IEnumerator
GetCurrent
MoveNext
Reset