public override void Render(RenderContext renderContext) { object forList = renderContext[_listVar.Variable, _listVar.Filters]; if (forList != null) { int for_counter = 0; foreach (object o in (IEnumerable)forList) { renderContext.PushOverride(_loopVariableName, o); renderContext.PushOverride(FOR_COUNTER, for_counter); renderContext.RenderSubScopes(); for_counter++; } renderContext.PopOverride(_loopVariableName); renderContext.PopOverride(FOR_COUNTER); } }