For XML, you just need to encode characters that have special meaning, so you can get away with something simple:
public static string XmlEncode(string value) { return value .Replace("<", "<") .Replace(">", ">") .Replace("\"", """) .Replace("'", "'") .Replace("&", "&"); } public static string XmlDecode(string value) { return value .Replace("<", "<") .Replace(">", ">") .Replace(""", "\"") .Replace("'", "'") .Replace("&", "&"); }
source share