Example #1
0
        private void EmitLoopEnd()
        {
            il.Ldloc(iVar);                             // i++
            il.Ldc_I4(1);
            il.Add();
            il.Stloc(iVar);

            il.MarkLabel(loopConditionLabel);           // label loopConditionLabel
            il.Ldloc(iVar);                             // if (i < (int)value.Length)
            il.Ldloc(lengthVar);                        //     goto loopStartLabel
            il.Blt(loopStartLabel);
        }