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, »