public BinairoBoardChecker(BinairoRowChecker rowChecker, MatrixFlipper flipper, int size)
 {
     this.rowChecker  = rowChecker;
     this.flipper     = flipper;
     this.size        = size;
     this.columns     = new ushort[size];
     this.columnMasks = new ushort[size];
 }
 public BinairoBoardSolver(BinairoBoardChecker checker, BinairoRowSolver rowSolver, IBoardSolver boardSolver, MatrixFlipper flipper, int size)
 {
     this.completeMask = size.ToMask();
     this.size         = size;
     this.checker      = checker;
     this.rowSolver    = rowSolver;
     this.boardSolver  = boardSolver;
     this.flipper      = flipper;
 }