It seems that .Net cannot make some simple numerical operations.
Try to write this in the debugger:
587.67 + 146.67
The result should be 734.34, but .Net calculates it to (586.67 + 146.67 = 733.33999999999992 Double)
Can somebody explain to me why?
I've found also other similar bugs but I think that showing one is enough.