What is the difference between all the XML classes in C#?
C# seems to have a ton of classes to use with XML. I would love to have a resource telling me what the difference is between all these items.

Here are at least some of the items, please point out others:

<ul>
<li>XmlNode</li>
<li>XmlElement</li>
<li>XElement</li>
<li>XmlDocument</li>
<li>XDocument</li>
</ul>
What is the difference between all the XML classes in C#?
===

C# seems to have a ton of classes to use with XML. I would love to have a resource telling me what the difference is between all these items.

Here are at least some of the items, please point out others:

<ul>
<li>XmlNode</li>
<li>XmlElement</li>
<li>XElement</li>
<li>XmlDocument</li>
<li>XDocument</li>
</ul>