Esempio n. 1
0
        public override void EmitCheck(CodeGen cg)
        {
            Label initialized = cg.DefineLabel();

            cg.Emit(OpCodes.Dup);
            cg.Emit(OpCodes.Isinst, typeof(Uninitialized));
            cg.Emit(OpCodes.Brfalse, initialized);
            cg.Emit(OpCodes.Pop);
            global.EmitGet(cg);
            global.EmitCheck(cg);
            cg.MarkLabel(initialized);
        }