public GradientColorBuilder Add(GradientColorByValue gradientColor) { if (_gradientColorList.Any(item => item.Value == gradientColor.Value)) { throw new InvalidOperationException($"Gradient color value ({gradientColor.Value}) is already defined"); } return(ShallowClone(_gradientColorList.Add(gradientColor))); }
public static GradientColorBuilder WithColor(GradientColorByValue colorByValue) => new GradientColorBuilder().Add(colorByValue);