/// <summary> /// Return a Cashflows object containing array of the payment calculation periods and array of principal exchanges. /// </summary> /// <param name="interestRateStream">The interest rate stream.</param> /// <param name="fixingCalendar"> </param> /// <param name="paymentCalendar"> </param> /// <returns></returns> public static Cashflows GetCashflows(InterestRateStream interestRateStream, IBusinessCalendar fixingCalendar, IBusinessCalendar paymentCalendar) { CalculationPeriodsPrincipalExchangesAndStubs calculationPeriodsPrincipalExchangesAndStubs = StreamCashflowsGenerator.GenerateCalculationPeriodsPrincipalExchangesAndStubs(interestRateStream, fixingCalendar, paymentCalendar); return(GetCashfows(interestRateStream, calculationPeriodsPrincipalExchangesAndStubs, paymentCalendar)); }