public void InnerStreamIsNotFlushedOnClose()
        {
            // Arrange
            var stream = FlushReportingStream.GetThrowingStream();

            var delegatingStream = new DelegatingStream(stream);

            // Act & Assert
            delegatingStream.Close();
        }
        public void InnerStreamIsOpenOnClose()
        {
            // Arrange
            var innerStream      = new MemoryStream();
            var delegatingStream = new DelegatingStream(innerStream);

            // Act
            delegatingStream.Close();

            // Assert
            Assert.True(innerStream.CanRead);
        }