Sage mir wer du bist: Enum-Werte mit einer Beschriftung versehen

Oft ist es so, dass die Werte einer Enumeration irgendwie ausgegeben werden sollen. Dazu reicht prinzipell ein einfaches ToString(). Was aber, wenn dieser einfache Weg nicht reicht und man stattdessen einen wirklich lesbaren Wert ausgeben möchte? Hier kommt einem das DescriptionAttribute aus dem System.ComponentModel-Namespace zur Hilfe. Damit kann man jedem Wert eines Enums eine aussagekräftige Beschreibung zuweisen: [...]