SD:  m_pairs is now a Dictionary of the type Dictionary<IKey, IValue> and for this works the IKey overrides Equals() and == operator