In a discussion of C# this weekend, someone said (a+(b+c)) is the same as ((a+b)+c) when a,b,c are all primitive data types, like int, float, double, etc. In pure math, sure. In code, not necessarily. First consider System.Int32 and the following example