public PathOperationLocker([NotNull] FileSystemLock fileSystemLock, [NotNull] TPath target)
        {
            Guard.NotNull(fileSystemLock, nameof(fileSystemLock));
            Guard.NotNull(target, nameof(target));

            this.fileSystemLock = fileSystemLock;
            this.target         = target;
        }