public override bool MoveNext() { String name = null; String ns = null; String nsURI = null; if (test.name != null) { name = test.name.Name; ns = test.name.Namespace; if (ns != null && this.NamespaceManager != null) { nsURI = this.NamespaceManager.LookupNamespace(ns); } } while (iterator.MoveNext()) { if (test.nodeType != XPathNodeType.All && test.nodeType != Current.NodeType) { continue; } if (nsURI != null && Current.NamespaceURI != nsURI) { continue; } if (name != null && Current.LocalName != name) { continue; } pos++; return(true); } return(false); }