I've been scouring the web at MSDN and Google, for an answer to the following question.
How do I serialize a collection that is named as follows in c#?
<foocollection>
<fooitem1></fooitem1>
<fooitem2></fooitem2>
...
</foocollection>
I saw that you can do this in DataContract:
[CollectionDataContract(Name="foocollection", ItemName = "fooitem")]
public class FooCollection<T> : List<T> {
public FooCollection(){}
public FooCollection(T[] items){
foreach(var i in items){
Add(i);
}
}
}
The serializer is the default XML serializer from ASP.NET Web API. This code assumes that the XML posted above is coming from the client.
I have successfully serialized the above as dynamic, but dynamic isn't going to be an acceptable solution.
How would I accomplish serialization successfully using any of the below namespaces, or others, with the caveat that I can serialize to the above class? I'm willing to add extra classes as necessary to make the above work just as long as I don't have to make a class for every item in the collection.
System.ComponentModel.DataAnnotations
System.Xml.Serialization
Thank you very much in advance.