public static Color InterpolateColors(Color color1, Color color2, float percentage)
{
int num1 = ((int)color1.R);
int num2 = ((int)color1.G);
int num3 = ((int)color1.B);
int num4 = ((int)color2.R);
int num5 = ((int)color2.G);
int num6 = ((int)color2.B);
byte num7 = Convert.ToByte(((float)(((float)num1) + (((float)(num4 - num1)) * percentage))));
byte num8 = Convert.ToByte(((float)(((float)num2) + (((float)(num5 - num2)) * percentage))));
byte num9 = Convert.ToByte(((float)(((float)num3) + (((float)(num6 - num3)) * percentage))));
return Color.FromArgb(num7, num8, num9);
}