protected override void DoEmit (EmitContext ec) { if (expr == null) ec.Emit (OpCodes.Rethrow); else { expr.Emit (ec); ec.Emit (OpCodes.Throw); } }