ようするに、

operatorは、オブジェクトでもないし、メソッドみたいに継承できるものでも無いんですね?

public operator + (object b) {
 if(b instanceof ValueType) {
  return (int)this + (int)b;
 }
 throw new SIG-SEGV;
}