Gets a hash code representing the state of this object.
By default, objects return a hash code based on the object handle value. The HashCode method can optionally be overridden to provide a more useful hash.