What's wrong with this expression? Cannot implicitly convert type 'int' to 'byte'
<p>I am getting the error "Cannot implicitly convert type 'int' to 'byte'. An explicit conversion exists (are you missing a cast?)". Doesn't <code>byte + byte = byte</code>? Also I notice when I remove the <code>+rgb.Green</code> it works</p>

<pre><code>// rgb.Red, rgb.Green, rgb.Blue are byte types
// h, delta are double
rgb.Red = Convert.ToByte(Math.Round((h - 4) * delta)) + rgb.Green;

public struct RGBColor
{
    public byte Red { get; set; }
    public byte Green { get; set; }
    public byte Blue { get; set; }
}
</code></pre>
