public CostBatch GetCosts(double length) { CostBatch costBatch = new CostBatch(Cost, Labor, Type); foreach (ICost ratedCost in RatedCosts) { costBatch.AddCost(ratedCost); } costBatch *= length; foreach (ICost assocCost in AssociatedCosts) { costBatch.AddCost(assocCost); } return(costBatch); }