title: Avoid xml escaping of angle brackets, when passing xml string to System.Xml.Linq.XElement
body: <p>I'm getting a string from <code>string GetXmlString()</code>; this I cant change. </p>
  
  <p>I have to append this to an xml within a <code>new XElement ("parent" , ... );</code> , to the <code>...</code> area.</p>
  
  <p>This string I'm getting is of the following format. </p>
  
  <pre><code>&lt;tag name="" value =""&gt;&lt;/tag&gt;
  &lt;tag name="" value =""&gt;&lt;/tag&gt;
  &lt;tag name="" value =""&gt;&lt;/tag&gt;
  ...
  </code></pre>
  
  <p>The final result I want is this to be like </p>
  
  <pre><code>&lt;parent&gt;
  &lt;tag name="" value =""&gt;&lt;/tag&gt;
  &lt;tag name="" value =""&gt;&lt;/tag&gt;
  &lt;tag name="" value =""&gt;&lt;/tag&gt;
  &lt;tag name="" value =""&gt;&lt;/tag&gt;
  &lt;tag name="" value =""&gt;&lt;/tag&gt;
  ...
  &lt;/parent&gt;
  </code></pre>
  
  <p>when I just pass the string as <code>XElement("root", GetXmlString())</code> 
  <strong>&lt;</strong> and <strong>></strong> are encoded to <code>&amp;lt;</code> and <code>&amp;gt</code> </p>
  
  <p>When I try <code>XElement.Parse(GetXmlString())</code> or <code>XDocument.Parse(GetXmlString())</code> I get the <strong>There are multiple root elements</strong> exception. </p>
  
  <p>How do I get the required output without escaping the brackets? What am I missing? </p>