public static bool SafeExists(this ZspFileOrDirectoryInfo i)
 {
     if (i == null || i.IsEmpty)
     {
         return(false);
     }
     else if (i.IsDirectory)
     {
         return(ZspSafeFileOperations.SafeDirectoryExists(i.Directory));
     }
     else if (i.IsFile)
     {
         return(ZspSafeFileOperations.SafeFileExists(i.File));
     }
     else
     {
         return(false);
     }
 }
 public static FileInfo SafeCopy(this FileInfo sourcePath, FileInfo dstFilePath, bool overwrite = true)
 {
     ZspSafeFileOperations.SafeCopyFile(sourcePath, dstFilePath, overwrite);
     return(sourcePath);
 }
 public static FileInfo SafeMove(this FileInfo sourcePath, FileInfo dstFilePath)
 {
     ZspSafeFileOperations.SafeMoveFile(sourcePath, dstFilePath);
     return(sourcePath);
 }
 public static DirectoryInfo SafeDelete(this DirectoryInfo folderPath)
 {
     ZspSafeFileOperations.SafeDeleteDirectory(folderPath);
     return(folderPath);
 }
 public static bool SafeExists(this FileInfo filePath)
 {
     return(ZspSafeFileOperations.SafeFileExists(filePath));
 }
 public static bool SafeExists(this DirectoryInfo folderPath)
 {
     return(ZspSafeFileOperations.SafeDirectoryExists(folderPath));
 }
 public static FileInfo SafeDelete(this FileInfo filePath)
 {
     ZspSafeFileOperations.SafeDeleteFile(filePath);
     return(filePath);
 }