System.Span<T>
을 이용하여 문자열 버퍼에 복사하고
현재 컨텍스트 상태가 캡쳐되지 않도록 정적 익명 함수를 사용하면 더욱 좋은 코드가 될것 같습니다
string str1 = "Hello";
string str2 = "World";
int length = str1.Length + str2.Length;
// 1. String 할당과 함께 str1, str2 복사
var result = string.Create(length, (str1, str2), static (buffer, args) =>
{
var (str1, str2) = args;
str1.AsSpan().CopyTo(buffer);
str2.AsSpan().CopyTo(buffer[str1.Length..]);
});