public Dictionary() { _table = new DictNode <TKey, TValue> [19]; _buckets = new DictNode <TKey, TValue> [39]; _buckets[_buckets.Length - 1] = new DictNode <TKey, TValue>() { Index = _buckets.Length - 1 }; for (var i = _buckets.Length - 2; i >= 0; i--) { _buckets[i] = new DictNode <TKey, TValue>() { Next = _buckets[i + 1], Index = i } } ; _empty = _buckets[0]; }