Read text line by line from an in-memory string.

String Reader

StringReaderExample.cs
using System;
using System.IO;

class Program
{
    static void Main()
    {
        string secondLine = ;
        string text = "alpha\n" + secondLine + "\ngamma";

        using StringReader reader = new StringReader(text);
        string first = reader.ReadLine() ?? "";
        string second = reader.ReadLine() ?? "";

        Console.WriteLine($"first={first}");
        Console.WriteLine($"second={second}");
    }
}
using System;
using System.IO;

class Program
{
    static void Main()
    {
        string secondLine = ;
        string text = "alpha\n" + secondLine + "\ngamma";

        using StringReader reader = new StringReader(text);
        string first = reader.ReadLine() ?? "";
        string second = reader.ReadLine() ?? "";

        Console.WriteLine($"first={first}");
        Console.WriteLine($"second={second}");
    }
}
using System;
using System.IO;

class Program
{
    static void Main()
    {
        string secondLine = ;
        string text = "alpha\n" + secondLine + "\ngamma";

        using StringReader reader = new StringReader(text);
        string first = reader.ReadLine() ?? "";
        string second = reader.ReadLine() ?? "";

        Console.WriteLine($"first={first}");
        Console.WriteLine($"second={second}");
    }
}
strings A `StringReader` gives string data the same shape as a text reader.