Skip to content

Instantly share code, notes, and snippets.

@SafeerH
Created November 26, 2014 06:21
Show Gist options
  • Save SafeerH/fa16851a371ecd7d5abf to your computer and use it in GitHub Desktop.
Save SafeerH/fa16851a371ecd7d5abf to your computer and use it in GitHub Desktop.
C# ToXml and FromXml
public static class FormattingExtensions
{
public static string ToXml(this object o)
{
XmlSerializer serializer = new XmlSerializer(o.GetType());
using (StringWriter writer = new StringWriter())
{
serializer.Serialize(writer, o);
return writer.ToString();
}
}
public static T FromXml<T>(this string data)
{
XmlSerializer s = new XmlSerializer(typeof(T));
using (StringReader reader = new StringReader(data))
{
object obj = s.Deserialize(reader);
return (T)obj;
}
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment