internal static XPathNavigator SyncToNavigator(XPathNavigator navigatorThis, XPathNavigator navigatorThat) { if (navigatorThis == null || !navigatorThis.MoveTo(navigatorThat)) return navigatorThat.Clone(); return navigatorThis; } }
public void Create(XPathNavigator input, XmlNavigatorFilter filter) { // Save input node as current node _navCurrent = XmlQueryRuntime.SyncToNavigator(_navCurrent, input); _filter = filter; _needFirst = true; }