Switched the tolerance for dictionary key comparison to new Tolerance(0) from Tolerance.Empty so that numerics do not take the default system tolerance. Added tests for non-generic IDictionaries and fixed those in NUnitEqualityCompare.