звучит так, как вам нужно, это сериализация xml, что-то вроде этого:
// serialize an object to XML string
public string ToXml<_type>(_type itm)
{
XmlSerializer ser = new XmlSerializer(itm.GetType());
StringWriter sw = new StringWriter();
ser.Serialize(sw, itm);
return sw.ToString();
}
public _type FromXml<_type>(string str)
{
XmlSerializer ser = new XmlSerializer(itm.GetType());
return (_type)ser.Deserialize(new StringReader(xml));
}
edit
вы можете управлять тем, как объект сериализуется, используя атрибуты наэлементы, которые вы хотите сериализовать (или нет):
public class Movie
{
// Serialize the price field as an attribute with the given namspace
[XmlAttribute( Namespace ="www.diranieh.com")]
public decimal price;
//serialize as <MovieName>
[XmlElement("MovieName")]
public string Title;
// dont serialize this
[XmlIgnore]
public int Rating;
}
дополнительная информация здесь, на MSDN