A simple and easily mockable .NET serializer.
new XmlSerializer().ToXml(yourObjectToBeSerializer); // utf-8 as default encoding
or you can pass another character encoding
new XmlSerializer().ToXml(yourObjectToBeSerializer, Encoding.ASCII);
or you can pass another namespace for the xml
new XmlSerializer().ToXml(yourObjectToBeSerializer, Encoding.ASCII, new XmlSerializerNamespaces());
new XmlSerializer().FromXml<YourClassToBeDeserialized>(xml); // utf-8 as default encoding
or you can pass another character encoding
new XmlSerializer().FromXml<YourClassToBeDeserialized>(xml, Encoding.ASCII);
new JsonSerializer().ToJson(yourObjectToBeSerializer); // utf-8 as default encoding
or you can pass another character encoding
new JsonSerializer().ToJson(yourObjectToBeSerializer, Encoding.ASCII); // utf-8 as default encoding
new JsonSerializer().FromJson<YourClassToBeDeserialized>(json); // utf-8 as default encoding
or you can pass another character encoding
new JsonSerializer().FromJson<YourClassToBeDeserialized>(json, Encoding.ASCII);