gmcs は CS8025: Parsing error なんですよね。
public byte Sub(byte left, byte right)
{
checked
{
#if __MonoCS__
return Convert.ToByte(left - right);
#else
return (byte) (left - right);
#endif
}
}
として解決、sbyte も同様です。はてさて?
IMath の実装部なので、この部分のみ Microsoft .NET Framework 2.0 beta1 です。