foreach (Suit suit in (Suit[]) Enum.GetValues(typeof(Suit))) { }
enum Foos { Foo, Bar, } foreach(Foos val in Enum.GetValues(typeof(Foos))) {}
foreach (MyEnum enumValue in (MyEnum[]) Enum.GetValues(typeof(MyEnum))) { }