@ethomson libgit2 will **[short circuit](https://github.com/libgit2/libgit2/blob/development/src/blob.c#L343)** any call to  `git_blob_filtered_content` if the blob is detected as binary.

However, I'd like `Blob.GetFilteredContentStream()` to also return binary data. This would match the *"Get the content of a blob as it would be checked out to the working directory via the filters."* contract.

How about checking the `Blob.IsBinary` property and, when `true` return the raw data stream?

Another option may be to tweak the `git_blob_filtered_content()` so that it would accept to return unfiltered binary content (cc @arrbee).