public static void Main()
var innerDocument = new XmlDocument();
innerDocument.LoadXml(@"<root></root>");
innerDocument.DocumentElement.InnerText = "Foo & Bar";
Console.WriteLine(innerDocument.OuterXml);
var outerDocument = new XmlDocument();
outerDocument.LoadXml(@"<root></root>");
outerDocument.DocumentElement.InnerText = innerDocument.OuterXml;
Console.WriteLine(outerDocument.OuterXml);
var encodedText = outerDocument.DocumentElement.InnerText;
string stringWanted = encodedText.Replace("&", "&");
var reconstructedDocument =new XmlDocument();
reconstructedDocument.LoadXml(stringWanted);
Console.WriteLine(reconstructedDocument.OuterXml);
Console.WriteLine("Hello World");