public void GenerateFaultReport() { FaultReport report = UIManager.GenerateFaultReport(); // Submit the report in the background if (report != null) { ThreadPool.QueueUserWorkItem(state => SubmitFaultReport(report)); } }