internal IAsyncResult BeginWrite(byte[] buffer, int offset, int count, AsyncCallback asyncCallback, object asyncState) { var lazyResult = new LazyAsyncResult(this, asyncState, asyncCallback); ProcessWrite(buffer, offset, count, lazyResult); return lazyResult; }