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();
}
}
}