El problema, por lo que he podido averiguar, tiene que ver con el encoding al momento de leer el archivo. Recomiendan leer usando
ReadByte en lugar de Read.
Más información en
DecoderReplacementFallback BinaryReader
Saludos
PS. Siempre es bueno buscar en base a la descripción del error que se produce.