title: Modification of lock object when another thread has acquired lock on that object
body: <p>when a thread acquires lock on an object using lock(object), can another thread modify that object while the original thread is still holding the lock? For ex:</p>
  
  <pre><code>class SomeObject
  {    // For illustration purposes only
       public int a;
       public string b;
  }
  </code></pre>
  
  <p>SomeObject someObject = new SomeObject();</p>
  
  <pre><code>// Thread 1
  lock(someObject)
  {
  .....
  }
  </code></pre>
  
  <p>// Concurrent Thread 2:</p>
  
  <p>someObject.a = 10 // Will this work when Thread 1 has a lock on someObject? </p>