FinFolio has multicurrency built in at a core level. In Example #5 we create some currencies and FX rates and demonstrate valuing accounts in different currencies. With a real FinFolio database, the currencies would already exist and would be loaded into memory when the environment is initialized.
Initialize the environment, deleting the existing database and recreating it from scratch.
// Initialize the FinFolio enviroment
Console.WriteLine("Example05_MultiCurrency: Initializing...");
ContextAutomation.InitializeConfiguration("Standard", false, false);