in Sudoku/Board.cs [95:102]
private void GetCellToTry(out int row, out int col)
{
for (row = 0; row < 9; row++)
for (col = 0; col < 9; col++)
if (!Cell(row, col).IsFilled)
return;
throw new InvalidOperationException();
}