title: Is the "lock" statement in C# time-consuming?
body: <p>I have a method which has been called many times by other methods to hash data. Inside the method, some lock statements are used. Could you please let me know whether the lock statement is time-consuming and what is the best way to improve it.</p>
  
  <p>P/S: I have been finding a way to avoid using the lock statement in this method.</p>