See Also: Enum Members
A Enum is a distinct type with named constant members. Each enumeration type has a corresponding integral type called the underlying type of the enumeration type. This underlying type is required to be a system-supplied integer type that is large enough to represent all values defined in the enumeration; the field that holds the underlying type must be called value__. A Enum declaration is allowed to explicitly declare any integral type other than char as an underlying type. This includes byte, sbyte, short, int, long, ushort, uint, and ulong. A Enum declaration that does not explicitly declare an underlying type has an underlying type of int .