//--
 //-- this is the code that executes in the spawned thread
 //--
 private static void ThreadHandler()
 {
     SimpleMail.SMTPClient objMail = new SimpleMail.SMTPClient();
     SimpleMail.SMTPMailMessage objMailMessage = new SimpleMail.SMTPMailMessage();
     var _with3 = objMailMessage;
     _with3.To = GetConfigString("EmailTo", "");
     _with3.Subject = "Unhandled Exception notification - " + _strExceptionType;
     _with3.Body = _strException;
     if (_blnLogToScreenshot & _blnEmailIncludeScreenshot)
     {
         _with3.AttachmentPath = _strScreenshotFullPath;
     }
     try
     {
         // call SendMail method in SimpleMail class
         objMail.SendMail(objMailMessage);
         //_blnLogToEmailOK = true;
     }
     catch (Exception)
     {
         //_blnLogToEmailOK = false;
         //-- don't do anything; sometimes SMTP isn't available, which generates an exception
         //-- and an exception in the unhandled exception manager.. is bad news.
         //--MsgBox("exception email failed to send:" + Environment.Newline + Environment.Newline + e.Message)
     }
 }
 //--
 //-- this is the code that executes in the spawned thread
 //--
 private static void ThreadHandler()
 {
     SimpleMail.SMTPClient smtp = new SimpleMail.SMTPClient();
     SimpleMail.SMTPMailMessage mail = new SimpleMail.SMTPMailMessage();
     var _with5 = mail;
     _with5.To = AppSettings.GetString("UnhandledExceptionManager/EmailTo");
     if (_blnHaveException)
     {
         _with5.Subject = "Handled Exception notification - " + _strExceptionType;
     }
     else
     {
         _with5.Subject = "HandledExceptionManager notification";
     }
     _with5.Body = _strEmailBody;
     //-- try to send email, but we don't care if it succeeds (for now)
     try
     {
         smtp.SendMail(mail);
     }
     catch (Exception e)
     {
         Debug.WriteLine("** SMTP email failed to send!");
         Debug.WriteLine("** " + e.Message);
     }
 }