Корень XML-документа содержит, по крайней мере, его элемент документа, но он также может содержать инструкции по обработке и комментарии.Например, в этом XML-документе:
<!-- This is a child of the root -->
<document_element>
<!-- This is a child of the document element -->
<document_element>
<!-- This is also a child of the root -->
корень имеет три дочерних узла, один из которых является его элементом верхнего уровня.В этом случае это:
XmlNodeList comments = doc.SelectNodes("comment()");
и это:
XmlNodeList comments = doc.DocumentElement.SelectNodes("comment()");
возвращают совершенно разные результаты.