public SyncAllRequest(Puzzle[] puzzles) { puzzleResults = new PuzzleResult[puzzles.Length]; int i = 0; foreach (Puzzle puzzle in puzzles) { puzzleResults[i] = new PuzzleResult(puzzle); ++i; } }