void GetResultsOnCallback(IAsyncResult ar) { SendMailAsyncDelegate del = (SendMailAsyncDelegate)((AsyncResult)ar).AsyncDelegate; try { del.EndInvoke(ar); } catch (Exception ex) { } }
public void SendAsyncEMail(Enum MailType, string To, string CC, string BCC, string ReplyTo, string DisplayName, string Subject, string Body, string[] Attachments) { SendMailAsyncDelegate dc = new SendMailAsyncDelegate(SendMailAsync); AsyncCallback cb = new AsyncCallback(GetResultsOnCallback); IAsyncResult ar = dc.BeginInvoke(MailType, To, CC, BCC, ReplyTo, DisplayName, Subject, Body, Attachments, cb, null); }