There are general rules to guarantee that each object gets a unique hashing algorithm:
Objects that compare as equal must return the same hashed value.
GetHashCode() must return the same value every time, unless the internal value or state is modified.
The hashed value is not like a GUID (global unique identifier) in that it is not globally unique, but only unique if the hashed ...
Share this highlighthttp://www.safaribooksonline.com/a/design-patterns/9554/