Two Functions to Serialize and detribalize any objects to and from xml
private string Serialize(object obj)
{
if (obj == null) { return null; }
XmlSerializer s = new XmlSerializer(obj.GetType());
TextWriter w = new StringWriter();
s.Serialize(w, obj);
w.Close();
return w.ToString();
}
public static object Deserialize(Type type, string xml)
{
if (string.IsNullOrEmpty(xml))
{
return Activator.CreateInstance(type);
}
XmlSerializer s = new XmlSerializer(type);
TextReader tr = new StringReader(xml);
return s.Deserialize(tr);
}












