Given the following key:
int key = Guid.NewGuid().GetHashCode();
Is this key unique as the uniqueness of Guid?
GetHashCode() returns an integer - it cannot be as unique as a Guid, so no - there might be collisions and uniqueness is not guaranteed.
The point of a hash code is that it should distribute evenly across the hash range so that collisions should be generally rare, you always have a chance of collision though and have to accommodate for that.