Könnte es sein, das du immer nur die RekursiveSuche auf den ersten Knoten der Unterknoten anwendest?
Siehe:
Zitat:
Node.ChildNodes.First
Nebenbei, Mahlzeit!
Edit: Abgesehen davon führst du die Schleife X mal der Unterknotenanzahl durch, überprüfst jedoch nicht den aktuellen Unterknoten sondern den Hauptknoten.
Du musst mit Node.Childnodes[i] arbeiten (hoffe die Syntax war so)
MfG Alaitoc