I read in the MS documentation that assigning a 64-bit value on a 32-bit Intel computer is not an atomic operation; that is, the operation is not thread safe. This means tha
MSDN:
Assigning an instance of this type is not thread safe on all hardware platforms because the binary representation of that instance might be too large to assign in a single atomic operation.
But also:
As with any other type, reading and writing to a shared variable that contains an instance of this type must be protected by a lock to guarantee thread safety.