private void backgroundWorker_DoWork(object sender, DoWorkEventArgs e) { var package = _currentPackage; var backgroundLogger = new BackgroundEtlLogger(backgroundWorker, package.Steps.Count); var memoryLogger = new MemoryEtlLogger(); _agent.AttachLogger(backgroundLogger); _agent.AttachLogger(memoryLogger); _agent.InvokeEtlPackage(_currentPackage.Id, null, null); e.Result = memoryLogger; }