using Newtonsoft.Json.Linq;
public static void Main()
JValue s1 = new JValue("A string");
JValue s2 = new JValue("A string");
JValue s3 = new JValue("A STRING");
Console.WriteLine(JToken.DeepEquals(s1, s2));
Console.WriteLine(JToken.DeepEquals(s2, s3));
{ "Something", new JObject
{ "String", "A string" },
{ "Items", new JArray(1, 2) },
{ "Items", new JArray(1, 2) },
{ "String", "A string" },
{ "Something", new JObject
Console.WriteLine(JToken.DeepEquals(o1, o2));
Console.WriteLine(JToken.DeepEquals(s1, o1["String"]));