Color red = Color.FromName("Red");
Le MSDN ne le précise pas, il y a donc de fortes chances qu'il soit sensible à la casse. (MISE À JOUR : Apparemment, il ne l'est pas).
D'après ce que je sais, ColorTranslator.FromHtml
est aussi.
Si Color.FromName
ne trouve pas de correspondance, il renvoie new Color(0,0,0);
Si ColorTranslator.FromHtml
ne trouve pas de correspondance, il lève une exception.
UPDATE :
Comme vous utilisez Microsoft.Xna.Framework.Graphics.Color, cela devient un peu délicat :
using XColor = Microsoft.Xna.Framework.Graphics.Color;
using CColor = System.Drawing.Color;
CColor clrColor = CColor.FromName("Red");
XColor xColor = new XColor(clrColor.R, clrColor.G, clrColor.B, clrColor.A);