Если вы вызываете SelectNodes для самого XmlDocument, и это действительно XmlDocument, а не производный класс, то SelectNodes не вернет ноль.
Если вы создаете класс-потомок и переопределяете метод CreateNavigator (XmlNode), тогда SelectNodes может возвращать ноль.
Аналогично, если вы вызовете SelectNodes для узла EntityReference, DocumentType или XmlDeclaration, вы также получите нулевое значение
Короче говоря, для 100% покрытия XmlDocument или XmlNode, который вы только что не создали, вы должны проверить на нулевое значение.