If we execute the following C# code on a console application, we will get a message as The sums are Not equal.
If we execute it after uncommenting the l
(Not a real answer but hopefully some supporting documentation)
Configuration: Core i7, Windows 8.1, Visual Studio 2013
Platform x86:
Version Optimized Code? Debugger Enabled? Outcome
4.5.1 Yes No Not equal
4.5.1 Yes Yes Equal
4.5.1 No No Equal
4.5.1 No Yes Equal
2.0 Yes No Not Equal
2.0 Yes Yes Equal
2.0 No No Equal
2.0 No Yes Equal
Platform x64:
Version Optimized Code? Debugger Enabled? Outcome
4.5.1 Yes No Equal
4.5.1 Yes Yes Equal
4.5.1 No No Equal
4.5.1 No Yes Equal
2.0 Yes No Equal
2.0 Yes Yes Equal
2.0 No No Equal
2.0 No Yes Equal
The situation only seems to occur with optimized code on x86 configurations.