private static bool DeepEqualsDictionary()

in crashlytics/testapp/Assets/Firebase/Sample/Crashlytics/Utils.cs [65:84]


    private static bool DeepEqualsDictionary(IDictionary d1, IDictionary d2,
      Reporter reporter) {
      foreach (var key in d1.Keys) {
        if (!d2.Contains(key)) {
          reporter("Removed key " + Quote(key.ToString()));
          return false;
        }
        if (!DeepEquals(d1[key], d2[key], reporter)) {
          reporter("  for key " + Quote(key.ToString()));
          return false;
        }
      }
      foreach (var key in d2.Keys) {
        if (!d1.Contains(key)) {
          reporter("Added key " + Quote(key.ToString()));
          return false;
        }
      }
      return true;
    }