Sudoku in C# (enumerator, solver, GUI)