Мне не известны встроенные функции для этого, но вы можете сделать это очень просто, имея переменную, содержащую индекс. Когда вы хотите MoveNext, тогда i ++, а когда вы хотите MovePrevious, используйте i-- (при условии, что вы используете i в качестве переменной).
РЕДАКТИРОВАТЬ: я был не прав. Вот фрагмент из MSDN, который делает то, что вы просите. Я не углублялся в это, но это было в статье о StringCollections
public static void PrintValues2( StringCollection myCol ) {
StringEnumerator myEnumerator = myCol.GetEnumerator();
while ( myEnumerator.MoveNext() )
Console.WriteLine( " {0}", myEnumerator.Current );
Console.WriteLine();
}