bool IEnumerator.MoveNext() {
while (_itemsEnumerator.MoveNext()) {
Entry entry = (Entry)_itemsEnumerator.Current;
if (entry._entryType != EntryType.Removed) {
_current.Key = (entry.GetKey(ThisCollection) != null) ? entry.GetKey(ThisCollection) : "key";
_current.Value = entry._value;
return true;
}
}
return false;
}