Symptoms
When the value of a decimal, regardless of precision, is negative, the List method of a SmartObject returns a "Input string was not in correct format" error. This does not happen with the Read method.
Diagnoses
This is an issue caused by a mismatch in .dlls.
Resolution
There is a coldfix available that fixes this issue.