Hi All. I have a hopefully quick question. I have a class derived from ArrayList and have it serializing fine with a bunch of items i add to the list.
The very basic WS method (with nothing added to the collection - that part works exactly as i want) is shown below : [WebMethod] public ItemACollection GetCols() { public ItemACollection a = new ItemACollection(); return a; } The output is as follows : <?xml version="1.0" encoding="utf-8"?> <ArrayOfItemA xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="myuri:someuri" /> My problem is simply this - i do not want the "ArrayOfItemA" appearing at the root here - I would rather have my own custom root element. I think i have tried everything (i thought it would be real simple), both within this class and within the ItemACollection class and can't seem to get it. I have looked around, but not found an answer to this. I would have hoped something like the following would have worked as I successfully used the following technique to serialize other ArrayList derived instances, but it is actually controlling the root element that is driving me nuts here. Any ideas? public class ItemACollection : ArrayList { [XmlArray("AItems")] [XmlArrayItem("AItem", typeof(ItemA))] public new ItemA this [int index] { get { return(ItemA)base[index]; } set { base[index] = value; } } public int Add(ItemA value) { return base.Add (value); } } I am continuing to look at this when i get 5 mins and i'll mail back it i get it. thanks, Steven http://www.stevenlivingstone.com =================================== This list is hosted by DevelopMentorŪ http://www.develop.com NEW! ASP.NET courses you may be interested in: 2 Days of ASP.NET, 29 Sept 2003, in Redmond http://www.develop.com/courses/2daspdotnet Guerrilla ASP.NET, 13 Oct 2003, in Boston http://www.develop.com/courses/gaspdotnet View archives and manage your subscription(s) at http://discuss.develop.com