У меня есть файл конфигурации, в котором разработчик может указать цвет текста, передав строку:
<text value="Hello, World" color="Red"/>
Вместо того, чтобы гигантский оператор switch искал все возможные цвета, было бы неплохо просто использовать свойства в классе System.Drawing.Brushes, чтобы внутренне я мог сказать что-то вроде:
Brush color = Brushes.Black; // Default
// later on...
this.color = (Brush)Enum.Parse(typeof(Brush), prasedValue("color"));
За исключением того, что значения в Brush / Brushes не являются перечислениями. Так что Enum.Parse не доставляет мне радости. Предложения?