Consider simple enum declaration (borrowed from Wikipedia article on enumerated type):


enum CardSuit { Clubs, Diamonds, Spades, Hearts, }

// will not compile:
foreach(CardSuit item in CardSuit) {
    var x = "sample string";
    // use item…
} //loop

Alternative example:


// Language is not specified
enum CardSuit { Clubs, Diamonds, Spades, Hearts, }

// will not compile:
foreach(CardSuit item in CardSuit) {
    var x = "sample string";
    // use item…
} //loop