title: How to use Multiple Variables for a lock Scope in C#
body: <p>I have a situation where a block of code should be executed only if two locker objects are free.</p>
  
  <p>I was hoping there would be something like: </p>
  
  <pre><code>lock(a,b)
  {
      // this scope is in critical region
  } 
  </code></pre>
  
  <p>However, there seems to be nothing like that. So does it mean the only way for doing this is:</p>
  
  <pre><code>lock(a)
  {
      lock(b)
      {
          // this scope is in critical region
      }
  }
  </code></pre>
  
  <p>Will this even work as expected? Although the code compiles, but I am not sure whether it would achieve what I am expecting it to.</p>