I am looking at http://msdn.microsoft.com/en-us/library/aa691278(VS.71).aspx, which said read and write of int is atomic, while read and write of long may not be. Is that really true for 64 bit platform? Isn't it IntPtr.Size == 64 bit or long? Am I missing something or the language specs are not full enough?
More thoughts here as well: http://philosopherdeveloper.wordpress.com/2011/02/08/beware-assignment-atomic-assignment/