public override bool Equals(object obj) { var other = obj as JsonObject; return(other != null && Pairs.All(p => other.Keys.Contains(p.Key) && other[p.Key].Equals(p.Value))); }