public static RecursiveFor Prepare(SimpleList<int> limits) { RecursiveFor current = null; foreach (var limit in limits) current = new RecursiveFor(current, limit); return current; }
private RecursiveFor(RecursiveFor parent, int limit) { Parent = parent; Limit = limit; }