using System; using System.Collections; using System.Xml; using System.Xml.Serialization; [XmlRoot("main")] public class XmlList { private ArrayList myList; public XmlList() { myList = new ArrayList(); } [XmlElement("list")] public List[] Lists { get { List[] Lists = new List[myList.Count]; myList.CopyTo(Lists); return Lists; } set { if ( value == null ) { return; } List[] lists = (List[])value; myList.Clear(); foreach ( List list in lists ) { myList.Add( list ); } } } public int AddItem(List list) { return myList.Add( list ); } } public class List { [XmlAttribute("item1")] public string Item1; [XmlAttribute("item1")] public string Item2; public List() { } public List(string Item1, string Item2) { this.Item1 = Item1; this.Item2 = Item2; } }