public bool MoveNext ()
{
FailFast ();
if (pos < size) {
while (++pos < size) {
Slot entry = host.table [pos];
if (entry.key != null && entry.key != KeyMarker.Removed) {
currentKey = entry.key;
currentValue = entry.value;
return true;
}
}
}
currentKey = null;
currentValue = null;
return false;
}