Try this
With Generics
public static string SerializeToXml<T>(T value)
{
StringWriter writer = new StringWriter(CultureInfo.InvariantCulture);
XmlSerializer serializer = new XmlSerializer(typeof(T));
serializer.Serialize(writer, value);
return write.ToString();
}
Without Generics
public static string SerializeToXml(object value)
{
StringWriter writer = new StringWriter(CultureInfo.InvariantCulture);
XmlSerializer serializer = new XmlSerializer(value.GetType());
serializer.Serialize(writer, value);
return writer.ToString();
}
To Deserialize
function T Deserialize<T>(string s)
{
var serializer = new XmlSerializer(typeof(T));
var stringReader = new StringReader(serializedResults);
var obj = (T)serializer.Deserialize(stringReader);
stringReader.Dispose();
return obj;
}