XDocument to XElement
XDocument to XmlDocument:
XmlDocument xmlDoc = new XmlDocument();xmlDoc.Load(xdoc.CreateReader());
XmlDocument to XDocument
XDocument xDoc = XDocument.Load(new XmlNodeReader(xmlDoc));
To get the root element from the XDocument you use xDoc.Root
Other people have said it, but here's explicitly a sample to convert XDocument to XElement:
XDocument doc = XDocument.Load(...); return doc.Root;
Simple conversion from XDocument to XElement
XElement cvtXDocumentToXElement(XDocument xDoc){ XElement xmlOut = XElement.Parse(xDoc.ToString()); return xmlOut;}