Guid & GetHashCode uniqueness
See the question and my original answer on StackOverflowA Guid is a 128-bit number. An int is a 32-bit number, so it can't be "as unique" as the Guid.
Besides, GetHashCode returns ... a hash code, it's not meant to be unique in any way. See other discussions here on SO about why GetHashCode() exists.