internal IAsyncResult BeginRead(byte[] buffer, int offset, int count, AsyncCallback asyncCallback, object asyncState) { var bufferResult = new BufferAsyncResult(this, buffer, offset, count, asyncState, asyncCallback); ProcessRead(buffer, offset, count, bufferResult); return bufferResult; }