How to convert XElement to XDocument

c#, linq-to-xml, xelement, xml

Solution

Just pass the `XElement` to the constructor of `XDocument`:

var xdoc = new XDocument(new XElement("a", "b"));

Problem

How can I convert XElement into XDocument? Is there some built-in method for this? The only way I can think of is without `new XDocument(xelement.ToString())` which will result in creating big strings and then parsing them, thus reducing the performance.

Original source