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