public class PetClub{ public List<Person> Members { get; set; }}public class Person{ public string Name { get; set; } public List<Pet> Pets { get; set; }}public class Pet{ public string Name { get; set; } public string Type { get; set; }}
public static string ConvertToXml(object item){ XmlSerializer xmlser = new XmlSerializer(item.GetType()); using (System.IO.MemoryStream ms = new System.IO.MemoryStream()) { xmlser.Serialize(ms, item); UTF8Encoding textconverter = new UTF8Encoding(); return textconverter.GetString(ms.ToArray()); }}
public class Person{ [XmlElement("FirstName")] public string Name { get; set; } public List<Pet> Pets { get; set; }}public class Pet{ [XmlAttribute("Name")] public string Name { get; set; } [XmlAttribute("Breed")] public string Type { get; set; }}
public static T FromXml<T>(string xml){ XmlSerializer xmlser = new XmlSerializer(typeof(T)); using (System.IO.StringReader sr = new System.IO.StringReader(xml)) { return (T)xmlser.Deserialize(sr); }}