RuntimeHelpers.GetHashCode(obj)

どうせまた調べることになるからメモ:

.NETでinstanceに割り当てられるオリジナルHashCodeを取得するには、

System.Runtime.CompilerServices.RuntimeHelpers.GetHashCode(obj);

これでint型で値が戻ってくる。

Javaと同様に object.GetHashCode() は、overrideされている可能性があるか否かによる。overrideされていなければオリジナルのHashCodeが戻されるようだ。