protected override void OnDoWork(DoWorkEventArgs e) { try { reader.FindRecords(this); } finally { done = true; foundRecordAdded.Set(); } }