Easy way to convert a generic objet to xml string and xml string to generic object.

public static string Serialize<t>(T xml);

public static void Deserialize<t>(ref T obj, string xml);

 1
 2/// <summary>
 3/// Deserialize xml --> obj
 4/// </summary>
 5/// <typeparam name="T"></typeparam>
 6/// <param name="obj"></param>
 7/// <param name="xml"></param>
 8public static void Deserialize<T>(ref T obj, string xml)
 9{
10   var serializer
11     = new System.Xml.Serialization.XmlSerializer(typeof(T));
12   using (var reader = new System.IO.StringReader(xml))
13   {
14       obj = (T)serializer.Deserialize(reader);
15   }
16}
17
18/// <summary>
19/// Serialize obj --> xml
20/// </summary>
21/// <typeparam name="T"></typeparam>
22/// <param name="xml"></param>
23/// <returns></returns>
24public static string Serialize<T>(T xml)
25{
26
27  System.IO.MemoryStream stIDoc = new System.IO.MemoryStream();
28  System.Xml.Serialization.XmlSerializer sr
29     = new System.Xml.Serialization.XmlSerializer(typeof(T));
30  sr.Serialize(stIDoc, xml);
31  System.Data.SqlTypes.SqlXml r
32     = new System.Data.SqlTypes.SqlXml(stIDoc);
33  return r.Value;
34}