By design, the difference (in use) is very small.
Sometimes you need a full XDocument if you want to access processing instructions, etc.
But in order (for most purposes):
XElement doc = XElement.Load("file.xml");
Although a similar design with XmlElement does not work.
source
share