Color red = Color.FromName("Red");
MSDN не говорит так или иначе, поэтому есть большая вероятность, что он чувствителен к регистру.(ОБНОВЛЕНИЕ: По-видимому, это не так.)
Насколько я могу судить, ColorTranslator.FromHtml
также.
Если Color.FromName
не может найти совпадение, он возвращает new Color(0,0,0);
Если ColorTranslator.FromHtml
не может найти совпадение, возникает исключение.
ОБНОВЛЕНИЕ:
Поскольку вы используете Microsoft.Xna.Framework.Graphics.Color, это даетнемного сложнее:
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);