title: C# Adding a root to an XDocument
body: <p>I have a string that contains an XML, lets say like this:</p>
  
  <pre><code>&lt;Novels&gt; 
   &lt;Book&gt;
    &lt;Title&gt;Cat in hat&lt;/Title&gt;
    &lt;Price&gt;12&lt;/Price&gt;
   &lt;/Book&gt;
  &lt;/Novels&gt;
  </code></pre>
  
  <p>I want to make an XDocument that looks like this:</p>
  
  <pre><code>&lt;Booklist&gt;
   &lt;Novels&gt; 
    &lt;Book&gt;
     &lt;Title&gt;Cat in hat&lt;/Title&gt;
     &lt;Price&gt;12&lt;/Price&gt;
    &lt;/Book&gt;
   &lt;/Novels&gt;
  &lt;/Booklist&gt;
  </code></pre>
  
  <p>I can load the xml string into an XDocument using <code>XDocument doc = XDocument.Parse(xmlString);</code> </p>
  
  <p>How would I load the document under a new root. I can think of something like creating a new XDocument with the root I want and then using a for loop to add the nodes as children, but is there an easier way of doing this?</p>