В программе 2 enum, которые хотелось бы использовать в обобщенной функции следующим образом.
foreach (var en in Enum.GetValues(typeof(T)))//T - один из двух enum.
Но так возможно только если порядок вывода в foreach тот же, что и в enum. Должен ли объект получаемый typeof(T), иметь один и тот же порядок, независимый от версии фреймворка, C#, компилятора или ничего в спецификации об этом не сказано?