XMLTextWriter
- это то, что вы ищете.Вам следует избегать использования любого из методов HTMLEncode (их несколько), если вы фактически не кодируете свой текст для использования в документе HTML.Если вы кодируете текст для использования в документе XML (включая XHTML), вам следует использовать XMLTextWriter.
Что-то вроде этого должно помочь:
StringWriter strWriter = new StringWriter();
XmlTextWriter xmlWriter = new XmlTextWriter(strWriter);
xmlWriter.WriteString('Your String Goes here, < and >, as well as other special chars will be properly encoded');
xmlWriter.Flush();
Console.WriteLine("XML Text: {0}", strWriter.ToString());
См. Также это другое обсуждение стекопотока .