C#で文字列から一行ずつ読み込む

String InputTxt = "...";

System.IO.StringReader rs = new System.IO.StringReader(InputTxt);

//StreamReaderを使うと次のようになる
//System.IO.MemoryStream ms = new System.IO.MemoryStream
//    (System.Text.Encoding.UTF8.GetBytes(InputTxt));
//System.IO.StreamReader rs = new System.IO.StreamReader(ms);

//ストリームの末端まで繰り返す
while (rs.Peek() > -1)
{
    //一行読み込んで表示する
    Console.WriteLine(rs.ReadLine());
}

rs.Close();