Descrição


O enumerador (enum) compõe um tipo distinto contendo um grupo de constantes.

A declaração do enum obedece à sintaxe:
enum nome: tipo {constante=[valor], constante=[valor], ...}
nome: identificador do enumerado
tipo: Tipo de dado do enum, o tipo primário do enum é inteiro, mas você   pode declarar como: long, short e byte
constante:  identificador da constante que compõe o enumerado
valor= (opcional) declaração explicita do valor da constante

O primeiro elemento do enum possui o valor 0;

Exemplo:
 Dias { Domingo, Segunda, Terça, Quarta, Quinta, Sexta, Sabado};


Exemplo declarando tipo byte:
 Meses : byte { Jan, Fev, Mar, Abr, Mai, Jun, Jul, Ago, Set, Out, Nov, Dez }; 


Podemos também forçar o enum a começar receber o valor que for necessario  em vez do 0.

Exemplo:
enum PrimeiroTrimestre {Janeiro=31, Fevereiro=28, Março=31};


Ou começar do 1:
enum  TipoDeAcesso {Administrador=1, Usuario=2, Visitante=3};


Conclusão
Geralmente é melhor definir um enum diretamente em um namespace para que todas as classes no namespace possam Acessar com conveniência igual. No entanto, um enum também pode ser aninhado dentro de uma classe ou struct.

Bons estudos a todos!!!

msdn.microsoft.com/pt-br/library/cc138362.aspx