Проверить существование под-узлов у узлов корневого элемента Xml файла

Есть следующий код для получения имен всех под-узлов корневого элемента Xml файла:

C#Выделить код

1
2
3
4
5
6
7
8
9
10

List<string> nodes = new List<string>();
 
            XmlDocument document = new XmlDocument();
            document.Load(path);
 
            //пройдемся по узлам и получим имена узлов
            foreach (XmlNode node in document.DocumentElement.ChildNodes)
            {
                nodes.Add(node.LocalName);
            }

Можно ли как-нибудь проверить существование у этих узлов под-узлов и если они существуют занести их в лист?