Playing with object based enums in C#