Han intentado insertar un DBNull.Value en un Campo Money de MS SQL Server ?
Si la respuesta es SI, entonces probablemente están obteniendo un error con un supuesto casting de tipos.
Resulta que DBNull.Value funciona perfecto para los otros tipos de datos, pero para los campos Money no,
en su reemplazo se debe usar:
SqlTypes.SqlMoney.Null
Es un solición muy simple, no ?
Pero queda la duda de por que esta particularidad !