using JsonEquals.Extension;
using JsonEquals.Extension.Result;
public static void Main()
var foo = new Foo("Hello", 42);
var fooCopy = new Foo("Hello", 42);
var fooDiff = new Foo("Hello", 43);
var fooOtherDiff = new Foo("Goodbye", 42);
bool isEqual = foo.IsJsonEqual(fooCopy);
Console.WriteLine("Is foo equal to its copy: " + isEqual);
IEqualityResult diffCompare = foo.JsonEquals(fooDiff);
Console.WriteLine("Foo not equal diff: " + diffCompare.Message);
IEqualityResult otherCompare = foo.JsonEquals(fooOtherDiff);
if(!otherCompare.IsEqual)
Console.WriteLine("Foo not equal other diff: " + otherCompare.Message);
public Foo(string bar, int boo)