public async Task BufferRequestAsync() { if (IsRequestBuffered) { return; } if (RequestBody == null) { return; } var ms = new MemoryStream(); await RequestBody.CopyToAsync(ms); RequestBody = ms; ms.Seek(0, SeekOrigin.Begin); IsRequestBuffered = true; }