It uses open addressing (or, as we said, "closed hashing") with double hashing to generate a sequence of probe addresses. GetHashCode () defines the first index of the probe; interval is also a function of GHC ().
You can see it for yourself if you go to the source code of System.Collections.Hashtable.Add (), for example. [Http://referencesource.microsoft.com/].
Happy hack!
source share