public void Burn(FirmwareProject Project, IProgressToken Progress, CancellationToken CancellationToken)
 {
     var r = new Random();
     Progress.Start();
     for (int i = 0; i < 50; i++)
     {
         if (r.Next(1000) < 0.7 * 1000 / 50)
             throw new BurningException(new Exception("Сработала эмуляция ошибки при прошивании"));
         Progress.SetProgress(i / 50.0);
         Thread.Sleep(50);
     }
     Progress.OnCompleated();
 }