System.IO.StreamReaderのReadLineを使用したプログラムをしていたが,1行がすごく短くてもStreamのPositionが1024になることに気づく.
StreamReaderは実体の記憶デバイスへのアクセス回数を減らすようになっているようだ.
MSDN のStreamReader.ReadLineの説明に以下のようにあった.
"the position of the underlying stream might not match the position of the internal buffer"
勉強させていただきます!