public static bool CopyandInitStockCalculator(Calculator1 calc, NPV1Stock newStock) { bool bHasCopy = false; if (calc != null) { if (calc.GetType().Equals(newStock.GetType())) { NPV1Stock oldStock = (NPV1Stock)calc; if (oldStock != null) { //copy initial totals newStock.InitTotalNPV1StocksProperties(oldStock); //but keep calc props newStock.CopyCalculatorProperties(oldStock); bHasCopy = true; } } } return(bHasCopy); }