static Colors() { All = new SortedList <string, ColorSetting>(); foreach (var fi in typeof(Colors).GetFields(BindingFlags.Static | BindingFlags.Public) .Where(fi => fi.FieldType == typeof(ColorSetting))) { All.Add(fi.Name, fi.GetValue(null) as ColorSetting); } FractionGradient = new SimpleGradient(new[] { Danger, Warning, Good }); }