Теория
List<Action> actions = new List<Action>();
В C# при создании лямбд внутри цикла, которые захватывают переменную цикла (например, i), все лямбды будут ссылаться на одну и ту же переменную i.
Читать ответ