La suma de dos bytes
no tiene por que ser un byte. El compilador lo sabe y te está diciendo que si tu quieres asumir que es un byte, que se lo digas explicitamente por que el ya te ha avisado del error.
Y para eso has de hacer un cast explicito.
Código:
byte resultado = (byte)(a + b);
S!