TextReader.ReadLine

1行ずつ読み込むなら、TextReader.ReadLineを使う。

TextReader.ReadLine メソッド (System.IO) | Microsoft Docs

行ごとに処理したい場合は、これがいいだろう。

もう無い場合はnullが返ってくるので、そこでループを抜ける。

行ごとに出力
行ごとに出力

行ごとに出力された。

Sample/dotnet/TextReader/ReadLine/src/TextReader at master · bg1bgst333/Sample · GitHub