MSDNのGetHashCodeの項を読んでみなよ
>オブジェクトがどのように変更されていても、ハッシュ関数は同じ値を返す必要があります。