private string GetTargetPath()
        {
            var targetPath = _arguments.Get(ArgumentKeys.TargetPath);

            if (string.IsNullOrEmpty(targetPath))
            {
                return(GetDefaultPath());
            }

            if (targetPath.IndexOfAny(Path.GetInvalidPathChars()) > 0)
            {
                return(GetDefaultPath());
            }

            if (!Path.IsPathRooted(targetPath))
            {
                targetPath = _fileSystemHelper.GetFullPath(targetPath);
            }

            if (_fileSystemHelper.DirectoryExists(targetPath))
            {
                return(targetPath);
            }

            return(GetDefaultPath());
        }