public virtual Object Clone()
{
bucket[] lbuckets = _buckets;
Hashtable ht = new Hashtable(_count, _keycomparer);
ht._version = _version;
ht._loadFactor = _loadFactor;
ht._count = 0;
int bucket = lbuckets.Length;
while (bucket > 0)
{
bucket--;
Object keyv = lbuckets[bucket].key;
if ((keyv != null) && (keyv != lbuckets))
{
ht[keyv] = lbuckets[bucket].val;
}
}
return ht;
}