using System.Collections.Generic; namespace Newtonsoft.Json.Linq { /// /// Compares tokens to determine whether they are equal. /// public class JTokenEqualityComparer : IEqualityComparer { /// /// Determines whether the specified objects are equal. /// /// The first object of type to compare. /// The second object of type to compare. /// /// true if the specified objects are equal; otherwise, false. /// public bool Equals(JToken x, JToken y) { return JToken.DeepEquals(x, y); } /// /// Returns a hash code for the specified object. /// /// The for which a hash code is to be returned. /// A hash code for the specified object. /// The type of is a reference type and is null. public int GetHashCode(JToken obj) { if (obj == null) return 0; return obj.GetDeepHashCode(); } } }