public static Color Mix(Color Color1, Color Color2, double Step) { var WeightSum = (int)ushort.MaxValue; var Weight2 = (int)(WeightSum * Step); var Weight1 = WeightSum - Weight2; return Mix(Color1, Color2, WeightSum, Weight1, Weight2); }