public int Compare(object a, object b) { XmlNode n = a as XmlNode; XmlNode node2 = b as XmlNode; if ((a == null) || (b == null)) { throw new ArgumentException(); } bool flag = Utils.IsDefaultNamespaceNode(n); bool flag2 = Utils.IsDefaultNamespaceNode(node2); if (flag && flag2) { return(0); } if (flag) { return(-1); } if (flag2) { return(1); } return(string.CompareOrdinal(n.LocalName, node2.LocalName)); }
public int Compare(object a, object b) { XmlNode nodeA = a as XmlNode; XmlNode nodeB = b as XmlNode; if ((nodeA == null) || (nodeB == null)) { throw new ArgumentException(); } bool nodeAdefault = Utils.IsDefaultNamespaceNode(nodeA); bool nodeBdefault = Utils.IsDefaultNamespaceNode(nodeB); if (nodeAdefault && nodeBdefault) { return(0); } if (nodeAdefault) { return(-1); } if (nodeBdefault) { return(1); } return(string.CompareOrdinal(nodeA.LocalName, nodeB.LocalName)); }