public Board GetCopyWithExtraCellOfType(char mark, int cellCoordinate) { var imaginaryBoard = new Board(); Array.Copy(Cells, imaginaryBoard.Cells, Cells.Length); imaginaryBoard.FillCell(cellCoordinate, mark); return imaginaryBoard; }