public static byte[] End(IAsyncResult result, out int offset)
            {
                GetBufferAsyncResult thisPtr = AsyncResult.End <GetBufferAsyncResult>(result);

                offset = thisPtr.offset;
                return(thisPtr.writer.buffer);
            }
            static bool OnComplete(IAsyncResult result)
            {
                GetBufferAsyncResult thisPtr = (GetBufferAsyncResult)result.AsyncState;

                return(thisPtr.HandleFlushBuffer(result));
            }
 protected byte[] EndGetBuffer(IAsyncResult result, out int offset)
 {
     return(GetBufferAsyncResult.End(result, out offset));
 }