public Pixel1D InjectWithFade(Color color, double brightness, TimeSpan duration)
{
var newValues = new ColorBrightness[this.pixelCount];
for (int i = this.brightness.Length - 1; i > 0; i--)
{
newValues[i] = new ColorBrightness(this.color[i - 1], this.brightness[i - 1]);
}
newValues[0] = new ColorBrightness(color, brightness);
FadeTo(newValues, duration);
return this;
}