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); }