Note also that the members of the Microsoft.VisualBasic.Financial module might also be useful. This is one of those cases where VB Runtime functions can add value.