internal void ResetPosition(XmlNode node) {
Debug.Assert(node != null, "Undefined navigator position");
Debug.Assert(node == document || node.OwnerDocument == document, "Navigator switched documents");
source = node;
XmlAttribute attribute = node as XmlAttribute;
if (attribute != null) {
XmlElement element = attribute.OwnerElement;
if (element != null) {
ResetAttributePosition(attribute, element.Attributes, out attributeIndex);
if (attribute.IsNamespace) {
namespaceParent = element;
}
}
}
}