title: C# equivalent to java's wait and notify?
body: <p>I am aware that you can lock an object in c# using lock but can you give up the lock and wait for something else to notify you that it's changed like you can in java with wait and notify?</p>
  
  <p>It seems to me that synchronised and lock in java and c# respectively are synonomous.</p>