例外が発生 : Overlong

http://d.hatena.ne.jp/akiramei/20040520#p1
♪ゲーが「例外が発生 : Overlong」で止まってしまうのは私が悪かったようです。BinaryReaderのPeekCharが-1を返すかどうかでリプレイデータの終了判定していたのですが、

if (br.BaseStream.Position >= br.BaseStream.Length)

とする方が間違いがなさそうです。詳しくは
Atsushi Enomotoさんのblogを参照ください。ソースコードをダウンロードしてまで調べて下さったそうで恐縮です。ありがとうございました。