<PackageReference Include="Microsoft.Extensions.Logging.Abstractions" Version="10.0.3" />

System.Text.ValueStringBuilder

namespace System.Text { internal ref struct ValueStringBuilder { public int Length { get; set; } public int Capacity { get; } public ref char this[int index] { get; } public Span<char> RawChars { get; } public ValueStringBuilder(Span<char> initialBuffer); public ValueStringBuilder(int initialCapacity); public void EnsureCapacity(int capacity); public ref char GetPinnableReference(); public ref char GetPinnableReference(bool terminate); public ReadOnlySpan<char> AsSpan(bool terminate); public ReadOnlySpan<char> AsSpan(); public ReadOnlySpan<char> AsSpan(int start); public ReadOnlySpan<char> AsSpan(int start, int length); public bool TryCopyTo(Span<char> destination, out int charsWritten); public void Insert(int index, char value, int count); public void Insert(int index, string s); public void Append(char c); public void Append(string s); public void Append(char c, int count); public void Append(ReadOnlySpan<char> value); public Span<char> AppendSpan(int length); public void Dispose(); } }