private unsafe WarmStart(CoinWarmStart coinWarmStart, int numberColumns, double *colSolution, int numberRows, double *rowPrice) { this.coinWarmStart = coinWarmStart; this.numberColumns = numberColumns; this.numberRows = numberRows; if (numberColumns > 0) { this.colSolution = CoinUtils.NewDoubleArray(numberColumns); CoinUtils.CoinDisjointCopyN(colSolution, numberColumns, this.colSolution); } if (numberRows > 0) { this.rowPrice = CoinUtils.NewDoubleArray(numberRows); CoinUtils.CoinDisjointCopyN(rowPrice, numberRows, this.rowPrice); } }