An was denkst du da in etwa?
Zum Beispiel eine Tabelle mit je einem Enum und dem Speicherwert (z.B.) String.
Die Funktionene gehen die Tabelle durch und suchen sich den jeweiligen anderen Wert raus.
Dazu noch einen
Unit-Test.
a) für jeden Wert einen Test
b) Dabei auch einen der durch alle Enum-Werte geht ("for in" oder "for Low() to High)" und prüft für alle Wert eine Konvertierung möglich ist.
Nachteil: hoher Aufwand
Vorteil: keine Probleme; es knallt nie beim Anwender, selbst wenn man Enums umbenennt oder erweitert.