internal override IAsyncResult BeginSend(BaseWriter writer, AsyncCallback callback, object state) { writer.WriteHeaders(base.Headers); MimeBasePart.MimePartAsyncResult result = new MimeBasePart.MimePartAsyncResult(this, state, callback); MimePartContext context = new MimePartContext(writer, result, this.Parts.GetEnumerator()); IAsyncResult result2 = writer.BeginGetContentStream(new AsyncCallback(this.ContentStreamCallback), context); if (result2.CompletedSynchronously) { this.ContentStreamCallbackHandler(result2); } return result; }
internal override IAsyncResult BeginSend(BaseWriter writer, AsyncCallback callback, bool allowUnicode, object state) { _allowUnicode = allowUnicode; base.PrepareHeaders(allowUnicode); writer.WriteHeaders(base.Headers, allowUnicode); var result = new MimeBasePart.MimePartAsyncResult(this, state, callback); var context = new MimePartContext(writer, result, Parts.GetEnumerator()); var result2 = writer.BeginGetContentStream(new AsyncCallback(ContentStreamCallback), context); if (result2.CompletedSynchronously) ContentStreamCallbackHandler(result2); return result; }
internal override IAsyncResult BeginSend(BaseWriter writer, AsyncCallback callback, object state) { writer.WriteHeaders(base.Headers); MimeBasePart.MimePartAsyncResult result = new MimeBasePart.MimePartAsyncResult(this, state, callback); MimePartContext context = new MimePartContext(writer, result, this.Parts.GetEnumerator()); IAsyncResult result2 = writer.BeginGetContentStream(new AsyncCallback(this.ContentStreamCallback), context); if (result2.CompletedSynchronously) { this.ContentStreamCallbackHandler(result2); } return(result); }