>>436
等価なオブジェクトは等しいハッシュを生成しなければならないよ。

参照型であれば、Object.GetHashCodeに丸投げすることができるけど、
値型の場合はその条件を満足するようにGetHashCodeを実装しなければならない。

http://msdn2.microsoft.com/ja-jp/library/system.object.gethashcode(VS.80).aspx