С кодом, который вы разместили, мы не можем сказать, что такое br
. A NullReferenceException
обрабатывается, когда один из используемых объектов является нулевым. В случае вашего исключения базовый BaseStream
может быть нулевым или br
сам по себе является нулевым.
Когда отладчик выходит из строя, наведите курсор мыши на br
и посмотрите, что он показывает, если он не равен нулю, прокрутите свойства, чтобы найти BaseStream
, и посмотрите, равно ли это нулю.
Мое предположение? Вы создаете новый объект BinaryReader с именем br2
и получаете доступ к свойству .BaseStream.Position
из br
.