public override bool IsSamePosition(XPathNavigator other) { NavigableDocument o = other as NavigableDocument; if (o == null) { return(false); } if (!document.Equals(o.document) || !element.Equals(o.element)) { return(false); } if (o.attrs == null && attrs == null) { return(true); } return(attrs.Equals(o.attrs)); }