I had similar issue, but then luckily I am already using
using Newtonsoft.Json;
So I just had to serialize it to json object then compare as string.
var obj1Str = JsonConvert.SerializeObject(obj1);
var obj2Str = JsonConvert.SerializeObject(obj2);
Assert.Equal(obj1Str, obj2Str );