title: What's the use-case for specifying the underlying type in enums?
body: <p>What is the point of having</p>
  
  <pre><code>enum SomeEnum : byte // &lt;----
  {
    SomeValue = 0x01,
    ...
  }
  </code></pre>
  
  <p>when you have to make a cast just to assign it to the same type of variable as the enums underlying type?</p>
  
  <pre><code>byte b = (byte)SomeEnum.SomeValue;
  </code></pre>