public void NonGenericNoExceptionOnKeyOrValueOfWrongType()
        {
            IReversibleDictionary rdict = (IReversibleDictionary)this.createAndInit();

            Assert.DoesNotThrow(() => rdict.Remove(new CustomPrivateType()));
            Assert.DoesNotThrow(() => { bool result = rdict.Contains(new CustomPrivateType()); });
        }
 private static void CheckRemovedGeneric(
     IReversibleDictionary <TKey, TValue> rdict,
     KeyValuePair <TKey, TValue> pair,
     int initialCount)
 {
     DictionaryAssert.DoesNotContainKey(rdict, pair.Key);
     DictionaryAssert.DoesNotContainKey(rdict.Reverse, pair.Value);
     Assert.AreEqual(rdict.Reverse.Count, rdict.Count);
     Assert.AreEqual(initialCount, rdict.Count);
     Assert.IsFalse(rdict.Remove(pair));
 }