Разница между методами MoveNext() и Reset() в интерфейсе IEnumerator заключается в их назначении:
Таким образом, MoveNext() перемещает перечислитель к следующему элементу коллекции, а Reset() устанавливает его в исходное положение, соответствующее началу коллекции. 4
Таким образом, MoveNext() позволяет перемещаться по элементам коллекции, а Reset() — устанавливать указатель в начальное положение для повторного начала перечисления. 14