public static Color MakeColor(object color) { Color _Color; if (Runtime.Integerp(color)) { var number = Runtime.AsInt(color); _Color = Color.FromArgb(255, Color.FromArgb(number & 0xffffff)); } else if (color is Color) { _Color = (Color)color; } else { var colorName = Runtime.GetDesignatedString(color); object color2; if ((color2 = Runtime.GetStaticPropertyValue(typeof(Color), color)) != null) { _Color = (Color)color2; } else if ((color2 = Runtime.GetStaticPropertyValue(typeof(SystemColors), color)) != null) { _Color = (Color)color2; } else { try { _Color = ColorTranslator.FromHtml(colorName); } catch { _Color = Color.Black; } } } return(_Color); }