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.