Originally submitted by (former user).
Calling SnappyStream.Flush does not flush the underlying stream when using compress mode.
For example, when using SnappyStream with a FileStream, flushing the snappy stream should write the bytes to disk and flush them but it does not. This can lead to lost data if the program crashes before closing the snappy stream (as would be the case when writing an infinite stream, like a log file).
If you do not want to make flushing the downstream stream the default, there should at least be a constructor option for doing so.