Look at the code snippet:
This is what I normally do when coding against an enum. I have a default escape with an InvalidOperationException (I do not use ArgumentExc
That looks pretty reasonable to me. There are some other options, like a Dictionary, but what you have is simpler and should suffice for most simple cases. Always prefer simple and readable ;-p
Dictionary