Спасибо за ваши ответы, но ни один из них не был без дополнительной копии. Я наконец-то понял это, поэтому в случае, если кто-то с этим борется, вот решение.
Так что единственный способ, которым я могу достичь этого, - это как.
await Response.StartAsync(HttpContext.RequestAborted);
var dest = Response.BodyWriter.GetMemory((int)jsonLen).Pin();
unsafe { memcpy(dest.Pointer), srcPtr, srcLen); }
Response.BodyWriter.Advance(srcLen);
await Response.BodyWriter.FlushAsync(HttpContext.RequestAborted);