Well, lock only calls Monitor.Enter and Monitor.Exit , so if you limit yourself to a lock you wonβt be able to use other useful features like Monitor.Wait , Monitor.Pulse , etc. Otherwise, there is actually not any drawback to using lock instead of manually using Monitor.Enter and Monitor.Exit and lock really has the advantage that it automatically places the corresponding code in the fitting rooms, finally, the block.
Joren source share