title: Under C# is Int64 use on a 32 bit processor dangerous
body: <p>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 that if two people simultaneously assign a value to a static <code>Int64</code> field, the final value of the field cannot be predicted.</p>
  
  <p>Three part question:</p>
  
  <ul>
  <li>Is this really true?</li>
  <li>Is this something I would worry about in the real world?</li>
  <li>If my application is multi-threaded do I really need to surround all my <code>Int64</code> assignments with locking code?</li>
  </ul>