While answering another question, Jon Skeet mentioned that there is a weird thing going on with the definition of enums. His answer.
He states that redi
Either it's an oversight in the new compiler or they made a decision not to have that inconsistency (?) in the language anymore.
At the moment there doesn't seem to be an official specification, only a not-so-official-looking git repository where work is being done:
https://github.com/ljw1004/csharpspec/blob/gh-pages/enums.md
At the moment it looks like not using the aliases for the underlying enum type should be an error. The language looks to be the same as the previous official spec. But since both the compiler and spec seem to still be works in progress, it's hard to say which one is correct.