Currency Enhancements
The Orders System object model represents money values by using the decimal data type. When the pipeline components process these money values, the pipeline components convert these values into the OLE automation currency data type (VT_CY).
When you decide to convert decimal types to currency types, there is a potential for data loss because of the higher precision of the decimal data type. If the pipeline adapter detects that data loss will occur, the pipeline raises a System.OverflowException.