protected override void ProcessRecord() { SetupMessages(); Task.Factory.StartNew(() => { ProcessRecordAsync(); EndLoop(); }); ProcessMessages(); }