I have someone using Type.GetHashCode as if it were a primary key. I think this is a horrible idea but I wanted to know if there was some sort of documented special case tha
It's not guaranteed to be unique.
If your assemblies are strongly named you could use the fully qualified type name as a unique key to identify a Type.
Type