public static void DeepEquals(IDictionary<string, object> results, string json)
{
var expected = JObject.Parse(json);
var actual = JObject.FromObject(results, Serializer);
if (expected.ToString() == actual.ToString())
return;
throw new Exception($"Results do not match expectation:\n\nExpected:\n{expected}\n\nActual:\n{actual}");
}