The type-defining-script for CsoGateway.Collections.ICsoHashProvider is located in file CsoGateway.Collections.Hashing.js

Copy 
// File: CsoGateway.Collections.Hashing.js
// Version: 0.7.1.0
// Author: Pascal Dufresne
// Date: 2008-08-05
// Last update: 2009-05-25
// http://csogateway.codeplex.com
// http://csogateway.metaobjects.ca
// Copyright (C) 2010 Pascal Dufresne


/*
 * Register CsoGateway.Collections namespace. Import CsoGateway.System namespace.
 */
Type.registerNamespace("CsoGateway.Collections");
ImportNamespace(CsoGateway.System);
Copy 
/*
 * CsoGateway.Collections.ICsoHashProvider defines an interface to expose a custom hashing source. When
 * a class implements this interface, the method CsoGateway.Collections.Hashing.Hash will use the objects
 * returned by the method getCsoHashSource() to calculated the hash code.
 *
 */

CsoGateway.Collections.ICsoHashProvider = function ICsoHashProvider()
{
    throw new Error('CsoGateway.Collections.ICsoHashProvider is an interface.');
};

CsoGateway.Collections.ICsoHashProvider.getCsoHashSource = function(){};

CsoGateway.Collections.ICsoHashProvider.registerInterface("CsoGateway.Collections.ICsoHashProvider");

/*
* End of CsoGateway.Collections.ICsoHashProvider definition*/