protected override sealed void ExecuteOffThread()
 {
     try
     {
         _abandonJob = false;
         _currentJob = this;
         Progress = 0;
         FlickrExecuteOffThread();
     }
     finally
     {
         Progress = 100;
         _abandonJob = false;
         _currentJob = null;
     }
 }
 protected override sealed void ExecuteOnThread()
 {
     try
     {
         _abandonJob = false;
         _currentJob = this;
         FlickrExecuteOnThread();
     }
     finally
     {
         _abandonJob = false;
         _currentJob = null;
     }
 }