private void createiso_Load(object sender, EventArgs e)
        {
            //Nouvelle instance
            cISO = new Iso9660.Iso9660();

            cISO.OnFinish += new Iso9660.Iso9660EventHandler(cISO_OnFinish);
            cISO.OnMessage += new Iso9660.Iso9660EventHandler(cISO_OnMessage);
            cISO.OnProgress += new Iso9660.Iso9660EventHandler(cISO_OnProgress);

            foreach (DriveInfo CurrentDrive in DriveInfo.GetDrives())
            {
                // Vérification qu'on a bien affaire à un lecteur cd/dvd
                if (CurrentDrive.DriveType == DriveType.CDRom)
                {
                    // Vérification si il y a un cd-rom dedans
                    if (CurrentDrive.IsReady == true)
                    {
                        this.createiso_combobx_sourcedrive.Items.AddRange(new object[] { CurrentDrive.Name });
                    }
                }
            }
        }
 private void cISO_OnMessage(Iso9660.EventIso9660 e)
 {
     if (this.InvokeRequired)
     {
         DelegMessage del = new DelegMessage(SetMessage);
         this.Invoke(del, e.ErrorMessage);
     }
 }
 private void cISO_OnProgress(Iso9660.EventIso9660 e)
 {
     if (this.InvokeRequired)
     {
         DelegProgress del = new DelegProgress(SetProgress);
         this.Invoke(del, e.WrittenSize);
     }
 }
 private void cISO_OnFinish(Iso9660.EventIso9660 e)
 {
     if (this.InvokeRequired)
     {
         DelegFinish del = new DelegFinish(SetFinish);
         this.Invoke(del, new object[] { @"Creating iso finished.", e.TotalElapsedTime });
     }
 }