private static string TranslateFromColor(drawing.Color c) { if (c.IsEmpty || c.GetType().GetProperty(c.Name, System.Reflection.BindingFlags.Public | System.Reflection.BindingFlags.Static) == null) { throw (new ArgumentException("A preset color can not be set to empty or be an unnamed color")); } var s = c.Name.ToString(); return(s.Substring(0, 1).ToLower() + s.Substring(1)); }