public Boolean FillsFirstDiagonal(Cell cell) { if (!cell.IsInsideFirstDiagonal()) return false; var counter = Count(cell, (c, b) => c.MoveTopLeft(b)); counter += Count(cell, (c, b) => c.MoveBottomRight(b)); return counter == _size - 1; }