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);
        }