Inheritance: System.ComponentModel.BackgroundWorker
 private void UploadMediaInfo()
 {
     var uploadMediaInfoWorker = new UploadMediaInfoWorker(InputFileObject.SourceFileInfo, OdessaReturnCode);
     uploadMediaInfoWorker.RunWorkerAsync();
     // we don't care when this thing ends
 }
 private void UploadMediaInfo(FileInfo fileInfo, string errorCode)
 {
     var uploadMediaInfoWorker = new UploadMediaInfoWorker(fileInfo, "QuickTime Error: " + errorCode);
     uploadMediaInfoWorker.RunWorkerAsync();
     // we don't care when this thing ends
 }
 private void UploadMediaInfo()
 {
     var errorCode = "Error Message: " + ErrorMessage + "\n\n" +
                     "Ffmpeg Arguments: " + FfmpegArguments + "\n\n" +
                     "Ffmpeg Output: " + FfmpegOutput;
     var uploadMediaInfoWorker = new UploadMediaInfoWorker(HighlightObject.InputFileObject.SourceFileInfo,
         errorCode);
     uploadMediaInfoWorker.RunWorkerAsync();
     // we don't care when this thing ends
 }