Это немного сложнее, чем вызов метода ToString
для класса, но не много.
Вот простая функция выписки, которую вы можете использовать для сериализации любого типа объекта. Он возвращает строку, содержащую сериализованный XML-контент:
public string SerializeObject(object obj)
{
System.Xml.XmlDocument xmlDoc = new System.Xml.XmlDocument();
System.Xml.Serialization.XmlSerializer serializer = new System.Xml.Serialization.XmlSerializer(obj.GetType());
using (System.IO.MemoryStream ms = new System.IO.MemoryStream()) {
serializer.Serialize(ms, obj);
ms.Position = 0;
xmlDoc.Load(ms);
return xmlDoc.InnerXml;
}
}