public static SpreadSchedule Create(decimal initialValue)
        {
            var result = new SpreadSchedule {
                initialValue = initialValue
            };

            return(result);
        }
        public static SpreadSchedule Create(decimal initialValue)
        {
            SpreadSchedule result = new SpreadSchedule();

            result.initialValue = initialValue;

            return(result);
        }
        public static void SetSpreadSchedule(InterestRateStream stream, Schedule spreadSchedule)
        {
            Calculation             calculation             = XsdClassesFieldResolver.CalculationPeriodAmountGetCalculation(stream.calculationPeriodAmount);
            FloatingRateCalculation floatingRateCalculation = XsdClassesFieldResolver.CalculationGetFloatingRateCalculation(calculation);
            var schedule = new SpreadSchedule {
                initialValue = spreadSchedule.initialValue, step = spreadSchedule.step
            };

            floatingRateCalculation.spreadSchedule = new[] { schedule };
        }
        public static void SetCalculationSpreadSchedule(Calculation calculation, Schedule schedule)
        {
            FloatingRateCalculation floatingRateCalculation = CalculationGetFloatingRateCalculation(calculation);

            var spreadSchedule = new SpreadSchedule {
                initialValue = schedule.initialValue, step = schedule.step
            };

            floatingRateCalculation.spreadSchedule = new[] { spreadSchedule };
        }