I want to create a custom XML structure as follows:
I\'ve created an implementation of <
I think madd0 shows the simplest option for you here, but just for completeness... personally I don't recommend the "serialize the list as the root object" - for various reasons (including: I've seen those attributes not work on at least on platform - might have been CF or SL, can't remember). Instead, I always advise using a custom root type:
[XmlRoot("Hotels")]
public class HotelResult // or something similar
{
[XmlElement("Hotel")]
public List Hotels { get { return hotel; } }
private readonly List hotels = new List();
}
This will have the same xml structure, and allows greater flexibility (you can add other attributes / elements to the root), and doesn't bake List
into your type model (prefer encapsulation over inheritance, etc).