StringBuilder buf=newStringBuilder()

while (((buf.Append(sr.ReadLine()).ToString())!=null)
{
//処理

//最後にbufをクリア

}

こんな感じか?遅そうだが、、