I know this rather goes against the idea of enums, but is it possible to extend enums in C#/Java? I mean \"extend\" in both the sense of adding new values to an enum, but a
You can't inherit from/extend an enum, you can use attributes to declare a description. If you're looking for an integer value, that's built-in.