title: Atomic reads and writes of properties
body: <p>This question has been asked before but i still don't understand it fully so here it goes.</p>
  
  <p>If i have a class with a property (a non-nullable double or int) - can i read and write the property with multiple threads?  </p>
  
  <p>I have read somewhere that since doubles are 64 bytes, it is possible to read a double property on one thread while it is being written on a different one.  This will result in the reading thread returning a value that is neither the original value nor the new written value.</p>
  
  <p>When could this happen? Is it possible with ints as well? Does it happen with both 64 and 32 bit applications?</p>
  
  <p>I haven't been able to replicate this situation in a console </p>