This interface implements a custom hash function to supply a hashcode to an object. Normally hashtables use System.Object.GetHashCode( ) for hash keys. However, if a Hashtable is constructed using an object that implements this interface, GetHashCode( ) can be used to provide a customized hash function. CaseInsensitiveHashCodeProvider is an example of a custom hash function. public interface IHashCodeProvider { // Public Instance Methods public int GetHashCode (object obj ); } Implemented ByCaseInsensitiveHashCodeProvider Returned ByHashtable.hcp Passed ToHashtable.{Hashtable( ) , hcp} , System.Collections.Specialized.NameObjectCollectionBase.NameObjectCollectionBase( ) , System.Collections.Specialized.NameValueCollection.NameValueCollection( ) |