BinaryReader is NOT guaranteed to advance its underlying stream by exactly the amount you expect...