Eu tenho o seguinte método para salvar um objeto em um arquivo:
// Save an object out to the disk
public static void SerializeObject<T>(this T toSerialize, String filename)
{
XmlSerializer xmlSerializer = new XmlSerializer(toSerialize.GetType());
TextWriter textWriter = new StreamWriter(filename);
xmlSerializer.Serialize(textWriter, toSerialize);
textWriter.Close();
}
Confesso que não o escrevi (apenas o convertei em um método de extensão que utilizou um parâmetro de tipo).
Agora, preciso que ele me devolva o xml como uma string (em vez de salvá-lo em um arquivo). Estou investigando, mas ainda não descobri.
Eu pensei que isso poderia ser realmente fácil para alguém familiarizado com esses objetos. Se não, eu vou descobrir isso eventualmente.