private int ShowMail(EventWaitHandle waitHandle) { int num; Mapi.MapiMessage message = new Mapi.MapiMessage(); using (RecipientCollection.RecipientCollectionHandle handle = this.Recipients.GetHandle()) { using (AttachmentCollection.AttachmentCollectionHandle handle2 = this.Attachments.GetHandle()) { message.Subject = this.Subject; message.NoteText = this.Body; message.Recipients = (IntPtr)handle; message.RecipientCount = this.Recipients.Count; message.Files = (IntPtr)handle2; message.FileCount = this.Attachments.Count; if (waitHandle != null) { waitHandle.Set(); } num = Mapi.MAPISendMail(IntPtr.Zero, IntPtr.Zero, message, 8, 0); } } this.OnSendMailComplete(num); return(num); }
private void ShowMail(object parameter) { ManualResetEvent event2 = parameter as ManualResetEvent; int errorCode = this.ShowMail((EventWaitHandle)event2); if (errorCode > 1) { Mapi.GetError(errorCode); } }