J
Jon Skeet [C# MVP]
OK, a different tack...
Is a type parameter constraint anything more than a compile-time type check?
I suspect it's also checked at runtime.
The compiler can already check the type as far as being value type or
reference type, even when the type used is an enum. So compile-time type
checking of enums is possible.
Absolutely.
I don't see a conceptual reason why "where T : enum" _shouldn't_ be supported.
Likewise. I don't think any of us have come up with a reason why it
shouldn't be supported. I'd be interested to know the reason too - but
I don't think you'll find it here

Jon