protected internal override void EmitGet(CodeGen g) { OperandExtensions.SetLeakedState(this, false); if (_t.IsValueType) { _op.EmitGet(g); g.IL.Emit(OpCodes.Isinst, _t); g.IL.Emit(OpCodes.Ldnull); g.IL.Emit(OpCodes.Cgt_Un); } else { (_op.As(_t) != null).EmitGet(g); } }