in src/Json.Schema.Validation/JTokenEqualityComparer.cs [24:52]
internal static bool DeepEquals(JToken jToken, object obj)
{
switch (jToken.Type)
{
case JTokenType.String:
return ValueEquals<string>(jToken, obj);
case JTokenType.Integer:
return ValueEquals<long>(jToken, obj);
case JTokenType.Float:
return ValueEquals<double>(jToken, obj);
case JTokenType.Boolean:
return ValueEquals<bool>(jToken, obj);
case JTokenType.Array:
return ArrayEquals(jToken as JArray, obj);
case JTokenType.Object:
return ObjectEquals(jToken as JObject, obj);
case JTokenType.Null:
return NullEquals(obj);
default:
return false;
}
}