Here\'s a code example:
public class Person { public string FirstName { get; set; } public string LastName { get; set; } }
...
IMO you should use a top-level object, I.e.
[XmlRoot("whatever")] public class Foo { [XmlElement("Person")] public List People {get;set;} }
Which should serialize as a "whatever" element with multiple "Person" sub-elements.