The type-defining-script for CsoGateway.Collections.Entry is located in file CsoGateway.Collections.Dictionary.js

Copy 
// File: CsoGateway.Collections.Dictionary.js
// Version: 0.7.1.0
// Author: Pascal Dufresne
// Date: 2008-12-03
// 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.Entry is a structure used to stored to key/value pair of a
 * CsoGateway.Collections.Dictionary. Since the Dictionary is using a chained list to
 * workaround collision, there is a next variable in Entry to hold a reference to
 * the next element in the chained list.
 *
 */
CsoGateway.Collections.Entry = function Entry(k, v, n)
{
    AssertArgumentNotNullOrUndefined(k, 'k in CsoGateway.Collections.Entry');
    AssertArgumentNotUndefined(v, 'v in CsoGateway.Collections.Entry');
    AssertArgumentNotUndefined(n, 'n in CsoGateway.Collections.Entry');

    this.key = k;
    this.value = v;
    this.next = (n ? n : null);
}

CsoGateway.Collections.Entry.registerClass('CsoGateway.Collections.Entry', CsoNative, Sys.IDisposable);

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