Enumerations provide strong type-checking of a set of constant values. For
example the colors or the keys on a keyboard are fixed. Using an enumeration
type allows us to specify the colors or keys and then ensure that any usage of the
type will only use the specified values. Of course a user could circumvent
the type-safety but it would require a type cast. Refer to System.Drawing.Color
and System.Windows.Forms.Keys.