public SecureDeleteFileTask(string filePath) : base(ResourceType.File, filePath)
 {
     InnerTask = new Task(() =>
     {
         var newFilePath = SecureEraseHelper.ObfuscateFileName(filePath);
         SecureEraseHelper.ObfuscateFileProperties(newFilePath);
         GutmannHelper.WipeFile(newFilePath);
         File.Delete(newFilePath);
     });
 }
 public ShredDirectoryTask(string directoryPath, bool includeSubfolders) : base(ResourceType.Folder, directoryPath)
 {
     InnerTask = new Task(() =>
     {
         if (Directory.Exists(directoryPath))
         {
             SecureEraseHelper.ShredDirectory(directoryPath, CipherType.Otp, includeSubfolders);
         }
     });
 }