public override bool MoveToParent() {
XmlNode parent = ParentNode(source);
if (parent != null) {
source = parent;
return true;
}
XmlAttribute attribute = source as XmlAttribute;
if (attribute != null) {
parent = attribute.IsNamespace ? namespaceParent : attribute.OwnerElement;
if (parent != null) {
source = parent;
namespaceParent = null;
return true;
}
}
return false;
}