title: How to add child element to XElement as a decoded string?
body: <p>I want to make pass this test. What should I use instead of Add method?</p>
  
  <pre><code>[TestMethod]
  public void AddContentWithoutEncoding()
  {
     var element = new XElement("Parent");
  
     element.Add("&lt;Son&gt;5&lt;/Son&gt;");
  
     Assert.IsTrue(element.ToString() == "&lt;Parent&gt;&lt;Son&gt;5&lt;/Son&gt;&lt;/Parent&gt;");
  }
  </code></pre>
  
  <p>With the current approach <code>element.ToString() = "&lt;Parent&gt;&amp;lt;Son&amp;gt;5&amp;lt;/Son&amp;gt;&lt;/Parent&gt;"</code> that's obviously  encoding tag content.</p>
  
  <p>I have a big constant string with tags which I need to add to XElement (because I use it feurther). And want to use some clever solution than <code>HttpUtility.HtmlDecode</code> - just add the decoded string rather than decode the whole result after adding.</p>
  
  <p>Thanks!</p>