I am not sure if there is something similar to CURRENCY and COleCurrency data types.
If you need rounding and calculation accuracy a solution is to write a class that
deals with money. Derive a class from COleCurrency which is useful for calculations involving money, or for any fixed-point calculation where accuracy is particularly important
and implemented methods to manage the precision, rounding , fixed-point calculation.
Use GetLocaleInfo(.,LOCALE_SCURRENCY,. ) to retrieve currency info from the regional settings and format (abbreviation, name, symbol...) currency values.
Put evrything in a .dll and refer it across projects or in a C# project.
In native C# use Single or Double data types to encapsulate in one class money calculation (precision, rounding, fixed-point).
To format the currency values use CultureInfo.NumberFormatInfo() to set/retrive the info for the currency values.
I hope this help you.
-obislavu-