Pokud chcete, aby to bylo poněkud dynamické, proč z toho dělat výčet pro začátek? Stačí načíst podrobnosti z tabulky při spuštění aplikace a zapamatovat si je (řekněme) ve Dictionary<int, string>
. Kdykoli byste mohli hodnotu zapouzdřit do svého vlastního typu hodnoty, který vynutil rozsah, pokud byste chtěli.
Případně, pokud vám nevadí rekompilace, můžete ji načíst na sestavení čas a automaticky vygenerujte zdrojový kód enum.