What is the point of having
enum SomeEnum : byte // <---- { SomeValue = 0x01, ... }
when you have to make a cast just to assign it to the same type of variable as the enums underlying type?
byte b = (byte)SomeEnum.SomeValue;