/// <summary>
 /// Déclenche l'évènement ProgressChanged
 /// </summary>
 /// <param name="e">Un FileOperationProgressEventArgs qui contient les données de l'évènement</param>
 protected void OnProgressChanged(FileOperationProgressEventArgs e)
 {
     var handler = ProgressChanged;
     if (handler != null)
         handler(this, e);
 }
 internal int ProgressCallback(
     long totalFileSize,
     long totalBytesTransferred,
     long streamSize,
     long streamBytesTransferred,
     int dwStreamNumber,
     int dwCallbackReason,
     IntPtr hSourceFile,
     IntPtr hDestinationFile,
     IntPtr lpData)
 {
     var args = new FileOperationProgressEventArgs(
         OperationType,
         Source,
         Destination,
         totalBytesTransferred,
         totalFileSize);
     OnProgressChanged(args);
     return (int) args.Action;
 }