I always read if its about money and currencies use decimal.
So why does Microsoft.VisualBasic.Financial only take doubles as arguments?
public static double PV (double Rate, double NPer, double Pmt, double FV = 0, Microsoft.VisualBasic.DueDate Due = Microsoft.VisualBasic.DueDate.EndOfPeriod);
From the docs. Rate, Pmt and FV are all money.