private static void LoadChildren(ValkWFStep CurrentStep, IDatabaseHandler dbHandler) { List <ValkWFStep> Children = dbHandler.LoadChildSteps(CurrentStep); //do children loading outside, here for (int i = 0; i < Children.Count(); i++) { ValkWFStep substep = Children[i]; LoadChildren(substep, dbHandler); Children[i] = substep; } CurrentStep.NextSteps = Children; }