Provides a unique hash code based on the member variables of this class. This should be done because the equality operators (==, !=) have been overriden by this class.
The standard implementation is a simple XOR operation between all local member variables.