Build text with writer methods before reading the finished string.

String Writer

StringWriterExample.cs
using System;
using System.IO;

class Program
{
    static void Main()
    {
        string item = ;

        using StringWriter writer = new StringWriter();
        writer.Write("order:");
        writer.WriteLine(item);
        writer.Write("done");

        string result = writer.ToString().Replace("\n", "|").Replace("\r", "");

        Console.WriteLine($"item={item}");
        Console.WriteLine($"result={result}");
    }
}
using System;
using System.IO;

class Program
{
    static void Main()
    {
        string item = ;

        using StringWriter writer = new StringWriter();
        writer.Write("order:");
        writer.WriteLine(item);
        writer.Write("done");

        string result = writer.ToString().Replace("\n", "|").Replace("\r", "");

        Console.WriteLine($"item={item}");
        Console.WriteLine($"result={result}");
    }
}
using System;
using System.IO;

class Program
{
    static void Main()
    {
        string item = ;

        using StringWriter writer = new StringWriter();
        writer.Write("order:");
        writer.WriteLine(item);
        writer.Write("done");

        string result = writer.ToString().Replace("\n", "|").Replace("\r", "");

        Console.WriteLine($"item={item}");
        Console.WriteLine($"result={result}");
    }
}
streams A writer collects text through method calls instead of one long expression.