private static void OnBufferWrite(IAsyncResult ar) { MessageWriteState state = (MessageWriteState)ar.AsyncState; state.Stream.EndWrite(ar); state.Finish(); }
public static AsyncResult BeginWrite(Stream stream, AMessage message) { AsyncResult ar = new AsyncResult(); MessageWriteState state = new MessageWriteState(stream, message, ar); stream.BeginWrite(state.Buffer, 0, state.Buffer.Length, OnBufferWrite, state); return(ar); }