Assert.equals из двух объектов, реализующихся Iequatable (T) не использует метод равенства

У меня есть тип пользовательского типа, который реализует Iequatable (тип). Затем я новичок в два экземпляра типа, ни один из них не является нулевым

Assert.IsTrue(obj1.equals(obj2)) //Success
Assert.AreEqual(obj1, obj2) //False
Assert.AreEqual(Type)(obj1, obj2) //False

, первым попадает в мои равные, второй попадает в ToString () Любые предложения?

Обновление
Некоторые код, чтобы проиллюстрировать: http://pastebin.com/1uecrefew

Больше обновления
Если я должен переопределить базу, равно, даже если лучше (общий ) равен доступен, то каково использование реализации Iequals (t)?

8
задан Boris Callens 6 September 2011 в 13:49
поделиться