private static string GetColorEncoded(Color color, bool useNamedColorIfPossible) { if(useNamedColorIfPossible && color.IsNamedColor && Constants.IsExpectedNamedColor(color.Name)) { return color.Name.ToLowerInvariant(); } else { return string.Format("0x{0:X2}{1:X2}{2:X2}{3:X2}", color.R, color.G, color.B, color.A); } }