public void CopyTo(KeyValuePair <string, T>[] array, int arrayIndex) { this.RefreshDefinitions(); _holdUpdateFlag++; foreach (var key in Keys.CountBind(arrayIndex)) { array[key.Item2] = new KeyValuePair <string, T>(key.Item1, this[key.Item1]); } _holdUpdateFlag--; }