System.Xml.Serialization.CodeGenerator.For C# (CSharp) Method

For() private method

private For ( LocalBuilder local, object start, object end ) : object
local LocalBuilder
start object
end object
return object
        internal object For(LocalBuilder local, object start, object end)
        {
            ForState forState = new ForState(local, DefineLabel(), DefineLabel(), end);
            if (forState.Index != null)
            {
                Load(start);
                Stloc(forState.Index);
                Br(forState.TestLabel);
            }
            MarkLabel(forState.BeginLabel);
            _blockStack.Push(forState);
            return forState;
        }