Serialização rápida de objectos para XML:

public class ObjectSerializer
{
  public static string Serialize(T objectToSerialize)
  {
      XmlSerializer serializer;
      serializer = new XmlSerializer(typeof(T));
      StringBuilder builder = new StringBuilder();
      TextWriter writer = new StringWriter(builder);
      serializer.Serialize(writer, objectToSerialize);
      writer.Close();
      return builder.ToString();
  }
 
  public static T Unserialize(string messageString)
  {
      XmlSerializer serializer;
      serializer = new XmlSerializer(typeof(T));
      TextReader reader = new StringReader(messageString);
      return (T)serializer.Deserialize(reader);
  }
}

Mais fácil é dificil!