C#: Correctly parse enums with a base type specifier