Rechercher des noeuds par nom dans XmlDocument

J'essaie de trouver un nœud par son nom dans un XmlDocument avec le code suivant:

private XmlNode FindNode(XmlNodeList list, string nodeName)
{
    if (list.Count > 0)
    {
        foreach (XmlNode node in list)
        {
            if (node.Name.Equals(nodeName)) return node;
            if (node.HasChildNodes) FindNode(node.ChildNodes, nodeName);
        }
    }
    return null;
}

J'appelle la fonction avec:

FindNode(xmlDocument.ChildNodes, "somestring");

Pour une raison quelconque, il renvoie toujours null et je ne suis pas vraiment sûr de savoir pourquoi. Quelqu'un peut-il m'aider à sortir avec cette?

source d'informationauteur RajenK