(DISTFILES): Comment out a few missing files.
[mono-project.git] / mcs / class / System.XML / Test / System.Xml.Serialization / XmlSerializerTestClasses.cs
blob5cb8bf93124a3d8d513fa09f168f206fef2a23d3
1 //
2 // System.Xml.XmlSerializerTestClasses
3 //
4 // Author:
5 // Erik LeBel <eriklebel@yahoo.ca>
6 //
7 // (C) 2003 Erik LeBel
8 //
9 // Classes to use in the testing of the XmlSerializer
12 using System;
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]
34 get
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;
65 [XmlRoot("simple")]
66 public class SimpleClassWithXmlAttributes
68 [XmlAttribute("member")]
69 public string something = null;
72 [XmlRoot("field")]
73 public class Field
75 [XmlAttribute("modifiers")]
76 public MapModifiers Modifiers;
79 [Flags]
80 public enum MapModifiers
82 [XmlEnum("public")]
83 Public = 0,
84 [XmlEnum("protected")]
85 Protected = 1,
88 public class MyList : ArrayList
90 object container;
92 // NOTE: MyList has no public constructor
93 public MyList (object container) : base()
95 this.container = container;
99 public class Container
101 public MyList Items;
103 public Container () {
104 Items = new MyList(this);
108 public class Container2
110 public MyList Items;
112 public Container2 () {
115 public Container2 (bool b) {
116 Items = new MyList(this);