public override bool MoveToChild(string localName, string namespaceUri) {
if (source.NodeType == XmlNodeType.Attribute) {
return false;
}
XmlNode child = FirstChild(source);
if (child != null) {
do {
if (child.NodeType == XmlNodeType.Element
&& child.LocalName == localName
&& child.NamespaceURI == namespaceUri) {
source = child;
return true;
}
child = NextSibling(child);
}
while (child != null);
}
return false;
}