What I want to do is something like this: I have enums with combined flagged values.
public static class EnumExtension { public static bool IsSet
The way I do it is put a struct constraint, then check that T is an enum at runtime. This doesn't eliminate the problem completely, but it does reduce it somewhat