public static void Main()
int _amortizationType = 1;
decimal num2 = _interestRate / new decimal(1200);
if (_amortizationType == 1)
while (num4 < (int)scheduleDates.Length)
decimal num5 = num1 * num2;
if (this._interestAveragingType == 2)
num5 = Math.Round(num5, 2, MidpointRounding.ToEven);
else if (this._interestAveragingType == 1)
num5 = Math.Floor(num5 * new decimal(100)) / new decimal(100);
decimal num6 = Math.Round(num - num5, 2, MidpointRounding.AwayFromZero);
AmortizationPayment amortizationPayment = new AmortizationPayment();
amortizationPayment.Create(num4 + 1, scheduleDates[num4], num, num6, num5, num1);
this._items.Add(amortizationPayment);
AmortizationPayment item = this._items[this._items.Count - 1];
AmortizationPayment paymentAmount = item;
paymentAmount.PaymentAmount = paymentAmount.PaymentAmount + item.PrincipalBalance;
AmortizationPayment principalPaid = item;
principalPaid.PrincipalPaid = principalPaid.PrincipalPaid + item.PrincipalBalance;
item.PrincipalBalance = decimal.Zero;