/// <summary> /// Solve sudoku with a implemented pattern and return True if any Cell was changed. If not, return false. /// </summary> /// <param name="sudoku">Sudoku object to which apply solution algorithm.</param> /// <param name="solveOne">If True, finish solving after modifying one Cell. Defaults to False.</param> /// <returns>Value determining if any Cell was modified. False means that algorithm is no longer able to find /// solution to any Cell.</returns> public abstract bool Solve(Sudoku sudoku, bool solveOne = false);