Why is ValueType.GetHashCode() implemented like it is?
The actual implementation of ValueType.GetHashCode() doesn’t quite match the comment. It has two versions of the algorithm, fast and slow. It first checks if the struct contains any members of a reference type and if there is any padding between the fields. Padding is empty space in a structure value, created when the JIT compiler … Read more