private List <DateTime> CalculateAdditionalDates(IReadOnlyCollection <DateTime> dates) { var additionalDates = new List <DateTime>(); foreach (var date in dates) { if (_policy.IsBusinessDay(date)) { continue; } additionalDates.Add(NextAdditionalDate(additionalDates, dates)); } return(additionalDates); }