Я возился с некоторым разбором двоичного файла, когда наткнулся на то, что мне было интересно.
Свойство Stream.Position
имеет тип Int64
или long
. Почему это? Разве не имеет смысла использовать UInt64
, поскольку позиция в потоке не может быть отрицательной?
Кто-нибудь знает, в чем польза того, что это подписанный длинный вместо неподписанного?