Read text from a byte stream with a StreamReader.

Stream Reader

StreamReaderExample.cs
using System;
using System.IO;
using System.Text;

class Program
{
    static void Main()
    {
        string label = ;
        string text = label + ":ready";

        using MemoryStream stream = new MemoryStream(Encoding.UTF8.GetBytes(text));
        using StreamReader reader = new StreamReader(stream);
        string line = reader.ReadLine() ?? "";
        bool hasColon = line.Contains(":");

        Console.WriteLine($"line={line}");
        Console.WriteLine($"hasColon={hasColon}");
    }
}
using System;
using System.IO;
using System.Text;

class Program
{
    static void Main()
    {
        string label = ;
        string text = label + ":ready";

        using MemoryStream stream = new MemoryStream(Encoding.UTF8.GetBytes(text));
        using StreamReader reader = new StreamReader(stream);
        string line = reader.ReadLine() ?? "";
        bool hasColon = line.Contains(":");

        Console.WriteLine($"line={line}");
        Console.WriteLine($"hasColon={hasColon}");
    }
}
using System;
using System.IO;
using System.Text;

class Program
{
    static void Main()
    {
        string label = ;
        string text = label + ":ready";

        using MemoryStream stream = new MemoryStream(Encoding.UTF8.GetBytes(text));
        using StreamReader reader = new StreamReader(stream);
        string line = reader.ReadLine() ?? "";
        bool hasColon = line.Contains(":");

        Console.WriteLine($"line={line}");
        Console.WriteLine($"hasColon={hasColon}");
    }
}
streams A `StreamReader` turns bytes from a stream into text lines.