public static string ToString(IElementNavigator nav) { var result = ""; if (nav.IsNamedNode()) { result = nav.Name; } if (nav.IsTypeProvider()) { result += ": " + nav.TypeName; } if (nav.Value != null) { result += " = " + nav.Value; } return(result); }
private static bool namesAreEqual(IElementNavigator left, IElementNavigator right, bool useEquivalence = false) { // If the values have names, compare them if (left.IsNamedNode() && right.IsNamedNode()) // -- if (left is INamedNode && right is INamedNode) { //-- var lNP = (INamedNode)left; //-- var rNP = (INamedNode)right; if (useEquivalence && left.Name == "id") { return(true); // don't compare 'id' elements for equivalence } if (left.Name != right.Name) { return(false); } } return(true); }