public override bool MoveToNamespace(string name) {
if (name == document.strXmlns) {
return false;
}
XmlElement element = source as XmlElement;
if (element != null) {
string localName;
if (name != null
&& name.Length != 0) {
localName = name;
}
else {
localName = document.strXmlns;
}
string namespaceUri = document.strReservedXmlns;
do {
XmlAttribute attribute = element.GetAttributeNode(localName, namespaceUri);
if (attribute != null) {
namespaceParent = (XmlElement)source;
source = attribute;
return true;
}
element = element.ParentNode as XmlElement;
}
while (element != null);
if (name == document.strXml) {
namespaceParent = (XmlElement)source;
source = document.NamespaceXml;
return true;
}
}
return false;
}