* SerializationCodeGenerator.cs: Added support for generation of readers
[mono.git] / mcs / class / System.XML / System.Xml.Serialization / XmlElementAttributes.cs
1 //
2 // XmlElementAttributes.cs: 
3 //
4 // Author:
5 //   John Donagher (john@webmeta.com)
6 //
7 // (C) 2002 John Donagher
8 //
9
10 using System.Collections;\r
11 using System;\r
12 \r
13 namespace System.Xml.Serialization\r
14 {\r
15         /// <summary>\r
16         /// Summary description for XmlElementAttributes.\r
17         /// </summary>\r
18         public class XmlElementAttributes : CollectionBase\r
19         {\r
20                 public XmlElementAttribute this [int index] {\r
21                         get {\r
22                                 return (XmlElementAttribute)List [index];\r
23                         }\r
24                         set {\r
25                                 List [index] = value;\r
26                         }       \r
27                 }\r
28 \r
29                 public int Add (XmlElementAttribute attribute)\r
30                 {\r
31                         return List.Add (attribute);\r
32                 }\r
33 \r
34                 public bool Contains(XmlElementAttribute attribute)\r
35                 {\r
36                         return List.Contains(attribute);        \r
37                 }\r
38 \r
39                 public int IndexOf(XmlElementAttribute attribute)\r
40                 {\r
41                         return List.IndexOf(attribute);\r
42                 }\r
43 \r
44                 public void Insert(int index, XmlElementAttribute attribute)\r
45                 {\r
46                         List.Insert(index, attribute);\r
47                 }\r
48 \r
49                 public void Remove(XmlElementAttribute attribute)\r
50                 {\r
51                         List.Remove(attribute);\r
52                 }\r
53 \r
54                 public void CopyTo(XmlElementAttribute[] array,int index)\r
55                 {\r
56                         List.CopyTo(array, index);\r
57                 }\r
58                 \r
59                 internal bool InternalEquals (XmlElementAttributes other)\r
60                 {\r
61                         if (other == null) return false;\r
62                         \r
63                         if (Count != other.Count) return false;\r
64                         for (int n=0; n<Count; n++)\r
65                                 if (!this[n].InternalEquals (other[n])) return false;\r
66                         return true;\r
67                 }\r
68         }\r
69 }\r