public override Lock MakeLock(string lockName) { var path = GetPathOfLockFile(lockName); NativeFSLock l; lock (_locks) if (!_locks.TryGetValue(path, out l)) { _locks.Add(path, l = new NativeFSLock(this, m_lockDir, path)); } return(l); }