public async Task ODataBinaryStreamReaderShouldReadAsync()
        {
            using (var reader = new ODataBinaryStreamReader(new AsyncStreamReaderDelegate(this.ReadCharsAsync)))
            {
                var buffer = new byte[maxLength];

                var bytesRead = await reader.ReadAsync(buffer, 0, maxLength);

                Assert.Equal(bytesRead, maxLength);
                Assert.Equal(new byte[] { 1, 2, 3, 4, 5, 6, 7, 8, 9, 0 }, buffer);
            }
        }
        public void ODataBinaryStreamReaderShouldRead()
        {
            using (var reader = new ODataBinaryStreamReader(new StreamReaderDelegate(this.ReadChars)))
            {
                var buffer = new byte[maxLength];

                var bytesRead = reader.Read(buffer, 0, maxLength);

                Assert.Equal(bytesRead, maxLength);
                Assert.Equal(new byte[] { 1, 2, 3, 4, 5, 6, 7, 8, 9, 0 }, buffer);
            }
        }