Due metodi C# per serializzare un oggetto qualsiasi in una stringa con relativa deserializzazione:
C#
private static string SerializeToString(object obj)
{
  string result = "";
  XmlSerializer xs = new XmlSerializer(obj.GetType());
  using (StringWriter sw = new StringWriter())
  {
    xs.Serialize(sw, obj);
    result = sw.ToString();
  }
  return result;
}

private static T Deserialize<T>(string objectAsString)
{
  T obj = default(T);
  XmlSerializer xs = new XmlSerializer(typeof(T));
  using (StringReader strm = new StringReader(objectAsString))
  {
    obj = (T)xs.Deserialize(strm);
  }
  return obj;
}
esempio di serializzazione di un oggetto DateTime:
C#
using System.IO;
using System.Xml.Serialization;

static void Main(string[] args)
{

  DateTime dt = DateTime.Now;

  string str = SerializeToString(dt);
  Console.WriteLine(str);

  DateTime dt1 = Deserialize<DateTime>(str);
  Console.WriteLine(dt1);

  Console.ReadKey();
}
Potrebbe interessarti anche: