public void Lock(Action synchronizedAction) { try { _lock.WaitOne(); synchronizedAction(); } finally { _lock.ReleaseMutex(); } } #endregion