2 // System.Xml.XmlSerializerTestClasses
5 // Erik LeBel <eriklebel@yahoo.ca>
9 // Classes to use in the testing of the XmlSerializer
13 using System
.Collections
;
14 using System
.Xml
.Serialization
;
16 namespace MonoTests
.System
.Xml
.TestClasses
18 public enum SimpleEnumeration { FIRST, SECOND }
;
20 public class SimpleClass
22 public string something
= null;
25 public class StringCollection
: CollectionBase
27 public void Add (String parameter
)
29 List
.Insert (Count
, parameter
);
32 public String
this [int index
]
36 if (index
< 0 || index
> Count
)
37 throw new ArgumentOutOfRangeException ();
39 return (String
) List
[index
];
41 set { List [index] = value; }
45 public class StringCollectionContainer
47 StringCollection messages
= new StringCollection();
49 public StringCollection Messages
51 get { return messages; }
55 public class ArrayContainer
57 public object [] items
= null;
60 public class ClassArrayContainer
62 public SimpleClass
[] items
= null;
66 public class SimpleClassWithXmlAttributes
68 [XmlAttribute("member")]
69 public string something
= null;
75 [XmlAttribute("modifiers")]
76 public MapModifiers Modifiers
;
80 public enum MapModifiers
84 [XmlEnum("protected")]
88 public class MyList
: ArrayList
92 // NOTE: MyList has no public constructor
93 public MyList (object container
) : base()
95 this.container
= container
;
99 public class Container
103 public Container () {
104 Items
= new MyList(this);
108 public class Container2
112 public Container2 () {
115 public Container2 (bool b
) {
116 Items
= new MyList(this);