It recently occured to me that the following (sample) enumeration...
enum Color
{
Red,
Green,
Yellow,
Blue
}
... could be r
Both approaches are valid. You should choose per case.
I can add that enums support bit operations as flags (there's even [Flags] attribute to support this semantics and produce pretty strings from enums).
There's a very similar refactoring named Replacing Enums with the Strategy Pattern. Well, in your case it's not quite complete, since your Color is passive and does not act like a strategy. However, why not think of it as a special case?