title: .NET: Does CLR automatically introduce basic thread-safety (locks) for heap allocated objects?
body: <p>I mean for some basic operations, like reads/writes of class attributes.
  Or, maybe, it introduces some higher level synchronization?</p>