¿Cómo se implementa GetHashCode () para Int32?

He estado buscando por todo el lugar, pero no puedo encontrar nada. ¿Alguien puede arrojar algo de luz sobre esto?

De acuerdo con Reflector:

public override int GetHashCode() { return this; } 

Tiene sentido, ¿verdad?

La mejor forma de hash de 32 bits a 32 bits no es inventar la rueda, usar el valor en sí mismo. Muy rápido, sin colisiones, de hecho una manera perfecta.