ToList
будет повторяться в том же порядке, как если бы вы сделали это:
foreach (T item in stack)
Документы для GetEnumerator()
явно не указывают порядок, насколько я могу судить, но пример показывает, что он будет повторяться, как если бы он выдавался. Так что если вы нажмете 1, 2, 3, 4, 5, то ToList
даст вам 5, 4, 3, 2, 1.