There is little or no benefit to using a type smaller than Int32. You might require a type that is larger than Int32 if: ...

There is little or no benefit to using a type smaller than Int32. You might require a type that is larger than Int32 if: 1) the enumeration values are flags and there are or will be many (>32) values, or 2) the type needs to be different from Int32 for backward compatibility. Avoid using an underlying type that is not integral.