How to convert XElement to XDocument

How to convert XElement to XDocument

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.

Solutions/Answers:

Answer 1:

Just pass the XElement to the constructor of XDocument:

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

Answer 2:

I’ve had great success with this:

var xDoc = XDocument.Load(xml.CreateReader());

Our Awesome Tools

References