Rich Enumerations

Unless Java, C#'s enumeration implementation is quiet anemic. They are dumb data constructs incapable of housing methods or any kind of behavior. For that reason, I've largely learned to avoid them entirely.
Photo by Blake Richard Verdoorn on Unsplash