using System.Graphics.Drawing;
public Color IdealTextColor(Color bg)
{
int nThreshold = 105;
int bgDelta = Convert.ToInt32((bg.R * 0.299) + (bg.G * 0.587) +
(bg.B * 0.114));
Color foreColor = (255 - bgDelta < nThreshold) ? Color.Black : Color.White;
return foreColor;
}