diff --git a/eng/pipelines/libraries/stress/http.yml b/eng/pipelines/libraries/stress/http.yml
index ee772d0da0e95c..12287b27dd3a32 100644
--- a/eng/pipelines/libraries/stress/http.yml
+++ b/eng/pipelines/libraries/stress/http.yml
@@ -60,7 +60,7 @@ extends:
             export CLIENT_DUMPS_SHARE="$(Build.ArtifactStagingDirectory)/dumps/client/3.0"
             export SERVER_DUMPS_SHARE="$(Build.ArtifactStagingDirectory)/dumps/server/3.0"
             export HTTPSTRESS_CLIENT_ARGS="$HTTPSTRESS_CLIENT_ARGS -http 3.0"
-            export HTTPSTRESS_SERVER_ARGS="$HTTPSTRESS_SERVER_ARGS -http 3.0"
+            export HTTPSTRESS_SERVER_ARGS="$HTTPSTRESS_SERVER_ARGS -http 3.0 -aspnetlog"
             docker-compose up --abort-on-container-exit --no-color
           timeoutInMinutes: 35 # In case the HTTP/3.0 run hangs, we timeout shortly after the expected 30 minute run
           displayName: Run HttpStress - HTTP 3.0
@@ -68,22 +68,57 @@ extends:
 
         - bash: |
             cd '$(httpStressProject)'
-            export CLIENT_DUMPS_SHARE="$(Build.ArtifactStagingDirectory)/dumps/client/2.0"
-            export SERVER_DUMPS_SHARE="$(Build.ArtifactStagingDirectory)/dumps/server/2.0"
-            export HTTPSTRESS_CLIENT_ARGS="$HTTPSTRESS_CLIENT_ARGS -http 2.0"
-            export HTTPSTRESS_SERVER_ARGS="$HTTPSTRESS_SERVER_ARGS -http 2.0"
+            export CLIENT_DUMPS_SHARE="$(Build.ArtifactStagingDirectory)/dumps/client/3.0"
+            export SERVER_DUMPS_SHARE="$(Build.ArtifactStagingDirectory)/dumps/server/3.0"
+            export HTTPSTRESS_CLIENT_ARGS="$HTTPSTRESS_CLIENT_ARGS -http 3.0"
+            export HTTPSTRESS_SERVER_ARGS="$HTTPSTRESS_SERVER_ARGS -http 3.0 -aspnetlog"
             docker-compose up --abort-on-container-exit --no-color
-          displayName: Run HttpStress - HTTP 2.0
+          timeoutInMinutes: 35 # In case the HTTP/3.0 run hangs, we timeout shortly after the expected 30 minute run
+          displayName: Run HttpStress - HTTP 3.0
           condition: and(eq(variables['buildRuntime.succeeded'], 'true'), eq(variables['buildStress.succeeded'], 'true'))
 
         - bash: |
             cd '$(httpStressProject)'
-            export CLIENT_DUMPS_SHARE="$(Build.ArtifactStagingDirectory)/dumps/client/1.1"
-            export SERVER_DUMPS_SHARE="$(Build.ArtifactStagingDirectory)/dumps/server/1.1"
-            export HTTPSTRESS_CLIENT_ARGS="$HTTPSTRESS_CLIENT_ARGS -http 1.1"
-            export HTTPSTRESS_SERVER_ARGS="$HTTPSTRESS_SERVER_ARGS -http 1.1"
+            export CLIENT_DUMPS_SHARE="$(Build.ArtifactStagingDirectory)/dumps/client/3.0"
+            export SERVER_DUMPS_SHARE="$(Build.ArtifactStagingDirectory)/dumps/server/3.0"
+            export HTTPSTRESS_CLIENT_ARGS="$HTTPSTRESS_CLIENT_ARGS -http 3.0"
+            export HTTPSTRESS_SERVER_ARGS="$HTTPSTRESS_SERVER_ARGS -http 3.0 -aspnetlog"
             docker-compose up --abort-on-container-exit --no-color
-          displayName: Run HttpStress - HTTP 1.1
+          timeoutInMinutes: 35 # In case the HTTP/3.0 run hangs, we timeout shortly after the expected 30 minute run
+          displayName: Run HttpStress - HTTP 3.0
+          condition: and(eq(variables['buildRuntime.succeeded'], 'true'), eq(variables['buildStress.succeeded'], 'true'))
+
+        - bash: |
+            cd '$(httpStressProject)'
+            export CLIENT_DUMPS_SHARE="$(Build.ArtifactStagingDirectory)/dumps/client/3.0"
+            export SERVER_DUMPS_SHARE="$(Build.ArtifactStagingDirectory)/dumps/server/3.0"
+            export HTTPSTRESS_CLIENT_ARGS="$HTTPSTRESS_CLIENT_ARGS -http 3.0"
+            export HTTPSTRESS_SERVER_ARGS="$HTTPSTRESS_SERVER_ARGS -http 3.0 -aspnetlog"
+            docker-compose up --abort-on-container-exit --no-color
+          timeoutInMinutes: 35 # In case the HTTP/3.0 run hangs, we timeout shortly after the expected 30 minute run
+          displayName: Run HttpStress - HTTP 3.0
+          condition: and(eq(variables['buildRuntime.succeeded'], 'true'), eq(variables['buildStress.succeeded'], 'true'))
+
+        - bash: |
+            cd '$(httpStressProject)'
+            export CLIENT_DUMPS_SHARE="$(Build.ArtifactStagingDirectory)/dumps/client/3.0"
+            export SERVER_DUMPS_SHARE="$(Build.ArtifactStagingDirectory)/dumps/server/3.0"
+            export HTTPSTRESS_CLIENT_ARGS="$HTTPSTRESS_CLIENT_ARGS -http 3.0"
+            export HTTPSTRESS_SERVER_ARGS="$HTTPSTRESS_SERVER_ARGS -http 3.0 -aspnetlog"
+            docker-compose up --abort-on-container-exit --no-color
+          timeoutInMinutes: 35 # In case the HTTP/3.0 run hangs, we timeout shortly after the expected 30 minute run
+          displayName: Run HttpStress - HTTP 3.0
+          condition: and(eq(variables['buildRuntime.succeeded'], 'true'), eq(variables['buildStress.succeeded'], 'true'))
+
+        - bash: |
+            cd '$(httpStressProject)'
+            export CLIENT_DUMPS_SHARE="$(Build.ArtifactStagingDirectory)/dumps/client/3.0"
+            export SERVER_DUMPS_SHARE="$(Build.ArtifactStagingDirectory)/dumps/server/3.0"
+            export HTTPSTRESS_CLIENT_ARGS="$HTTPSTRESS_CLIENT_ARGS -http 3.0"
+            export HTTPSTRESS_SERVER_ARGS="$HTTPSTRESS_SERVER_ARGS -http 3.0 -aspnetlog"
+            docker-compose up --abort-on-container-exit --no-color
+          timeoutInMinutes: 35 # In case the HTTP/3.0 run hangs, we timeout shortly after the expected 30 minute run
+          displayName: Run HttpStress - HTTP 3.0
           condition: and(eq(variables['buildRuntime.succeeded'], 'true'), eq(variables['buildStress.succeeded'], 'true'))
 
         - bash: |
@@ -145,33 +180,69 @@ extends:
             New-Item -Force $env:CLIENT_DUMPS_SHARE -ItemType Directory
             New-Item -Force $env:SERVER_DUMPS_SHARE -ItemType Directory
             $env:HTTPSTRESS_CLIENT_ARGS = "$env:HTTPSTRESS_CLIENT_ARGS -http 3.0"
-            $env:HTTPSTRESS_SERVER_ARGS = "$env:HTTPSTRESS_SERVER_ARGS -http 3.0"
+            $env:HTTPSTRESS_SERVER_ARGS = "$env:HTTPSTRESS_SERVER_ARGS -http 3.0 -aspnetlog"
             & $env:DOCKER_COMPOSE_CMD up --abort-on-container-exit --no-color
           displayName: Run HttpStress - HTTP 3.0
           condition: and(eq(variables['buildRuntime.succeeded'], 'true'), eq(variables['buildStress.succeeded'], 'true'))
 
         - powershell: |
             cd '$(httpStressProject)'
-            $env:CLIENT_DUMPS_SHARE="$(Build.ArtifactStagingDirectory)/dumps/client/2.0"
-            $env:SERVER_DUMPS_SHARE="$(Build.ArtifactStagingDirectory)/dumps/server/2.0"
+            $env:CLIENT_DUMPS_SHARE="$(Build.ArtifactStagingDirectory)/dumps/client/3.0"
+            $env:SERVER_DUMPS_SHARE="$(Build.ArtifactStagingDirectory)/dumps/server/3.0"
+            New-Item -Force $env:CLIENT_DUMPS_SHARE -ItemType Directory
+            New-Item -Force $env:SERVER_DUMPS_SHARE -ItemType Directory
+            $env:HTTPSTRESS_CLIENT_ARGS = "$env:HTTPSTRESS_CLIENT_ARGS -http 3.0"
+            $env:HTTPSTRESS_SERVER_ARGS = "$env:HTTPSTRESS_SERVER_ARGS -http 3.0 -aspnetlog"
+            & $env:DOCKER_COMPOSE_CMD up --abort-on-container-exit --no-color
+          displayName: Run HttpStress - HTTP 3.0
+          condition: and(eq(variables['buildRuntime.succeeded'], 'true'), eq(variables['buildStress.succeeded'], 'true'))
+
+        - powershell: |
+            cd '$(httpStressProject)'
+            $env:CLIENT_DUMPS_SHARE="$(Build.ArtifactStagingDirectory)/dumps/client/3.0"
+            $env:SERVER_DUMPS_SHARE="$(Build.ArtifactStagingDirectory)/dumps/server/3.0"
+            New-Item -Force $env:CLIENT_DUMPS_SHARE -ItemType Directory
+            New-Item -Force $env:SERVER_DUMPS_SHARE -ItemType Directory
+            $env:HTTPSTRESS_CLIENT_ARGS = "$env:HTTPSTRESS_CLIENT_ARGS -http 3.0"
+            $env:HTTPSTRESS_SERVER_ARGS = "$env:HTTPSTRESS_SERVER_ARGS -http 3.0 -aspnetlog"
+            & $env:DOCKER_COMPOSE_CMD up --abort-on-container-exit --no-color
+          displayName: Run HttpStress - HTTP 3.0
+          condition: and(eq(variables['buildRuntime.succeeded'], 'true'), eq(variables['buildStress.succeeded'], 'true'))
+
+        - powershell: |
+            cd '$(httpStressProject)'
+            $env:CLIENT_DUMPS_SHARE="$(Build.ArtifactStagingDirectory)/dumps/client/3.0"
+            $env:SERVER_DUMPS_SHARE="$(Build.ArtifactStagingDirectory)/dumps/server/3.0"
+            New-Item -Force $env:CLIENT_DUMPS_SHARE -ItemType Directory
+            New-Item -Force $env:SERVER_DUMPS_SHARE -ItemType Directory
+            $env:HTTPSTRESS_CLIENT_ARGS = "$env:HTTPSTRESS_CLIENT_ARGS -http 3.0"
+            $env:HTTPSTRESS_SERVER_ARGS = "$env:HTTPSTRESS_SERVER_ARGS -http 3.0 -aspnetlog"
+            & $env:DOCKER_COMPOSE_CMD up --abort-on-container-exit --no-color
+          displayName: Run HttpStress - HTTP 3.0
+          condition: and(eq(variables['buildRuntime.succeeded'], 'true'), eq(variables['buildStress.succeeded'], 'true'))
+
+        - powershell: |
+            cd '$(httpStressProject)'
+            $env:CLIENT_DUMPS_SHARE="$(Build.ArtifactStagingDirectory)/dumps/client/3.0"
+            $env:SERVER_DUMPS_SHARE="$(Build.ArtifactStagingDirectory)/dumps/server/3.0"
             New-Item -Force $env:CLIENT_DUMPS_SHARE -ItemType Directory
             New-Item -Force $env:SERVER_DUMPS_SHARE -ItemType Directory
-            $env:HTTPSTRESS_CLIENT_ARGS = "$env:HTTPSTRESS_CLIENT_ARGS -http 2.0"
-            $env:HTTPSTRESS_SERVER_ARGS = "$env:HTTPSTRESS_SERVER_ARGS -http 2.0"
+            $env:HTTPSTRESS_CLIENT_ARGS = "$env:HTTPSTRESS_CLIENT_ARGS -http 3.0"
+            $env:HTTPSTRESS_SERVER_ARGS = "$env:HTTPSTRESS_SERVER_ARGS -http 3.0 -aspnetlog"
             & $env:DOCKER_COMPOSE_CMD up --abort-on-container-exit --no-color
-          displayName: Run HttpStress - HTTP 2.0
+          displayName: Run HttpStress - HTTP 3.0
           condition: and(eq(variables['buildRuntime.succeeded'], 'true'), eq(variables['buildStress.succeeded'], 'true'))
 
         - powershell: |
             cd '$(httpStressProject)'
-            $env:CLIENT_DUMPS_SHARE="$(Build.ArtifactStagingDirectory)/dumps/client/1.1"
-            $env:SERVER_DUMPS_SHARE="$(Build.ArtifactStagingDirectory)/dumps/server/1.1"
+            $env:CLIENT_DUMPS_SHARE="$(Build.ArtifactStagingDirectory)/dumps/client/3.0"
+            $env:SERVER_DUMPS_SHARE="$(Build.ArtifactStagingDirectory)/dumps/server/3.0"
             New-Item -Force $env:CLIENT_DUMPS_SHARE -ItemType Directory
             New-Item -Force $env:SERVER_DUMPS_SHARE -ItemType Directory
-            $env:HTTPSTRESS_CLIENT_ARGS = "$env:HTTPSTRESS_CLIENT_ARGS -http 1.1"
-            $env:HTTPSTRESS_SERVER_ARGS = "$env:HTTPSTRESS_SERVER_ARGS -http 1.1"
+            $env:HTTPSTRESS_CLIENT_ARGS = "$env:HTTPSTRESS_CLIENT_ARGS -http 3.0"
+            $env:HTTPSTRESS_SERVER_ARGS = "$env:HTTPSTRESS_SERVER_ARGS -http 3.0 -aspnetlog"
             & $env:DOCKER_COMPOSE_CMD up --abort-on-container-exit --no-color
-          displayName: Run HttpStress - HTTP 1.1
+          displayName: Run HttpStress - HTTP 3.0
           condition: and(eq(variables['buildRuntime.succeeded'], 'true'), eq(variables['buildStress.succeeded'], 'true'))
 
         - publish: $(Build.ArtifactStagingDirectory)/dumps
diff --git a/src/libraries/Common/src/System/Net/ArrayBuffer.cs b/src/libraries/Common/src/System/Net/ArrayBuffer.cs
index 7499861512f4b3..62a5a0cca512bc 100644
--- a/src/libraries/Common/src/System/Net/ArrayBuffer.cs
+++ b/src/libraries/Common/src/System/Net/ArrayBuffer.cs
@@ -31,7 +31,7 @@ internal struct ArrayBuffer : IDisposable
 
         public ArrayBuffer(int initialSize, bool usePool = false)
         {
-            Debug.Assert(initialSize > 0 || usePool);
+            // Debug.Assert(initialSize > 0 || usePool);
 
             _usePool = usePool;
             _bytes = initialSize == 0
@@ -43,7 +43,7 @@ public ArrayBuffer(int initialSize, bool usePool = false)
 
         public ArrayBuffer(byte[] buffer)
         {
-            Debug.Assert(buffer.Length > 0);
+            // Debug.Assert(buffer.Length > 0);
 
             _usePool = false;
             _bytes = buffer;
@@ -68,8 +68,8 @@ public void Dispose()
         // This is different from Dispose as the instance remains usable afterwards (_bytes will not be null).
         public void ClearAndReturnBuffer()
         {
-            Debug.Assert(_usePool);
-            Debug.Assert(_bytes is not null);
+            // Debug.Assert(_usePool);
+            // Debug.Assert(_bytes is not null);
 
             _activeStart = 0;
             _availableStart = 0;
@@ -96,7 +96,7 @@ public void ClearAndReturnBuffer()
 
         public void Discard(int byteCount)
         {
-            Debug.Assert(byteCount <= ActiveLength, $"Expected {byteCount} <= {ActiveLength}");
+            // Debug.Assert(byteCount <= ActiveLength, $"Expected {byteCount} <= {ActiveLength}");
             _activeStart += byteCount;
 
             if (_activeStart == _availableStart)
@@ -108,7 +108,7 @@ public void Discard(int byteCount)
 
         public void Commit(int byteCount)
         {
-            Debug.Assert(byteCount <= AvailableLength);
+            // Debug.Assert(byteCount <= AvailableLength);
             _availableStart += byteCount;
         }
 
@@ -124,11 +124,11 @@ public void EnsureAvailableSpace(int byteCount)
 
         private void EnsureAvailableSpaceCore(int byteCount)
         {
-            Debug.Assert(AvailableLength < byteCount);
+            // Debug.Assert(AvailableLength < byteCount);
 
             if (_bytes.Length == 0)
             {
-                Debug.Assert(_usePool && _activeStart == 0 && _availableStart == 0);
+                // Debug.Assert(_usePool && _activeStart == 0 && _availableStart == 0);
                 _bytes = ArrayPool<byte>.Shared.Rent(byteCount);
                 return;
             }
@@ -140,7 +140,7 @@ private void EnsureAvailableSpaceCore(int byteCount)
                 Buffer.BlockCopy(_bytes, _activeStart, _bytes, 0, ActiveLength);
                 _availableStart = ActiveLength;
                 _activeStart = 0;
-                Debug.Assert(byteCount <= AvailableLength);
+                // Debug.Assert(byteCount <= AvailableLength);
                 return;
             }
 
@@ -168,7 +168,7 @@ private void EnsureAvailableSpaceCore(int byteCount)
             _bytes = newBytes;
             ReturnBufferIfPooled(oldBytes);
 
-            Debug.Assert(byteCount <= AvailableLength);
+            // Debug.Assert(byteCount <= AvailableLength);
         }
 
         public void Grow()
diff --git a/src/libraries/System.IO.Pipelines/src/System/IO/Pipelines/Pipe.cs b/src/libraries/System.IO.Pipelines/src/System/IO/Pipelines/Pipe.cs
index 2b68ffaad23c15..263fc3a50acf60 100644
--- a/src/libraries/System.IO.Pipelines/src/System/IO/Pipelines/Pipe.cs
+++ b/src/libraries/System.IO.Pipelines/src/System/IO/Pipelines/Pipe.cs
@@ -40,6 +40,9 @@ public sealed partial class Pipe
         private long PauseWriterThreshold => _options.PauseWriterThreshold;
         private long ResumeWriterThreshold => _options.ResumeWriterThreshold;
 
+        private bool _bailValidation;
+        private int _validationOffset;
+
         private PipeScheduler ReaderScheduler => _options.ReaderScheduler;
         private PipeScheduler WriterScheduler => _options.WriterScheduler;
 
@@ -121,6 +124,9 @@ private void ResetState()
             _lastExaminedIndex = -1;
             _unflushedBytes = 0;
             _unconsumedBytes = 0;
+
+            _bailValidation = false;
+            _validationOffset = 0;
         }
 
         internal Memory<byte> GetMemory(int sizeHint)
@@ -333,6 +339,32 @@ internal bool CommitUnsynchronized()
             return resumeReader;
         }
 
+        private void ValidateWritten(Span<byte> written)
+        {
+            if (_bailValidation)
+            {
+                return;
+            }
+
+            foreach (var b in written)
+            {
+                byte expected = (byte)(_validationOffset % 128);
+                if (expected != b)
+                {
+                    if (_validationOffset < 16)
+                    {
+                        _bailValidation = true;
+                        break;
+                    }
+
+                    // System.Console.WriteLine($"Pipe content validation failed at offset {_validationOffset}. Expected: 0x{expected:x2} Actual: {b:x2}");
+                    Environment.FailFast($"Pipe content validation failed at offset {_validationOffset}. Expected: 0x{expected:x2} Actual: {b:x2}");
+                }
+
+                _validationOffset++;
+            }
+        }
+
         internal void Advance(int bytes)
         {
             lock (SyncObj)
@@ -342,6 +374,8 @@ internal void Advance(int bytes)
                     ThrowHelper.ThrowArgumentOutOfRangeException(ExceptionArgument.bytes);
                 }
 
+                ValidateWritten(_writingHeadMemory.Span.Slice(0, bytes));
+
                 // If the reader is completed we no-op Advance but leave GetMemory and FlushAsync alone
                 if (_readerCompletion.IsCompleted)
                 {
diff --git a/src/libraries/System.Net.Http/tests/StressTests/HttpStress/ClientOperations.cs b/src/libraries/System.Net.Http/tests/StressTests/HttpStress/ClientOperations.cs
index b8f3bbe3d654d2..4e6401781e0d01 100644
--- a/src/libraries/System.Net.Http/tests/StressTests/HttpStress/ClientOperations.cs
+++ b/src/libraries/System.Net.Http/tests/StressTests/HttpStress/ClientOperations.cs
@@ -22,6 +22,7 @@ public sealed class RequestContext
         private const string alphaNumeric = "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz";
 
         private readonly Random _random;
+        public Random Random => _random;
         private readonly HttpClient _client;
         private readonly CancellationToken _globalToken;
         private readonly Configuration _config;
@@ -107,6 +108,18 @@ HttpResponseMessage WithVersionValidation(HttpResponseMessage m)
             }
         }
 
+        public byte[] GetByteArray(int minLength, int maxLength)
+        {
+            int length = _random.Next(minLength, maxLength);
+            byte[] byteContent = new byte[length];
+            for (int i = 0; i < length; i++)
+            {
+                byteContent[i] = (byte)(i % 128);
+            }
+
+            return byteContent;
+        }
+
         /// Gets a random ASCII string within specified length range
         public string GetRandomString(int minLength, int maxLength, bool alphaNumericOnly = true)
         {
@@ -361,20 +374,21 @@ e is HttpProtocolException protocolException &&
                 ("POST Duplex Slow",
                 async ctx =>
                 {
-                    string content = ctx.GetRandomString(0, ctx.MaxContentLength);
-                    byte[] byteContent = Encoding.ASCII.GetBytes(content);
+                    byte[] byteContent = ctx.GetByteArray(0, ctx.MaxContentLength);
+                    // byte[] byteContent = ctx.GetByteArray(0, 20);
+                    // System.Console.WriteLine($"Sending {byteContent.Length} bytes");
                     ulong checksum = CRC.CalculateCRC(byteContent);
 
                     using var req = new HttpRequestMessage(HttpMethod.Post, "/duplexSlow") { Content = new ByteAtATimeNoLengthContent(byteContent) };
                     using HttpResponseMessage m = await ctx.SendAsync(req, HttpCompletionOption.ResponseHeadersRead);
 
                     ValidateStatusCode(m);
-                    string response = await m.Content.ReadAsStringAsync();
+                    byte[] response = await m.Content.ReadAsByteArrayAsync();
 
                     // trailing headers not supported for all servers, so do not require checksums
                     bool isValidChecksum = ValidateServerChecksum(m.TrailingHeaders, checksum, required: false);
 
-                    ValidateContent(content, response, details: $"server checksum {(isValidChecksum ? "matches" : "does not match")} client value.");
+                    ValidateByteContent(response, byteContent.Length, details: $"server checksum {(isValidChecksum ? "matches" : "does not match")} client value.");
 
                     if (!isValidChecksum)
                     {
@@ -495,6 +509,24 @@ private static void ValidateContent(string expectedContent, string actualContent
             }
         }
 
+        private static void ValidateByteContent(byte[] content, int length, string? details = null)
+        {
+            for (int i = 0; i < content.Length; i++)
+            {
+                byte expected = (byte)(i % 128);
+                if (content[i] != expected)
+                {
+                    throw new Exception($"Expected response content diverging at index {i}, expected 0x{expected:x2} got 0x{content[i]:x2}. {details}");
+                }
+            }
+
+            if (content.Length != length)
+            {
+                throw new Exception($"Expected response content length {length}, got {content.Length}. {details}");
+            }
+        }
+
+
         private static void ValidateServerContent(string content, int expectedLength)
         {
             if (content.Length != expectedLength)
diff --git a/src/libraries/System.Net.Http/tests/StressTests/HttpStress/Dockerfile b/src/libraries/System.Net.Http/tests/StressTests/HttpStress/Dockerfile
index 8368cc8f7e4784..089378b3ff4f21 100644
--- a/src/libraries/System.Net.Http/tests/StressTests/HttpStress/Dockerfile
+++ b/src/libraries/System.Net.Http/tests/StressTests/HttpStress/Dockerfile
@@ -10,7 +10,7 @@ RUN apt-get update -y && \
 RUN git clone --depth 1 --single-branch --branch v2.3.5 --recursive https://github.com/microsoft/msquic
 RUN cd msquic/ && \
     mkdir build && \
-    cmake -B build -DCMAKE_BUILD_TYPE=Debug -DQUIC_ENABLE_LOGGING=false -DQUIC_USE_SYSTEM_LIBCRYPTO=true -DQUIC_BUILD_TOOLS=off -DQUIC_BUILD_TEST=off -DQUIC_BUILD_PERF=off -DQUIC_TLS=openssl3 -DQUIC_ENABLE_SANITIZERS=on && \
+    cmake -B build -DCMAKE_BUILD_TYPE=Debug -DQUIC_ENABLE_LOGGING=false -DQUIC_USE_SYSTEM_LIBCRYPTO=true -DQUIC_BUILD_TOOLS=off -DQUIC_BUILD_TEST=off -DQUIC_BUILD_PERF=off -DQUIC_TLS=openssl3 && \
     cd build && \
     cmake --build . --config Debug
 RUN cd msquic/build/bin/Debug && \
@@ -36,16 +36,16 @@ RUN dotnet build -c $CONFIGURATION \
 # Enable dump collection
 ENV DOTNET_DbgEnableMiniDump=1
 ENV DOTNET_DbgMiniDumpType=MiniDumpWithFullMemory
-ENV DOTNET_DbgMiniDumpName="/dumps-share/coredump.%p"
+ENV DOTNET_DbgMiniDumpName="/dumps-share/coredump.%p.%t"
 
 EXPOSE 5001
 
 # configure adress sanitizer
-ENV ASAN_OPTIONS='detect_leaks=0'
-ENV LD_PRELOAD=/usr/lib/gcc/x86_64-linux-gnu/12/libasan.so
+# ENV ASAN_OPTIONS='detect_leaks=0'
+# ENV LD_PRELOAD=/usr/lib/gcc/x86_64-linux-gnu/12/libasan.so
 
 ENV VERSION=$VERSION
 ENV CONFIGURATION=$CONFIGURATION
+ENV DUMPS_SHARE_MOUNT_ROOT=$DUMPS_SHARE_MOUNT_ROOT
 ENV HTTPSTRESS_ARGS=''
-CMD /live-runtime-artifacts/testhost/net$VERSION-linux-$CONFIGURATION-x64/dotnet exec --roll-forward Major \
-    ./bin/$CONFIGURATION/net$VERSION/HttpStress.dll $HTTPSTRESS_ARGS
+CMD ./run.sh
diff --git a/src/libraries/System.Net.Http/tests/StressTests/HttpStress/Microsoft.AspNetCore.Server.Kestrel.Core.dll b/src/libraries/System.Net.Http/tests/StressTests/HttpStress/Microsoft.AspNetCore.Server.Kestrel.Core.dll
new file mode 100644
index 00000000000000..1450eee06d9ff5
Binary files /dev/null and b/src/libraries/System.Net.Http/tests/StressTests/HttpStress/Microsoft.AspNetCore.Server.Kestrel.Core.dll differ
diff --git a/src/libraries/System.Net.Http/tests/StressTests/HttpStress/Microsoft.AspNetCore.Server.Kestrel.Core.xml b/src/libraries/System.Net.Http/tests/StressTests/HttpStress/Microsoft.AspNetCore.Server.Kestrel.Core.xml
new file mode 100644
index 00000000000000..c7f5b1f4da86db
--- /dev/null
+++ b/src/libraries/System.Net.Http/tests/StressTests/HttpStress/Microsoft.AspNetCore.Server.Kestrel.Core.xml
@@ -0,0 +1,3914 @@
+<?xml version="1.0"?>
+<doc>
+    <assembly>
+        <name>Microsoft.AspNetCore.Server.Kestrel.Core</name>
+    </assembly>
+    <members>
+        <member name="T:Microsoft.AspNetCore.Server.Kestrel.Core.BadHttpRequestException">
+            <summary>
+            An exception thrown when a malformed http request has been received.
+            </summary>
+        </member>
+        <member name="P:Microsoft.AspNetCore.Server.Kestrel.Core.BadHttpRequestException.StatusCode">
+            <summary>
+            Gets the HTTP status code for this exception.
+            </summary>
+        </member>
+        <member name="T:Microsoft.AspNetCore.Server.Kestrel.Core.Features.IConnectionTimeoutFeature">
+            <summary>
+            Feature for efficiently handling connection timeouts.
+            </summary>
+        </member>
+        <member name="M:Microsoft.AspNetCore.Server.Kestrel.Core.Features.IConnectionTimeoutFeature.SetTimeout(System.TimeSpan)">
+            <summary>
+            Close the connection after the specified positive finite <see cref="T:System.TimeSpan"/>
+            unless the timeout is canceled or reset. This will fail if there is an ongoing timeout.
+            </summary>
+        </member>
+        <member name="M:Microsoft.AspNetCore.Server.Kestrel.Core.Features.IConnectionTimeoutFeature.ResetTimeout(System.TimeSpan)">
+            <summary>
+            Close the connection after the specified positive finite <see cref="T:System.TimeSpan"/>
+            unless the timeout is canceled or reset. This will cancel any ongoing timeouts.
+            </summary>
+        </member>
+        <member name="M:Microsoft.AspNetCore.Server.Kestrel.Core.Features.IConnectionTimeoutFeature.CancelTimeout">
+            <summary>
+            Prevent the connection from closing after a timeout specified by <see cref="M:Microsoft.AspNetCore.Server.Kestrel.Core.Features.IConnectionTimeoutFeature.SetTimeout(System.TimeSpan)"/>
+            or <see cref="M:Microsoft.AspNetCore.Server.Kestrel.Core.Features.IConnectionTimeoutFeature.ResetTimeout(System.TimeSpan)"/>.
+            </summary>
+        </member>
+        <member name="T:Microsoft.AspNetCore.Server.Kestrel.Core.Features.IDecrementConcurrentConnectionCountFeature">
+            <summary>
+            A connection feature allowing middleware to stop counting connections towards <see cref="P:Microsoft.AspNetCore.Server.Kestrel.Core.KestrelServerLimits.MaxConcurrentConnections"/>.
+            This is used by Kestrel internally to stop counting upgraded connections towards this limit.
+            </summary>
+        </member>
+        <member name="M:Microsoft.AspNetCore.Server.Kestrel.Core.Features.IDecrementConcurrentConnectionCountFeature.ReleaseConnection">
+            <summary>
+            Idempotent method to stop counting a connection towards <see cref="P:Microsoft.AspNetCore.Server.Kestrel.Core.KestrelServerLimits.MaxConcurrentConnections"/>.
+            </summary>
+        </member>
+        <member name="T:Microsoft.AspNetCore.Server.Kestrel.Core.Features.IHttp2StreamIdFeature">
+            <summary>
+            The stream id for a given stream in an HTTP/2 connection.
+            </summary>
+        </member>
+        <member name="P:Microsoft.AspNetCore.Server.Kestrel.Core.Features.IHttp2StreamIdFeature.StreamId">
+            <summary>
+            Gets the id for the HTTP/2 stream.
+            </summary>
+        </member>
+        <member name="T:Microsoft.AspNetCore.Server.Kestrel.Core.Features.IHttpMinRequestBodyDataRateFeature">
+            <summary>
+            Feature to set the minimum data rate at which the the request body must be sent by the client.
+            This feature is not supported for HTTP/2 requests except to disable it entirely by setting <see cref="P:Microsoft.AspNetCore.Server.Kestrel.Core.Features.IHttpMinRequestBodyDataRateFeature.MinDataRate"/> to <see langword="null"/>
+            Instead, use <see cref="P:Microsoft.AspNetCore.Server.Kestrel.Core.KestrelServerLimits.MinRequestBodyDataRate"/> for server-wide configuration which applies to both HTTP/2 and HTTP/1.x.
+            </summary>
+        </member>
+        <member name="P:Microsoft.AspNetCore.Server.Kestrel.Core.Features.IHttpMinRequestBodyDataRateFeature.MinDataRate">
+            <summary>
+            The minimum data rate in bytes/second at which the request body must be sent by the client.
+            Setting this property to null indicates no minimum data rate should be enforced.
+            This limit has no effect on upgraded connections which are always unlimited.
+            This feature is not supported for HTTP/2 requests except to disable it entirely by setting <see cref="P:Microsoft.AspNetCore.Server.Kestrel.Core.Features.IHttpMinRequestBodyDataRateFeature.MinDataRate"/> to <see langword="null"/>
+            Instead, use <see cref="P:Microsoft.AspNetCore.Server.Kestrel.Core.KestrelServerLimits.MinRequestBodyDataRate"/> for server-wide configuration which applies to both HTTP/2 and HTTP/1.x.
+            </summary>
+        </member>
+        <member name="T:Microsoft.AspNetCore.Server.Kestrel.Core.Features.IHttpMinResponseDataRateFeature">
+            <summary>
+            Feature to set the minimum data rate at which the response must be received by the client.
+            This feature is not available for HTTP/2 requests. Instead, use <see cref="P:Microsoft.AspNetCore.Server.Kestrel.Core.KestrelServerLimits.MinResponseDataRate"/>
+            for server-wide configuration which applies to both HTTP/2 and HTTP/1.x.
+            </summary>
+        </member>
+        <member name="P:Microsoft.AspNetCore.Server.Kestrel.Core.Features.IHttpMinResponseDataRateFeature.MinDataRate">
+            <summary>
+            The minimum data rate in bytes/second at which the response must be received by the client.
+            Setting this property to null indicates no minimum data rate should be enforced.
+            This limit has no effect on upgraded connections which are always unlimited.
+            This feature is not available for HTTP/2 requests. Instead, use <see cref="P:Microsoft.AspNetCore.Server.Kestrel.Core.KestrelServerLimits.MinResponseDataRate"/>
+            for server-wide configuration which applies to both HTTP/2 and HTTP/1.x.
+            </summary>
+        </member>
+        <member name="T:Microsoft.AspNetCore.Server.Kestrel.Core.Features.ISslStreamFeature">
+            <summary>
+            Feature to get access to the connection's <see cref="P:Microsoft.AspNetCore.Server.Kestrel.Core.Features.ISslStreamFeature.SslStream" />.
+            This feature will not be available for non-TLS connections or HTTP/3.
+            </summary>
+        </member>
+        <member name="P:Microsoft.AspNetCore.Server.Kestrel.Core.Features.ISslStreamFeature.SslStream">
+            <summary>
+            Gets the <see cref="P:Microsoft.AspNetCore.Server.Kestrel.Core.Features.ISslStreamFeature.SslStream"/>.
+            Note that <see cref="T:Microsoft.AspNetCore.Server.Kestrel.Core.Features.ISslStreamFeature"/> will not be available for non-TLS connections or HTTP/3.
+            </summary>
+        </member>
+        <member name="T:Microsoft.AspNetCore.Server.Kestrel.Core.Features.ITlsApplicationProtocolFeature">
+            <summary>
+            Feature to set access the TLS application protocol
+            </summary>
+        </member>
+        <member name="P:Microsoft.AspNetCore.Server.Kestrel.Core.Features.ITlsApplicationProtocolFeature.ApplicationProtocol">
+            <summary>
+            Gets the <see cref="T:System.ReadOnlyMemory`1"/> represeting the application protocol.
+            </summary>
+        </member>
+        <member name="T:Microsoft.AspNetCore.Server.Kestrel.Core.Http2Limits">
+            <summary>
+            Limits only applicable to HTTP/2 connections.
+            </summary>
+        </member>
+        <member name="P:Microsoft.AspNetCore.Server.Kestrel.Core.Http2Limits.MaxStreamsPerConnection">
+            <summary>
+            Limits the number of concurrent request streams per HTTP/2 connection. Excess streams will be refused.
+            <para>
+            Value must be greater than 0, defaults to 100 streams.
+            </para>
+            </summary>
+        </member>
+        <member name="P:Microsoft.AspNetCore.Server.Kestrel.Core.Http2Limits.HeaderTableSize">
+            <summary>
+            Limits the size of the header compression tables, in octets, the HPACK encoder and decoder on the server can use.
+            <para>
+            Value must be greater than or equal to 0, defaults to 4096 octets (4 KiB).
+            </para>
+            </summary>
+        </member>
+        <member name="P:Microsoft.AspNetCore.Server.Kestrel.Core.Http2Limits.MaxFrameSize">
+            <summary>
+            Indicates the size of the largest frame payload that is allowed to be received, in octets. The size must be between 2^14 and 2^24-1.
+            <para>
+            Value must be between 2^14 and 2^24, defaults to 2^14 octets (16 KiB).
+            </para>
+            </summary>
+        </member>
+        <member name="P:Microsoft.AspNetCore.Server.Kestrel.Core.Http2Limits.MaxRequestHeaderFieldSize">
+            <summary>
+            Indicates the size of the maximum allowed size of a request header field sequence, in octets. This limit applies to both name and value sequences in their compressed and uncompressed representations.
+            <para>
+            Value must be greater than 0, defaults to 2^14 octets (16 KiB).
+            </para>
+            </summary>
+        </member>
+        <member name="P:Microsoft.AspNetCore.Server.Kestrel.Core.Http2Limits.InitialConnectionWindowSize">
+            <summary>
+            Indicates how much request body data, in bytes, the server is willing to receive and buffer at a time aggregated across all
+            requests (streams) per connection. Note requests are also limited by <see cref="P:Microsoft.AspNetCore.Server.Kestrel.Core.Http2Limits.InitialStreamWindowSize"/>
+            <para>
+            Value must be greater than or equal to 64 KiB and less than 2 GiB, defaults to 1 MiB.
+            </para>
+            </summary>
+        </member>
+        <member name="P:Microsoft.AspNetCore.Server.Kestrel.Core.Http2Limits.InitialStreamWindowSize">
+            <summary>
+            Indicates how much request body data, in bytes, the server is willing to receive and buffer at a time per stream.
+            Note connections are also limited by <see cref="P:Microsoft.AspNetCore.Server.Kestrel.Core.Http2Limits.InitialConnectionWindowSize"/>. There must be space in both the stream
+            window and connection window for a client to upload request body data.
+            <para>
+            Value must be greater than or equal to 64 KiB and less than 2 GiB, defaults to 768 KiB.
+            </para>
+            </summary>
+        </member>
+        <member name="P:Microsoft.AspNetCore.Server.Kestrel.Core.Http2Limits.KeepAlivePingDelay">
+            <summary>
+            Gets or sets the keep alive ping delay. The server will send a keep alive ping to the client if it
+            doesn't receive any frames on a connection for this period of time. This property is used together with
+            <see cref="P:Microsoft.AspNetCore.Server.Kestrel.Core.Http2Limits.KeepAlivePingTimeout"/> to close broken connections.
+            <para>
+            Delay value must be greater than or equal to 1 second. Set to <see cref="F:System.TimeSpan.MaxValue"/> to
+            disable the keep alive ping.
+            Defaults to <see cref="F:System.TimeSpan.MaxValue"/>.
+            </para>
+            </summary>
+        </member>
+        <member name="P:Microsoft.AspNetCore.Server.Kestrel.Core.Http2Limits.KeepAlivePingTimeout">
+            <summary>
+            Gets or sets the keep alive ping timeout. Keep alive pings are sent when a period of inactivity exceeds
+            the configured <see cref="P:Microsoft.AspNetCore.Server.Kestrel.Core.Http2Limits.KeepAlivePingDelay"/> value. The server will close the connection if it
+            doesn't receive any frames within the timeout.
+            <para>
+            Timeout must be greater than or equal to 1 second. Set to <see cref="F:System.TimeSpan.MaxValue"/> to
+            disable the keep alive ping timeout.
+            Defaults to 20 seconds.
+            </para>
+            </summary>
+        </member>
+        <member name="T:Microsoft.AspNetCore.Server.Kestrel.Core.Http3Limits">
+            <summary>
+            Limits only applicable to HTTP/3 connections.
+            </summary>
+        </member>
+        <member name="P:Microsoft.AspNetCore.Server.Kestrel.Core.Http3Limits.HeaderTableSize">
+            <summary>
+            Limits the size of the header compression table, in octets, the QPACK decoder on the server can use.
+            <para>
+            Value must be greater than 0, defaults to 0.
+            </para>
+            </summary>
+        </member>
+        <member name="P:Microsoft.AspNetCore.Server.Kestrel.Core.Http3Limits.MaxRequestHeaderFieldSize">
+            <summary>
+            Indicates the size of the maximum allowed size of a request header field sequence. This limit applies to both name and value sequences in their compressed and uncompressed representations.
+            <para>
+            Value must be greater than 0, defaults to 2^14 (16,384).
+            </para>
+            </summary>
+        </member>
+        <member name="T:Microsoft.AspNetCore.Server.Kestrel.Core.HttpProtocols">
+            <summary>
+            HTTP protocol versions
+            </summary>
+        </member>
+        <member name="F:Microsoft.AspNetCore.Server.Kestrel.Core.HttpProtocols.None">
+            <summary>
+            No HTTP protocol version was specified.
+            </summary>
+        </member>
+        <member name="F:Microsoft.AspNetCore.Server.Kestrel.Core.HttpProtocols.Http1">
+            <summary>
+            The HTTP/1.0 protocol version.
+            </summary>
+        </member>
+        <member name="F:Microsoft.AspNetCore.Server.Kestrel.Core.HttpProtocols.Http2">
+            <summary>
+            The HTTP/2.0 protocol version.
+            </summary>
+        </member>
+        <member name="F:Microsoft.AspNetCore.Server.Kestrel.Core.HttpProtocols.Http1AndHttp2">
+            <summary>
+            The <see cref="F:Microsoft.AspNetCore.Server.Kestrel.Core.HttpProtocols.Http1"/> and <see cref="F:Microsoft.AspNetCore.Server.Kestrel.Core.HttpProtocols.Http2"/> protocol versions.
+            </summary>
+        </member>
+        <member name="F:Microsoft.AspNetCore.Server.Kestrel.Core.HttpProtocols.Http3">
+            <summary>
+            The HTTP/3.0 protocol version.
+            </summary>
+        </member>
+        <member name="F:Microsoft.AspNetCore.Server.Kestrel.Core.HttpProtocols.Http1AndHttp2AndHttp3">
+            <summary>
+            The <see cref="F:Microsoft.AspNetCore.Server.Kestrel.Core.HttpProtocols.Http1"/>, <see cref="F:Microsoft.AspNetCore.Server.Kestrel.Core.HttpProtocols.Http2"/>, and <see cref="F:Microsoft.AspNetCore.Server.Kestrel.Core.HttpProtocols.Http3"/> protocol versions.
+            </summary>
+        </member>
+        <member name="T:Microsoft.AspNetCore.Server.Kestrel.Core.HttpsConfigurationService">
+            <inheritdoc />
+        </member>
+        <member name="M:Microsoft.AspNetCore.Server.Kestrel.Core.HttpsConfigurationService.#ctor">
+            <summary>
+            Create an uninitialized <see cref="T:Microsoft.AspNetCore.Server.Kestrel.Core.HttpsConfigurationService"/>.
+            To initialize it later, call <see cref="M:Microsoft.AspNetCore.Server.Kestrel.Core.HttpsConfigurationService.Initialize(Microsoft.Extensions.Hosting.IHostEnvironment,Microsoft.Extensions.Logging.ILogger{Microsoft.AspNetCore.Server.Kestrel.Core.KestrelServer},Microsoft.Extensions.Logging.ILogger{Microsoft.AspNetCore.Server.Kestrel.Https.Internal.HttpsConnectionMiddleware})"/>.
+            </summary>
+        </member>
+        <member name="M:Microsoft.AspNetCore.Server.Kestrel.Core.HttpsConfigurationService.#ctor(Microsoft.AspNetCore.Server.Kestrel.Core.HttpsConfigurationService.IInitializer)">
+            <summary>
+            Create an initialized <see cref="T:Microsoft.AspNetCore.Server.Kestrel.Core.HttpsConfigurationService"/>.
+            </summary>
+            <remarks>
+            In practice, <see cref="M:Microsoft.AspNetCore.Server.Kestrel.Core.HttpsConfigurationService.Initialize(Microsoft.Extensions.Hosting.IHostEnvironment,Microsoft.Extensions.Logging.ILogger{Microsoft.AspNetCore.Server.Kestrel.Core.KestrelServer},Microsoft.Extensions.Logging.ILogger{Microsoft.AspNetCore.Server.Kestrel.Https.Internal.HttpsConnectionMiddleware})"/> won't be called until it's needed.
+            </remarks>
+        </member>
+        <member name="P:Microsoft.AspNetCore.Server.Kestrel.Core.HttpsConfigurationService.Microsoft#AspNetCore#Server#Kestrel#Core#IHttpsConfigurationService#IsInitialized">
+            <inheritdoc />
+        </member>
+        <member name="M:Microsoft.AspNetCore.Server.Kestrel.Core.HttpsConfigurationService.Initialize(Microsoft.Extensions.Hosting.IHostEnvironment,Microsoft.Extensions.Logging.ILogger{Microsoft.AspNetCore.Server.Kestrel.Core.KestrelServer},Microsoft.Extensions.Logging.ILogger{Microsoft.AspNetCore.Server.Kestrel.Https.Internal.HttpsConnectionMiddleware})">
+            <inheritdoc/>
+        </member>
+        <member name="M:Microsoft.AspNetCore.Server.Kestrel.Core.HttpsConfigurationService.ApplyHttpsConfiguration(Microsoft.AspNetCore.Server.Kestrel.Https.HttpsConnectionAdapterOptions,Microsoft.AspNetCore.Server.Kestrel.Core.Internal.EndpointConfig,Microsoft.AspNetCore.Server.Kestrel.Core.KestrelServerOptions,Microsoft.AspNetCore.Server.Kestrel.Core.Internal.CertificateConfig,Microsoft.AspNetCore.Server.Kestrel.Core.Internal.ConfigurationReader)">
+            <inheritdoc/>
+        </member>
+        <member name="M:Microsoft.AspNetCore.Server.Kestrel.Core.HttpsConfigurationService.UseHttpsWithSni(Microsoft.AspNetCore.Server.Kestrel.Core.ListenOptions,Microsoft.AspNetCore.Server.Kestrel.Https.HttpsConnectionAdapterOptions,Microsoft.AspNetCore.Server.Kestrel.Core.Internal.EndpointConfig)">
+            <inheritdoc/>
+        </member>
+        <member name="M:Microsoft.AspNetCore.Server.Kestrel.Core.HttpsConfigurationService.LoadDefaultCertificate(Microsoft.AspNetCore.Server.Kestrel.Core.Internal.ConfigurationReader)">
+            <inheritdoc/>
+        </member>
+        <member name="M:Microsoft.AspNetCore.Server.Kestrel.Core.HttpsConfigurationService.PopulateMultiplexedTransportFeatures(Microsoft.AspNetCore.Http.Features.FeatureCollection,Microsoft.AspNetCore.Server.Kestrel.Core.ListenOptions)">
+            <inheritdoc/>
+        </member>
+        <member name="M:Microsoft.AspNetCore.Server.Kestrel.Core.HttpsConfigurationService.UseHttpsWithDefaults(Microsoft.AspNetCore.Server.Kestrel.Core.ListenOptions)">
+            <inheritdoc/>
+        </member>
+        <member name="M:Microsoft.AspNetCore.Server.Kestrel.Core.HttpsConfigurationService.EnsureInitialized(System.String)">
+            <summary>
+            If this instance has not been initialized, initialize it if possible and throw otherwise.
+            </summary>
+            <exception cref="T:System.InvalidOperationException">If initialization is not possible.</exception>
+        </member>
+        <member name="M:Microsoft.AspNetCore.Server.Kestrel.Core.HttpsConfigurationService.PopulateMultiplexedTransportFeaturesWorker(Microsoft.AspNetCore.Http.Features.FeatureCollection,Microsoft.AspNetCore.Server.Kestrel.Core.ListenOptions,Microsoft.Extensions.Logging.ILogger{Microsoft.AspNetCore.Server.Kestrel.Https.Internal.HttpsConnectionMiddleware})">
+            <summary>
+            The initialized implementation of <see cref="M:Microsoft.AspNetCore.Server.Kestrel.Core.HttpsConfigurationService.PopulateMultiplexedTransportFeatures(Microsoft.AspNetCore.Http.Features.FeatureCollection,Microsoft.AspNetCore.Server.Kestrel.Core.ListenOptions)"/>.
+            </summary>
+        </member>
+        <member name="M:Microsoft.AspNetCore.Server.Kestrel.Core.HttpsConfigurationService.UseHttpsWithDefaultsWorker(Microsoft.AspNetCore.Server.Kestrel.Core.ListenOptions)">
+            <summary>
+            The initialized implementation of <see cref="M:Microsoft.AspNetCore.Server.Kestrel.Core.HttpsConfigurationService.UseHttpsWithDefaults(Microsoft.AspNetCore.Server.Kestrel.Core.ListenOptions)"/>.
+            </summary>
+        </member>
+        <member name="T:Microsoft.AspNetCore.Server.Kestrel.Core.HttpsConfigurationService.ConnectionContextAdapter">
+            <summary>
+            TlsHandshakeCallbackContext.Connection is ConnectionContext but QUIC connection only implements BaseConnectionContext.
+            </summary>
+        </member>
+        <member name="T:Microsoft.AspNetCore.Server.Kestrel.Core.HttpsConfigurationService.IInitializer">
+            <summary>
+            Register an instance of this type to initialize registered instances of <see cref="T:Microsoft.AspNetCore.Server.Kestrel.Core.HttpsConfigurationService"/>.
+            </summary>
+        </member>
+        <member name="M:Microsoft.AspNetCore.Server.Kestrel.Core.HttpsConfigurationService.IInitializer.Initialize(Microsoft.AspNetCore.Server.Kestrel.Core.IHttpsConfigurationService)">
+            <summary>
+            Invokes <see cref="M:Microsoft.AspNetCore.Server.Kestrel.Core.IHttpsConfigurationService.Initialize(Microsoft.Extensions.Hosting.IHostEnvironment,Microsoft.Extensions.Logging.ILogger{Microsoft.AspNetCore.Server.Kestrel.Core.KestrelServer},Microsoft.Extensions.Logging.ILogger{Microsoft.AspNetCore.Server.Kestrel.Https.Internal.HttpsConnectionMiddleware})"/>, passing appropriate arguments.
+            </summary>
+        </member>
+        <member name="T:Microsoft.AspNetCore.Server.Kestrel.Core.HttpsConfigurationService.Initializer">
+            <inheritdoc/>
+        </member>
+        <member name="M:Microsoft.AspNetCore.Server.Kestrel.Core.HttpsConfigurationService.Initializer.Initialize(Microsoft.AspNetCore.Server.Kestrel.Core.IHttpsConfigurationService)">
+            <inheritdoc/>
+        </member>
+        <member name="T:Microsoft.AspNetCore.Server.Kestrel.Core.IHttpsConfigurationService">
+            <summary>
+            An abstraction over various things that would prevent us from trimming TLS support in `CreateSlimBuilder`
+            scenarios.  In normal usage, it will *always* be registered by only be <see cref="P:Microsoft.AspNetCore.Server.Kestrel.Core.IHttpsConfigurationService.IsInitialized"/> if the
+            consumer explicitly opts into having HTTPS/TLS support.
+            </summary>
+        </member>
+        <member name="P:Microsoft.AspNetCore.Server.Kestrel.Core.IHttpsConfigurationService.IsInitialized">
+            <summary>
+            If this property returns false, then methods other than <see cref="M:Microsoft.AspNetCore.Server.Kestrel.Core.IHttpsConfigurationService.Initialize(Microsoft.Extensions.Hosting.IHostEnvironment,Microsoft.Extensions.Logging.ILogger{Microsoft.AspNetCore.Server.Kestrel.Core.KestrelServer},Microsoft.Extensions.Logging.ILogger{Microsoft.AspNetCore.Server.Kestrel.Https.Internal.HttpsConnectionMiddleware})"/> will throw.
+            The most obvious way to make this true is to call <see cref="M:Microsoft.AspNetCore.Server.Kestrel.Core.IHttpsConfigurationService.Initialize(Microsoft.Extensions.Hosting.IHostEnvironment,Microsoft.Extensions.Logging.ILogger{Microsoft.AspNetCore.Server.Kestrel.Core.KestrelServer},Microsoft.Extensions.Logging.ILogger{Microsoft.AspNetCore.Server.Kestrel.Https.Internal.HttpsConnectionMiddleware})"/>, but some implementations
+            may offer alternative mechanisms.
+            </summary>
+        </member>
+        <member name="M:Microsoft.AspNetCore.Server.Kestrel.Core.IHttpsConfigurationService.Initialize(Microsoft.Extensions.Hosting.IHostEnvironment,Microsoft.Extensions.Logging.ILogger{Microsoft.AspNetCore.Server.Kestrel.Core.KestrelServer},Microsoft.Extensions.Logging.ILogger{Microsoft.AspNetCore.Server.Kestrel.Https.Internal.HttpsConnectionMiddleware})">
+            <summary>
+            Replaces the implementations off all other methods with functioning (as opposed to throwing) versions.
+            </summary>
+        </member>
+        <member name="M:Microsoft.AspNetCore.Server.Kestrel.Core.IHttpsConfigurationService.ApplyHttpsConfiguration(Microsoft.AspNetCore.Server.Kestrel.Https.HttpsConnectionAdapterOptions,Microsoft.AspNetCore.Server.Kestrel.Core.Internal.EndpointConfig,Microsoft.AspNetCore.Server.Kestrel.Core.KestrelServerOptions,Microsoft.AspNetCore.Server.Kestrel.Core.Internal.CertificateConfig,Microsoft.AspNetCore.Server.Kestrel.Core.Internal.ConfigurationReader)">
+            <summary>
+            Applies various configuration settings to <paramref name="httpsOptions"/> and <paramref name="endpoint"/>.
+            </summary>
+            <remarks>
+            For use during configuration loading (esp in <see cref="T:Microsoft.AspNetCore.Server.Kestrel.KestrelConfigurationLoader"/>).
+            </remarks>
+        </member>
+        <member name="M:Microsoft.AspNetCore.Server.Kestrel.Core.IHttpsConfigurationService.UseHttpsWithSni(Microsoft.AspNetCore.Server.Kestrel.Core.ListenOptions,Microsoft.AspNetCore.Server.Kestrel.Https.HttpsConnectionAdapterOptions,Microsoft.AspNetCore.Server.Kestrel.Core.Internal.EndpointConfig)">
+            <summary>
+            Calls an appropriate overload of <see cref="M:Microsoft.AspNetCore.Hosting.ListenOptionsHttpsExtensions.UseHttps(Microsoft.AspNetCore.Server.Kestrel.Core.ListenOptions)"/>
+            on <paramref name="listenOptions"/>, with or without SNI, according to how <paramref name="endpoint"/> is configured.
+            </summary>
+            <returns>Updated <see cref="T:Microsoft.AspNetCore.Server.Kestrel.Core.ListenOptions"/> for convenient chaining.</returns>
+            <remarks>
+            For use during configuration loading (esp in <see cref="T:Microsoft.AspNetCore.Server.Kestrel.KestrelConfigurationLoader"/>).
+            </remarks>
+        </member>
+        <member name="M:Microsoft.AspNetCore.Server.Kestrel.Core.IHttpsConfigurationService.LoadDefaultCertificate(Microsoft.AspNetCore.Server.Kestrel.Core.Internal.ConfigurationReader)">
+            <summary>
+            Retrieves the default or, failing that, developer certificate from <paramref name="configurationReader"/>.
+            </summary>
+            <remarks>
+            For use during configuration loading (esp in <see cref="T:Microsoft.AspNetCore.Server.Kestrel.KestrelConfigurationLoader"/>).
+            </remarks>
+        </member>
+        <member name="M:Microsoft.AspNetCore.Server.Kestrel.Core.IHttpsConfigurationService.PopulateMultiplexedTransportFeatures(Microsoft.AspNetCore.Http.Features.FeatureCollection,Microsoft.AspNetCore.Server.Kestrel.Core.ListenOptions)">
+            <summary>
+            Updates <paramref name="features"/> with multiplexed transport (i.e. HTTP/3) features based on
+            the configuration of <paramref name="listenOptions"/>.
+            </summary>
+            <remarks>
+            For use during endpoint binding (esp in <see cref="T:Microsoft.AspNetCore.Server.Kestrel.Core.Internal.Infrastructure.TransportManager"/>).
+            </remarks>
+        </member>
+        <member name="M:Microsoft.AspNetCore.Server.Kestrel.Core.IHttpsConfigurationService.UseHttpsWithDefaults(Microsoft.AspNetCore.Server.Kestrel.Core.ListenOptions)">
+            <summary>
+            Calls <see cref="M:Microsoft.AspNetCore.Hosting.ListenOptionsHttpsExtensions.UseHttps(Microsoft.AspNetCore.Server.Kestrel.Core.ListenOptions)"/>
+            on <paramref name="listenOptions"/>.
+            </summary>
+            <returns>Updated <see cref="T:Microsoft.AspNetCore.Server.Kestrel.Core.ListenOptions"/> for convenient chaining.</returns>
+            <remarks>
+            For use during address binding (esp in <see cref="T:Microsoft.AspNetCore.Server.Kestrel.Core.Internal.AddressBinder"/>).
+            </remarks>
+        </member>
+        <member name="T:Microsoft.AspNetCore.Server.Kestrel.Core.CertificateAndConfig">
+            <summary>
+            A <see cref="F:Microsoft.AspNetCore.Server.Kestrel.Core.CertificateAndConfig.Certificate"/>-<see cref="F:Microsoft.AspNetCore.Server.Kestrel.Core.CertificateAndConfig.CertificateConfig"/> pair.
+            </summary>
+        </member>
+        <member name="M:Microsoft.AspNetCore.Server.Kestrel.Core.Internal.AddressBinder.TryCreateIPEndPoint(Microsoft.AspNetCore.Http.BindingAddress,System.Net.IPEndPoint@)">
+            <summary>
+            Returns an <see cref="T:System.Net.IPEndPoint"/> for the given host an port.
+            If the host parameter isn't "localhost" or an IP address, use IPAddress.Any.
+            </summary>
+        </member>
+        <member name="F:Microsoft.AspNetCore.Server.Kestrel.Core.Internal.CertificatePathWatcher._metadataForDirectory">
+            <remarks>Acquire <see cref="F:Microsoft.AspNetCore.Server.Kestrel.Core.Internal.CertificatePathWatcher._metadataLock"/> before accessing.</remarks>
+        </member>
+        <member name="F:Microsoft.AspNetCore.Server.Kestrel.Core.Internal.CertificatePathWatcher._metadataForFile">
+            <remarks>Acquire <see cref="F:Microsoft.AspNetCore.Server.Kestrel.Core.Internal.CertificatePathWatcher._metadataLock"/> before accessing.</remarks>
+        </member>
+        <member name="M:Microsoft.AspNetCore.Server.Kestrel.Core.Internal.CertificatePathWatcher.#ctor(System.String,Microsoft.Extensions.Logging.ILogger{Microsoft.AspNetCore.Server.Kestrel.Core.Internal.CertificatePathWatcher},System.Func{System.String,Microsoft.Extensions.FileProviders.IFileProvider})">
+            <remarks>
+            For testing.
+            </remarks>
+        </member>
+        <member name="M:Microsoft.AspNetCore.Server.Kestrel.Core.Internal.CertificatePathWatcher.GetChangeToken">
+            <summary>
+            Returns a token that will fire when any watched <see cref="T:Microsoft.AspNetCore.Server.Kestrel.Core.Internal.CertificateConfig"/> is changed on disk.
+            The affected <see cref="T:Microsoft.AspNetCore.Server.Kestrel.Core.Internal.CertificateConfig"/> will have <see cref="P:Microsoft.AspNetCore.Server.Kestrel.Core.Internal.CertificateConfig.FileHasChanged"/>
+            set to <code>true</code>.
+            </summary>
+        </member>
+        <member name="M:Microsoft.AspNetCore.Server.Kestrel.Core.Internal.CertificatePathWatcher.UpdateWatches(System.Collections.Generic.List{Microsoft.AspNetCore.Server.Kestrel.Core.Internal.CertificateConfig},System.Collections.Generic.List{Microsoft.AspNetCore.Server.Kestrel.Core.Internal.CertificateConfig})">
+            <summary>
+            Update the set of <see cref="T:Microsoft.AspNetCore.Server.Kestrel.Core.Internal.CertificateConfig"/>s being watched for file changes.
+            If a given <see cref="T:Microsoft.AspNetCore.Server.Kestrel.Core.Internal.CertificateConfig"/> appears in both lists, it is first removed and then added.
+            </summary>
+            <remarks>
+            Does not consider targets when watching files that are symlinks.
+            </remarks>
+        </member>
+        <member name="M:Microsoft.AspNetCore.Server.Kestrel.Core.Internal.CertificatePathWatcher.AddWatchUnsynchronized(Microsoft.AspNetCore.Server.Kestrel.Core.Internal.CertificateConfig)">
+            <summary>
+            Start watching a certificate's file path for changes.
+            <paramref name="certificateConfig"/> must have <see cref="P:Microsoft.AspNetCore.Server.Kestrel.Core.Internal.CertificateConfig.IsFileCert"/> set to <code>true</code>.
+            </summary>
+            <remarks>
+            Internal for testing.
+            </remarks>
+        </member>
+        <member name="M:Microsoft.AspNetCore.Server.Kestrel.Core.Internal.CertificatePathWatcher.RemoveWatchUnsynchronized(Microsoft.AspNetCore.Server.Kestrel.Core.Internal.CertificateConfig)">
+            <summary>
+            Stop watching a certificate's file path for changes (previously started by <see cref="M:Microsoft.AspNetCore.Server.Kestrel.Core.Internal.CertificatePathWatcher.AddWatchUnsynchronized(Microsoft.AspNetCore.Server.Kestrel.Core.Internal.CertificateConfig)"/>.
+            <paramref name="certificateConfig"/> must have <see cref="P:Microsoft.AspNetCore.Server.Kestrel.Core.Internal.CertificateConfig.IsFileCert"/> set to <code>true</code>.
+            </summary>
+            <remarks>
+            Internal for testing.
+            </remarks>
+        </member>
+        <member name="M:Microsoft.AspNetCore.Server.Kestrel.Core.Internal.CertificatePathWatcher.TestGetDirectoryWatchCountUnsynchronized">
+            <remarks>Test hook</remarks>
+        </member>
+        <member name="M:Microsoft.AspNetCore.Server.Kestrel.Core.Internal.CertificatePathWatcher.TestGetFileWatchCountUnsynchronized(System.String)">
+            <remarks>Test hook</remarks>
+        </member>
+        <member name="M:Microsoft.AspNetCore.Server.Kestrel.Core.Internal.CertificatePathWatcher.TestGetObserverCountUnsynchronized(System.String)">
+            <remarks>Test hook</remarks>
+        </member>
+        <member name="T:Microsoft.AspNetCore.Server.Kestrel.Core.Internal.CertificatePathWatcherLoggerExtensions.__FlaggedObserversStruct">
+            <summary> This API supports the logging infrastructure and is not intended to be used directly from your code. It is subject to change in the future. </summary>
+        </member>
+        <member name="P:Microsoft.AspNetCore.Server.Kestrel.Core.Internal.CertificateConfig.FileHasChanged">
+            <remarks>
+            Vacuously false if this isn't a file cert.
+            Used for change tracking - not actually part of configuring the certificate.
+            </remarks>
+        </member>
+        <member name="F:Microsoft.AspNetCore.Server.Kestrel.Core.Internal.Http2.Http2Connection.MaximumEnhanceYourCalmCountProperty">
+            Increase this value to be more lenient (disconnect fewer clients).
+            A non-positive value will disable the limit.
+            The default value is 20, which was determined empirically using a toy attack client.
+            The count is measured across a (non-configurable) 5 tick (i.e. second) window:
+            if the count ever exceeds 5 * the limit, the connection is aborted.
+            Note that this means that the limit can kick in before 5 ticks have elapsed.
+            See <see cref="F:Microsoft.AspNetCore.Server.Kestrel.Core.Internal.Http2.Http2Connection.EnhanceYourCalmTickWindowCount"/>.
+            TODO (https://github.com/dotnet/aspnetcore/issues/51308): make this configurable.
+        </member>
+        <member name="F:Microsoft.AspNetCore.Server.Kestrel.Core.Internal.Http2.Http2FrameWriter.MaximumFlowControlQueueSizeProperty">
+            Increase this value to be more lenient (disconnect fewer clients).
+            A non-positive value will disable the limit.
+            In practice, the default size is 4 * the maximum number of tracked streams per connection,
+            which is double the maximum number of concurrent streams per connection, which is 100.
+            That is, the default value is 800, unless <see cref="P:Microsoft.AspNetCore.Server.Kestrel.Core.Http2Limits.MaxStreamsPerConnection"/> is modified.
+            Choosing a value lower than the maximum number of tracked streams doesn't make sense,
+            so such values will be adjusted upward.
+            TODO (https://github.com/dotnet/aspnetcore/issues/51309): eliminate this limit.
+        </member>
+        <member name="M:Microsoft.AspNetCore.Server.Kestrel.Core.Internal.Http2.Http2FrameWriter.CompleteUnsynchronized">
+            <summary>
+            Call while in the <see cref="F:Microsoft.AspNetCore.Server.Kestrel.Core.Internal.Http2.Http2FrameWriter._writeLock"/>.
+            </summary>
+            <returns><c>true</c> if already completed.</returns>
+        </member>
+        <member name="M:Microsoft.AspNetCore.Server.Kestrel.Core.Internal.Http2.Http2FrameWriter.AbortConnectionFlowControl">
+            <summary>
+            Do not call this method under the _writeLock.
+            This method can call Http2OutputProducer.Stop which can acquire Http2OutputProducer._dataWriterLock
+            which is not the desired lock order
+            </summary>
+        </member>
+        <member name="M:Microsoft.AspNetCore.Server.Kestrel.Core.Internal.Http2.Http2Stream.Execute">
+            <summary>
+            Used to kick off the request processing loop by derived classes.
+            </summary>
+        </member>
+        <member name="M:Microsoft.AspNetCore.Server.Kestrel.Core.Internal.Http2.HPackHeaderWriter.BeginEncodeHeaders(System.Int32,System.Net.Http.HPack.DynamicHPackEncoder,Microsoft.AspNetCore.Server.Kestrel.Core.Internal.Http2.Http2HeadersEnumerator,System.Span{System.Byte},System.Int32@)">
+            <summary>
+            Begin encoding headers in the first HEADERS frame.
+            </summary>
+        </member>
+        <member name="M:Microsoft.AspNetCore.Server.Kestrel.Core.Internal.Http2.HPackHeaderWriter.BeginEncodeHeaders(System.Net.Http.HPack.DynamicHPackEncoder,Microsoft.AspNetCore.Server.Kestrel.Core.Internal.Http2.Http2HeadersEnumerator,System.Span{System.Byte},System.Int32@)">
+            <summary>
+            Begin encoding headers in the first HEADERS frame.
+            </summary>
+        </member>
+        <member name="M:Microsoft.AspNetCore.Server.Kestrel.Core.Internal.Http2.HPackHeaderWriter.RetryBeginEncodeHeaders(System.Net.Http.HPack.DynamicHPackEncoder,Microsoft.AspNetCore.Server.Kestrel.Core.Internal.Http2.Http2HeadersEnumerator,System.Span{System.Byte},System.Int32@)">
+            <summary>
+            Begin encoding headers in the first HEADERS frame without stepping the iterator.
+            </summary>
+        </member>
+        <member name="M:Microsoft.AspNetCore.Server.Kestrel.Core.Internal.Http2.HPackHeaderWriter.BeginEncodeHeaders(System.Net.Http.HPack.DynamicHPackEncoder,Microsoft.AspNetCore.Server.Kestrel.Core.Internal.Http2.Http2HeadersEnumerator,System.Span{System.Byte},System.Boolean,System.Int32@)">
+            <summary>
+            Begin encoding headers in the first HEADERS frame.
+            </summary>
+        </member>
+        <member name="M:Microsoft.AspNetCore.Server.Kestrel.Core.Internal.Http2.HPackHeaderWriter.ContinueEncodeHeaders(System.Net.Http.HPack.DynamicHPackEncoder,Microsoft.AspNetCore.Server.Kestrel.Core.Internal.Http2.Http2HeadersEnumerator,System.Span{System.Byte},System.Int32@)">
+            <summary>
+            Continue encoding headers in the next HEADERS frame. The enumerator should already have a current value.
+            </summary>
+        </member>
+        <member name="M:Microsoft.AspNetCore.Server.Kestrel.Core.Internal.Http3.Http3ControlStream.Execute">
+            <summary>
+            Used to kick off the request processing loop by derived classes.
+            </summary>
+        </member>
+        <member name="F:Microsoft.AspNetCore.Server.Kestrel.Core.Internal.Http3.Http3SettingType.MaxFieldSectionSize">
+            <summary>
+            SETTINGS_MAX_FIELD_SECTION_SIZE, default is unlimited.
+            https://quicwg.org/base-drafts/draft-ietf-quic-qpack.html#section-5
+            </summary>
+        </member>
+        <member name="F:Microsoft.AspNetCore.Server.Kestrel.Core.Internal.Http3.Http3SettingType.EnableWebTransport">
+            <summary>
+            SETTINGS_ENABLE_WEBTRANSPORT, default is 0 (off)
+            https://www.ietf.org/archive/id/draft-ietf-webtrans-http3-01.html#name-http-3-settings-parameter-r
+            </summary>
+        </member>
+        <member name="F:Microsoft.AspNetCore.Server.Kestrel.Core.Internal.Http3.Http3SettingType.H3Datagram">
+            <summary>
+            H3_DATAGRAM, default is 0 (off)
+            indicates that the server suppprts sending individual datagrams over Http/3
+            rather than just streams.
+            </summary>
+        </member>
+        <member name="M:Microsoft.AspNetCore.Server.Kestrel.Core.Internal.Http3.Http3Stream.Execute">
+            <summary>
+            Used to kick off the request processing loop by derived classes.
+            </summary>
+        </member>
+        <member name="P:Microsoft.AspNetCore.Server.Kestrel.Core.Internal.Http3.IHttp3Stream.StreamId">
+            <summary>
+            The stream ID is set by QUIC.
+            </summary>
+        </member>
+        <member name="P:Microsoft.AspNetCore.Server.Kestrel.Core.Internal.Http3.IHttp3Stream.StreamTimeoutTimestamp">
+            <summary>
+            Used to track the timeout in two situations:
+            1. Between when the stream was started by the client, and getting a header.
+               Value is driven by <see cref="P:Microsoft.AspNetCore.Server.Kestrel.Core.KestrelServerLimits.RequestHeadersTimeout"/>.
+            2. Between when the request delegate is complete and the transport draining.
+               Value is driven by <see cref="P:Microsoft.AspNetCore.Server.Kestrel.Core.KestrelServerLimits.MinResponseDataRate"/>.
+            </summary>
+        </member>
+        <member name="P:Microsoft.AspNetCore.Server.Kestrel.Core.Internal.Http3.IHttp3Stream.IsReceivingHeader">
+            <summary>
+            The stream is receiving the header frame.
+            - Request streams = HEADERS frame.
+            - Control streams = unidirectional stream header.
+            </summary>
+        </member>
+        <member name="P:Microsoft.AspNetCore.Server.Kestrel.Core.Internal.Http3.IHttp3Stream.IsDraining">
+            <summary>
+            The stream request delegate is complete and the transport is draining.
+            </summary>
+        </member>
+        <member name="T:Microsoft.AspNetCore.Server.Kestrel.Core.Internal.Http.DateHeaderValueManager">
+            <summary>
+            Manages the generation of the date header value.
+            </summary>
+        </member>
+        <member name="M:Microsoft.AspNetCore.Server.Kestrel.Core.Internal.Http.DateHeaderValueManager.GetDateHeaderValues">
+            <summary>
+            Returns a value representing the current server date/time for use in the HTTP "Date" response header
+            in accordance with http://www.w3.org/Protocols/rfc2616/rfc2616-sec14.html#sec14.18
+            </summary>
+            <returns>The value in string and byte[] format.</returns>
+        </member>
+        <member name="M:Microsoft.AspNetCore.Server.Kestrel.Core.Internal.Http.DateHeaderValueManager.SetDateValues">
+            <summary>
+            Sets date values from a provided ticks value
+            </summary>
+        </member>
+        <member name="T:Microsoft.AspNetCore.Server.Kestrel.Core.Internal.Http.Http1ChunkedEncodingMessageBody">
+            <summary>
+              http://tools.ietf.org/html/rfc2616#section-3.6.1
+            </summary>
+        </member>
+        <member name="M:Microsoft.AspNetCore.Server.Kestrel.Core.Internal.Http.Http1Connection.Abort(Microsoft.AspNetCore.Connections.ConnectionAbortedException)">
+            <summary>
+            Immediately kill the connection and poison the request body stream with an error.
+            </summary>
+        </member>
+        <member name="M:Microsoft.AspNetCore.Server.Kestrel.Core.Internal.Http.Http1Connection.StopProcessingNextRequest">
+            <summary>
+            Stops the request processing loop between requests.
+            Called on all active connections when the server wants to initiate a shutdown
+            and after a keep-alive timeout.
+            </summary>
+        </member>
+        <member name="T:Microsoft.AspNetCore.Server.Kestrel.Core.Internal.Http.Http1OutputProducer.CompletedBuffer">
+            <summary>
+            Holds a byte[] from the pool and a size value. Basically a Memory but guaranteed to be backed by an ArrayPool byte[], so that we know we can return it.
+            </summary>
+        </member>
+        <member name="T:Microsoft.AspNetCore.Server.Kestrel.Core.Internal.Http.Http1UpgradeMessageBody">
+            <summary>
+            The upgrade stream uses the raw connection stream instead of going through the RequestBodyPipe. This
+            removes the redundant copy from the transport pipe to the body pipe.
+            </summary>
+        </member>
+        <member name="P:Microsoft.AspNetCore.Server.Kestrel.Core.Internal.Http.HttpRequestHeaders.EnumeratorCache.CachedEnumerator">
+            <summary>
+            Enumerator created from previous request
+            </summary>
+        </member>
+        <member name="P:Microsoft.AspNetCore.Server.Kestrel.Core.Internal.Http.HttpRequestHeaders.EnumeratorCache.InUseEnumerator">
+            <summary>
+            Enumerator used on this request
+            </summary>
+        </member>
+        <member name="M:Microsoft.AspNetCore.Server.Kestrel.Core.Internal.Http.HttpRequestHeaders.EnumeratorCache.Reset">
+            <summary>
+            Moves InUseEnumerator to CachedEnumerator
+            </summary>
+        </member>
+        <member name="T:Microsoft.AspNetCore.Server.Kestrel.Core.Internal.Http.HttpRequestHeaders.EnumeratorBox">
+            <summary>
+            Strong box enumerator for the IEnumerator interface to cache and amortizate the
+            IEnumerator allocations across requests if the header collection is commonly
+            enumerated for forwarding in a reverse-proxy type situation.
+            </summary>
+        </member>
+        <member name="T:Microsoft.AspNetCore.Server.Kestrel.Core.Internal.Http.HttpMethod">
+            <summary>
+            This API supports framework infrastructure and is not intended to be used
+            directly from application code.
+            </summary>
+        </member>
+        <member name="F:Microsoft.AspNetCore.Server.Kestrel.Core.Internal.Http.HttpMethod.Get">
+            <summary>
+            This API supports framework infrastructure and is not intended to be used
+            directly from application code.
+            </summary>
+        </member>
+        <member name="F:Microsoft.AspNetCore.Server.Kestrel.Core.Internal.Http.HttpMethod.Put">
+            <summary>
+            This API supports framework infrastructure and is not intended to be used
+            directly from application code.
+            </summary>
+        </member>
+        <member name="F:Microsoft.AspNetCore.Server.Kestrel.Core.Internal.Http.HttpMethod.Delete">
+            <summary>
+            This API supports framework infrastructure and is not intended to be used
+            directly from application code.
+            </summary>
+        </member>
+        <member name="F:Microsoft.AspNetCore.Server.Kestrel.Core.Internal.Http.HttpMethod.Post">
+            <summary>
+            This API supports framework infrastructure and is not intended to be used
+            directly from application code.
+            </summary>
+        </member>
+        <member name="F:Microsoft.AspNetCore.Server.Kestrel.Core.Internal.Http.HttpMethod.Head">
+            <summary>
+            This API supports framework infrastructure and is not intended to be used
+            directly from application code.
+            </summary>
+        </member>
+        <member name="F:Microsoft.AspNetCore.Server.Kestrel.Core.Internal.Http.HttpMethod.Trace">
+            <summary>
+            This API supports framework infrastructure and is not intended to be used
+            directly from application code.
+            </summary>
+        </member>
+        <member name="F:Microsoft.AspNetCore.Server.Kestrel.Core.Internal.Http.HttpMethod.Patch">
+            <summary>
+            This API supports framework infrastructure and is not intended to be used
+            directly from application code.
+            </summary>
+        </member>
+        <member name="F:Microsoft.AspNetCore.Server.Kestrel.Core.Internal.Http.HttpMethod.Connect">
+            <summary>
+            This API supports framework infrastructure and is not intended to be used
+            directly from application code.
+            </summary>
+        </member>
+        <member name="F:Microsoft.AspNetCore.Server.Kestrel.Core.Internal.Http.HttpMethod.Options">
+            <summary>
+            This API supports framework infrastructure and is not intended to be used
+            directly from application code.
+            </summary>
+        </member>
+        <member name="F:Microsoft.AspNetCore.Server.Kestrel.Core.Internal.Http.HttpMethod.Custom">
+            <summary>
+            This API supports framework infrastructure and is not intended to be used
+            directly from application code.
+            </summary>
+        </member>
+        <member name="F:Microsoft.AspNetCore.Server.Kestrel.Core.Internal.Http.HttpMethod.None">
+            <summary>
+            This API supports framework infrastructure and is not intended to be used
+            directly from application code.
+            </summary>
+        </member>
+        <member name="T:Microsoft.AspNetCore.Server.Kestrel.Core.Internal.Http.HttpParser`1">
+            <summary>
+            This API supports framework infrastructure and is not intended to be used
+            directly from application code.
+            </summary>
+            <typeparam name="TRequestHandler">This API supports framework infrastructure and is not intended to be used
+            directly from application code.</typeparam>
+        </member>
+        <member name="M:Microsoft.AspNetCore.Server.Kestrel.Core.Internal.Http.HttpParser`1.#ctor">
+            <summary>
+            This API supports framework infrastructure and is not intended to be used
+            directly from application code.
+            </summary>
+        </member>
+        <member name="M:Microsoft.AspNetCore.Server.Kestrel.Core.Internal.Http.HttpParser`1.#ctor(System.Boolean)">
+            <summary>
+            This API supports framework infrastructure and is not intended to be used
+            directly from application code.
+            </summary>
+        </member>
+        <member name="M:Microsoft.AspNetCore.Server.Kestrel.Core.Internal.Http.HttpParser`1.ParseRequestLine(`0,System.Buffers.SequenceReader{System.Byte}@)">
+            <summary>
+            This API supports framework infrastructure and is not intended to be used
+            directly from application code.
+            </summary>
+        </member>
+        <member name="M:Microsoft.AspNetCore.Server.Kestrel.Core.Internal.Http.HttpParser`1.ParseHeaders(`0,System.Buffers.SequenceReader{System.Byte}@)">
+            <summary>
+            This API supports framework infrastructure and is not intended to be used
+            directly from application code.
+            </summary>
+        </member>
+        <member name="P:Microsoft.AspNetCore.Server.Kestrel.Core.Internal.Http.HttpProtocol.TraceIdentifier">
+            <summary>
+            The request id. <seealso cref="P:Microsoft.AspNetCore.Http.HttpContext.TraceIdentifier"/>
+            </summary>
+        </member>
+        <member name="T:Microsoft.AspNetCore.Server.Kestrel.Core.Internal.Http.HttpRequestPipeReader">
+            <summary>
+            Default HttpRequest PipeReader implementation to be used by Kestrel.
+            </summary>
+        </member>
+        <member name="M:Microsoft.AspNetCore.Server.Kestrel.Core.Internal.Http.HttpRequestStream.EndRead(System.IAsyncResult)">
+            <inheritdoc />
+        </member>
+        <member name="M:Microsoft.AspNetCore.Server.Kestrel.Core.Internal.Http.HttpRequestStream.CopyToAsync(System.IO.Stream,System.Int32,System.Threading.CancellationToken)">
+            <inheritdoc />
+        </member>
+        <member name="T:Microsoft.AspNetCore.Server.Kestrel.Core.Internal.Http.HttpScheme">
+            <summary>
+            This API supports framework infrastructure and is not intended to be used
+            directly from application code.
+            </summary>
+        </member>
+        <member name="F:Microsoft.AspNetCore.Server.Kestrel.Core.Internal.Http.HttpScheme.Unknown">
+            <summary>
+            This API supports framework infrastructure and is not intended to be used
+            directly from application code.
+            </summary>
+        </member>
+        <member name="F:Microsoft.AspNetCore.Server.Kestrel.Core.Internal.Http.HttpScheme.Http">
+            <summary>
+            This API supports framework infrastructure and is not intended to be used
+            directly from application code.
+            </summary>
+        </member>
+        <member name="F:Microsoft.AspNetCore.Server.Kestrel.Core.Internal.Http.HttpScheme.Https">
+            <summary>
+            This API supports framework infrastructure and is not intended to be used
+            directly from application code.
+            </summary>
+        </member>
+        <member name="T:Microsoft.AspNetCore.Server.Kestrel.Core.Internal.Http.HttpVersion">
+            <summary>
+            This API supports framework infrastructure and is not intended to be used
+            directly from application code.
+            </summary>
+        </member>
+        <member name="F:Microsoft.AspNetCore.Server.Kestrel.Core.Internal.Http.HttpVersion.Unknown">
+            <summary>
+            This API supports framework infrastructure and is not intended to be used
+            directly from application code.
+            </summary>
+        </member>
+        <member name="F:Microsoft.AspNetCore.Server.Kestrel.Core.Internal.Http.HttpVersion.Http10">
+            <summary>
+            This API supports framework infrastructure and is not intended to be used
+            directly from application code.
+            </summary>
+        </member>
+        <member name="F:Microsoft.AspNetCore.Server.Kestrel.Core.Internal.Http.HttpVersion.Http11">
+            <summary>
+            This API supports framework infrastructure and is not intended to be used
+            directly from application code.
+            </summary>
+        </member>
+        <member name="F:Microsoft.AspNetCore.Server.Kestrel.Core.Internal.Http.HttpVersion.Http2">
+            <summary>
+            This API supports framework infrastructure and is not intended to be used
+            directly from application code.
+            </summary>
+        </member>
+        <member name="F:Microsoft.AspNetCore.Server.Kestrel.Core.Internal.Http.HttpVersion.Http3">
+            <summary>
+            This API supports framework infrastructure and is not intended to be used
+            directly from application code.
+            </summary>
+        </member>
+        <member name="T:Microsoft.AspNetCore.Server.Kestrel.Core.Internal.Http.IHttpHeadersHandler">
+            <summary>
+            This API supports framework infrastructure and is not intended to be used
+            directly from application code.
+            </summary>
+        </member>
+        <member name="M:Microsoft.AspNetCore.Server.Kestrel.Core.Internal.Http.IHttpHeadersHandler.OnStaticIndexedHeader(System.Int32)">
+            <summary>
+            This API supports framework infrastructure and is not intended to be used
+            directly from application code.
+            </summary>
+        </member>
+        <member name="M:Microsoft.AspNetCore.Server.Kestrel.Core.Internal.Http.IHttpHeadersHandler.OnStaticIndexedHeader(System.Int32,System.ReadOnlySpan{System.Byte})">
+            <summary>
+            This API supports framework infrastructure and is not intended to be used
+            directly from application code.
+            </summary>
+        </member>
+        <member name="M:Microsoft.AspNetCore.Server.Kestrel.Core.Internal.Http.IHttpHeadersHandler.OnHeader(System.ReadOnlySpan{System.Byte},System.ReadOnlySpan{System.Byte})">
+            <summary>
+            This API supports framework infrastructure and is not intended to be used
+            directly from application code.
+            </summary>
+        </member>
+        <member name="M:Microsoft.AspNetCore.Server.Kestrel.Core.Internal.Http.IHttpHeadersHandler.OnHeadersComplete(System.Boolean)">
+            <summary>
+            This API supports framework infrastructure and is not intended to be used
+            directly from application code.
+            </summary>
+        </member>
+        <member name="T:Microsoft.AspNetCore.Server.Kestrel.Core.Internal.Http.IHttpRequestLineHandler">
+            <summary>
+            This API supports framework infrastructure and is not intended to be used
+            directly from application code.
+            </summary>
+        </member>
+        <member name="M:Microsoft.AspNetCore.Server.Kestrel.Core.Internal.Http.IHttpRequestLineHandler.OnStartLine(Microsoft.AspNetCore.Server.Kestrel.Core.Internal.Http.HttpVersionAndMethod,Microsoft.AspNetCore.Server.Kestrel.Core.Internal.Http.TargetOffsetPathLength,System.Span{System.Byte})">
+            <summary>
+            This API supports framework infrastructure and is not intended to be used
+            directly from application code.
+            </summary>
+        </member>
+        <member name="T:Microsoft.AspNetCore.Server.Kestrel.Core.Internal.Http.HttpVersionAndMethod">
+            <summary>
+            This API supports framework infrastructure and is not intended to be used
+            directly from application code.
+            </summary>
+        </member>
+        <member name="M:Microsoft.AspNetCore.Server.Kestrel.Core.Internal.Http.HttpVersionAndMethod.#ctor(Microsoft.AspNetCore.Server.Kestrel.Core.Internal.Http.HttpMethod,System.Int32)">
+            <summary>
+            This API supports framework infrastructure and is not intended to be used
+            directly from application code.
+            </summary>
+        </member>
+        <member name="P:Microsoft.AspNetCore.Server.Kestrel.Core.Internal.Http.HttpVersionAndMethod.Version">
+            <summary>
+            This API supports framework infrastructure and is not intended to be used
+            directly from application code.
+            </summary>
+        </member>
+        <member name="P:Microsoft.AspNetCore.Server.Kestrel.Core.Internal.Http.HttpVersionAndMethod.Method">
+            <summary>
+            This API supports framework infrastructure and is not intended to be used
+            directly from application code.
+            </summary>
+        </member>
+        <member name="P:Microsoft.AspNetCore.Server.Kestrel.Core.Internal.Http.HttpVersionAndMethod.MethodEnd">
+            <summary>
+            This API supports framework infrastructure and is not intended to be used
+            directly from application code.
+            </summary>
+        </member>
+        <member name="T:Microsoft.AspNetCore.Server.Kestrel.Core.Internal.Http.TargetOffsetPathLength">
+            <summary>
+            This API supports framework infrastructure and is not intended to be used
+            directly from application code.
+            </summary>
+        </member>
+        <member name="M:Microsoft.AspNetCore.Server.Kestrel.Core.Internal.Http.TargetOffsetPathLength.#ctor(System.Int32,System.Int32,System.Boolean)">
+            <summary>
+            This API supports framework infrastructure and is not intended to be used
+            directly from application code.
+            </summary>
+        </member>
+        <member name="P:Microsoft.AspNetCore.Server.Kestrel.Core.Internal.Http.TargetOffsetPathLength.Offset">
+            <summary>
+            This API supports framework infrastructure and is not intended to be used
+            directly from application code.
+            </summary>
+        </member>
+        <member name="P:Microsoft.AspNetCore.Server.Kestrel.Core.Internal.Http.TargetOffsetPathLength.Length">
+            <summary>
+            This API supports framework infrastructure and is not intended to be used
+            directly from application code.
+            </summary>
+        </member>
+        <member name="P:Microsoft.AspNetCore.Server.Kestrel.Core.Internal.Http.TargetOffsetPathLength.IsEncoded">
+            <summary>
+            This API supports framework infrastructure and is not intended to be used
+            directly from application code.
+            </summary>
+        </member>
+        <member name="P:Microsoft.AspNetCore.Server.Kestrel.Core.Internal.Infrastructure.ConnectionManager.UpgradedConnectionCount">
+            <summary>
+            Connections that have been switched to a different protocol.
+            </summary>
+        </member>
+        <member name="F:Microsoft.AspNetCore.Server.Kestrel.Core.Internal.Infrastructure.Constants.DefaultServerAddress">
+            <summary>
+            The endpoint Kestrel will bind to if nothing else is specified.
+            </summary>
+        </member>
+        <member name="F:Microsoft.AspNetCore.Server.Kestrel.Core.Internal.Infrastructure.Constants.UnixPipeHostPrefix">
+            <summary>
+            Prefix of host name used to specify Unix sockets in the configuration.
+            </summary>
+        </member>
+        <member name="F:Microsoft.AspNetCore.Server.Kestrel.Core.Internal.Infrastructure.Constants.PipeDescriptorPrefix">
+            <summary>
+            Prefix of host name used to specify pipe file descriptor in the configuration.
+            </summary>
+        </member>
+        <member name="F:Microsoft.AspNetCore.Server.Kestrel.Core.Internal.Infrastructure.Constants.SocketDescriptorPrefix">
+            <summary>
+            Prefix of host name used to specify socket descriptor in the configuration.
+            </summary>
+        </member>
+        <member name="T:Microsoft.AspNetCore.Server.Kestrel.Core.Internal.Infrastructure.Disposable">
+            <summary>
+            Summary description for Disposable
+            </summary>
+        </member>
+        <member name="M:Microsoft.AspNetCore.Server.Kestrel.Core.Internal.Infrastructure.HttpUtilities.GetKnownMethod(System.ReadOnlySpan{System.Byte},Microsoft.AspNetCore.Server.Kestrel.Core.Internal.Http.HttpMethod@,System.Int32@)">
+            <summary>
+            Checks that up to 8 bytes from <paramref name="span"/> correspond to a known HTTP method.
+            </summary>
+            <remarks>
+            A "known HTTP method" can be an HTTP method name defined in the HTTP/1.1 RFC.
+            Since all of those fit in at most 8 bytes, they can be optimally looked up by reading those bytes as a long. Once
+            in that format, it can be checked against the known method.
+            The Known Methods (CONNECT, DELETE, GET, HEAD, PATCH, POST, PUT, OPTIONS, TRACE) are all less than 8 bytes
+            and will be compared with the required space. A mask is used if the Known method is less than 8 bytes.
+            To optimize performance the GET method will be checked first.
+            </remarks>
+            <returns><c>true</c> if the input matches a known string, <c>false</c> otherwise.</returns>
+        </member>
+        <member name="M:Microsoft.AspNetCore.Server.Kestrel.Core.Internal.Infrastructure.HttpUtilities.GetKnownMethod(System.String)">
+            <summary>
+            Parses string <paramref name="value"/> for a known HTTP method.
+            </summary>
+            <remarks>
+            A "known HTTP method" can be an HTTP method name defined in the HTTP/1.1 RFC.
+            The Known Methods (CONNECT, DELETE, GET, HEAD, PATCH, POST, PUT, OPTIONS, TRACE)
+            </remarks>
+            <returns><see cref="T:Microsoft.AspNetCore.Server.Kestrel.Core.Internal.Http.HttpMethod"/></returns>
+        </member>
+        <member name="M:Microsoft.AspNetCore.Server.Kestrel.Core.Internal.Infrastructure.HttpUtilities.GetKnownVersion(System.ReadOnlySpan{System.Byte},Microsoft.AspNetCore.Server.Kestrel.Core.Internal.Http.HttpVersion@,System.Byte@)">
+            <summary>
+            Checks 9 bytes from <paramref name="span"/>  correspond to a known HTTP version.
+            </summary>
+            <remarks>
+            A "known HTTP version" Is is either HTTP/1.0 or HTTP/1.1.
+            Since those fit in 8 bytes, they can be optimally looked up by reading those bytes as a long. Once
+            in that format, it can be checked against the known versions.
+            The Known versions will be checked with the required '\r'.
+            To optimize performance the HTTP/1.1 will be checked first.
+            </remarks>
+            <returns><c>true</c> if the input matches a known string, <c>false</c> otherwise.</returns>
+        </member>
+        <member name="M:Microsoft.AspNetCore.Server.Kestrel.Core.Internal.Infrastructure.HttpUtilities.GetKnownVersion(System.ReadOnlySpan{System.Byte})">
+            <summary>
+            Checks 8 bytes from <paramref name="span"/>  correspond to a known HTTP version.
+            </summary>
+            <remarks>
+            A "known HTTP version" Is is either HTTP/1.0 or HTTP/1.1.
+            Since those fit in 8 bytes, they can be optimally looked up by reading those bytes as a long. Once
+            in that format, it can be checked against the known versions.
+            To optimize performance the HTTP/1.1 will be checked first.
+            </remarks>
+            <returns>the HTTP version if the input matches a known string, <c>Unknown</c> otherwise.</returns>
+        </member>
+        <member name="M:Microsoft.AspNetCore.Server.Kestrel.Core.Internal.Infrastructure.HttpUtilities.GetKnownHttpScheme(System.Span{System.Byte},Microsoft.AspNetCore.Server.Kestrel.Core.Internal.Http.HttpScheme@)">
+            <summary>
+            Checks 8 bytes from <paramref name="span"/> that correspond to 'http://' or 'https://'
+            </summary>
+            <param name="span">The span</param>
+            <param name="knownScheme">A reference to the known scheme, if the input matches any</param>
+            <returns>True when memory starts with known http or https schema</returns>
+        </member>
+        <member name="T:Microsoft.AspNetCore.Server.Kestrel.Core.Internal.Infrastructure.IConnectionListenerBase">
+            <summary>
+            Defines an interface that represents a listener bound to a specific <see cref="P:Microsoft.AspNetCore.Server.Kestrel.Core.Internal.Infrastructure.IConnectionListenerBase.EndPoint"/>.
+            </summary>
+        </member>
+        <member name="P:Microsoft.AspNetCore.Server.Kestrel.Core.Internal.Infrastructure.IConnectionListenerBase.EndPoint">
+            <summary>
+            The endpoint that was bound. This may differ from the requested endpoint, such as when the caller requested that any free port be selected.
+            </summary>
+        </member>
+        <member name="M:Microsoft.AspNetCore.Server.Kestrel.Core.Internal.Infrastructure.IConnectionListenerBase.UnbindAsync(System.Threading.CancellationToken)">
+            <summary>
+            Stops listening for incoming connections.
+            </summary>
+            <param name="cancellationToken">The token to monitor for cancellation requests.</param>
+            <returns>A <see cref="T:System.Threading.Tasks.ValueTask"/> that represents the unbind operation.</returns>
+        </member>
+        <member name="T:Microsoft.AspNetCore.Server.Kestrel.Core.Internal.Infrastructure.IConnectionListener`1">
+            <summary>
+            Defines an interface that represents a listener bound to a specific <see cref="T:System.Net.EndPoint"/>.
+            </summary>
+        </member>
+        <member name="M:Microsoft.AspNetCore.Server.Kestrel.Core.Internal.Infrastructure.IConnectionListener`1.AcceptAsync(System.Threading.CancellationToken)">
+            <summary>
+            Begins an asynchronous operation to accept an incoming connection.
+            </summary>
+            <param name="cancellationToken">The token to monitor for cancellation requests.</param>
+            <returns>A <see cref="T:System.Threading.Tasks.ValueTask`1"/> that completes when a connection is accepted, yielding the <see cref="T:Microsoft.AspNetCore.Connections.BaseConnectionContext" /> representing the connection.</returns>
+        </member>
+        <member name="T:Microsoft.AspNetCore.Server.Kestrel.Core.Internal.Infrastructure.KestrelTrace.Http2Log.__Http2FlowControlQueueMaximumTooLowStruct">
+            <summary> This API supports the logging infrastructure and is not intended to be used directly from your code. It is subject to change in the future. </summary>
+        </member>
+        <member name="T:Microsoft.AspNetCore.Server.Kestrel.Core.Internal.Infrastructure.PipeWriterHelpers.ConcurrentPipeWriter">
+            <summary>
+            Wraps a PipeWriter so you can start appending more data to the pipe prior to the previous flush completing.
+            </summary>
+        </member>
+        <member name="T:Microsoft.AspNetCore.Server.Kestrel.Core.Internal.Infrastructure.PipeWriterHelpers.TimingPipeFlusher">
+            <summary>
+            This wraps PipeWriter.FlushAsync() in a way that allows multiple awaiters making it safe to call from publicly
+            exposed Stream implementations while also tracking response data rate.
+            </summary>
+        </member>
+        <member name="M:Microsoft.AspNetCore.Server.Kestrel.Core.Internal.Infrastructure.StringUtilities.ConcatAsHexSuffix(System.String,System.Char,System.UInt32)">
+            <summary>
+            A faster version of String.Concat(<paramref name="str"/>, <paramref name="separator"/>, <paramref name="number"/>.ToString("X8"))
+            </summary>
+            <param name="str"></param>
+            <param name="separator"></param>
+            <param name="number"></param>
+            <returns></returns>
+        </member>
+        <member name="T:Microsoft.AspNetCore.Server.Kestrel.Core.Internal.LoggingMultiplexedConnectionMiddleware.LoggingMultiplexedConnectionContext">
+            <summary>
+            Wrap the initial <see cref="T:Microsoft.AspNetCore.Connections.MultiplexedConnectionContext"/>.
+            ConnectionContext's returned from ConnectAsync and AcceptAsync will then be wrapped.
+            </summary>
+        </member>
+        <member name="T:Microsoft.AspNetCore.Server.Kestrel.Core.Internal.LoggingMultiplexedConnectionMiddleware.LoggingConnectionContext">
+            <summary>
+            Wraps transport with <see cref="T:Microsoft.AspNetCore.Server.Kestrel.Core.Internal.LoggingDuplexPipe"/>.
+            </summary>
+        </member>
+        <member name="T:Microsoft.AspNetCore.Server.Kestrel.Core.Internal.DuplexPipeStreamAdapter`1">
+            <summary>
+            A helper for wrapping a Stream decorator from an <see cref="T:System.IO.Pipelines.IDuplexPipe"/>.
+            </summary>
+            <typeparam name="TStream"></typeparam>
+        </member>
+        <member name="M:Microsoft.AspNetCore.Server.Kestrel.Core.Internal.MemoryPoolExtensions.GetMinimumSegmentSize(System.Buffers.MemoryPool{System.Byte})">
+            <summary>
+            Computes a minimum segment size
+            </summary>
+            <param name="pool"></param>
+            <returns></returns>
+        </member>
+        <member name="T:Microsoft.AspNetCore.Server.Kestrel.Core.WebTransport.WebTransportStreamType">
+            <summary>
+            Represents the different types of WebTransport streams.
+            </summary>
+        </member>
+        <member name="F:Microsoft.AspNetCore.Server.Kestrel.Core.WebTransport.WebTransportStreamType.Bidirectional">
+            <summary>
+            Represents a bidirectional WebTransport stream.
+            </summary>
+        </member>
+        <member name="F:Microsoft.AspNetCore.Server.Kestrel.Core.WebTransport.WebTransportStreamType.Input">
+            <summary>
+            Represents a unidirectional inbound WebTransport stream.
+            </summary>
+        </member>
+        <member name="F:Microsoft.AspNetCore.Server.Kestrel.Core.WebTransport.WebTransportStreamType.Output">
+            <summary>
+            Represents a unidirectional outbound WebTransport stream.
+            </summary>
+        </member>
+        <member name="T:Microsoft.AspNetCore.Server.Kestrel.Core.KestrelServer">
+            <summary>
+            Kestrel server.
+            </summary>
+        </member>
+        <member name="M:Microsoft.AspNetCore.Server.Kestrel.Core.KestrelServer.#ctor(Microsoft.Extensions.Options.IOptions{Microsoft.AspNetCore.Server.Kestrel.Core.KestrelServerOptions},Microsoft.AspNetCore.Connections.IConnectionListenerFactory,Microsoft.Extensions.Logging.ILoggerFactory)">
+            <summary>
+            Initializes a new instance of <see cref="T:Microsoft.AspNetCore.Server.Kestrel.Core.KestrelServer"/>.
+            </summary>
+            <param name="options">The Kestrel <see cref="T:Microsoft.Extensions.Options.IOptions`1"/>.</param>
+            <param name="transportFactory">The <see cref="T:Microsoft.AspNetCore.Connections.IConnectionListenerFactory"/>.</param>
+            <param name="loggerFactory">The <see cref="T:Microsoft.Extensions.Logging.ILoggerFactory"/>.</param>
+        </member>
+        <member name="P:Microsoft.AspNetCore.Server.Kestrel.Core.KestrelServer.Features">
+            <inheritdoc />
+        </member>
+        <member name="P:Microsoft.AspNetCore.Server.Kestrel.Core.KestrelServer.Options">
+            <summary>
+            Gets the <see cref="T:Microsoft.AspNetCore.Server.Kestrel.Core.KestrelServerOptions"/>.
+            </summary>
+        </member>
+        <member name="M:Microsoft.AspNetCore.Server.Kestrel.Core.KestrelServer.StartAsync``1(Microsoft.AspNetCore.Hosting.Server.IHttpApplication{``0},System.Threading.CancellationToken)">
+            <inheritdoc />
+        </member>
+        <member name="M:Microsoft.AspNetCore.Server.Kestrel.Core.KestrelServer.StopAsync(System.Threading.CancellationToken)">
+            <inheritdoc />
+        </member>
+        <member name="M:Microsoft.AspNetCore.Server.Kestrel.Core.KestrelServer.Dispose">
+            <inheritdoc />
+        </member>
+        <member name="T:Microsoft.AspNetCore.Server.Kestrel.Core.KestrelServerLimits">
+            <summary>
+            Limits for <see cref="T:Microsoft.AspNetCore.Server.Kestrel.Core.KestrelServer"/>.
+            </summary>
+        </member>
+        <member name="P:Microsoft.AspNetCore.Server.Kestrel.Core.KestrelServerLimits.MaxResponseBufferSize">
+            <summary>
+            Gets or sets the maximum size of the response buffer before write
+            calls begin to block or return tasks that don't complete until the
+            buffer size drops below the configured limit.
+            Defaults to 65,536 bytes (64 KB).
+            </summary>
+            <remarks>
+            When set to null, the size of the response buffer is unlimited.
+            When set to zero, all write calls will block or return tasks that
+            don't complete until the entire response buffer is flushed.
+            </remarks>
+        </member>
+        <member name="P:Microsoft.AspNetCore.Server.Kestrel.Core.KestrelServerLimits.MaxRequestBufferSize">
+            <summary>
+            Gets or sets the maximum size of the request buffer.
+            Defaults to 1,048,576 bytes (1 MB).
+            </summary>
+            <remarks>
+            When set to null, the size of the request buffer is unlimited.
+            </remarks>
+        </member>
+        <member name="P:Microsoft.AspNetCore.Server.Kestrel.Core.KestrelServerLimits.MaxRequestLineSize">
+            <summary>
+            Gets or sets the maximum allowed size for the HTTP request line.
+            Defaults to 8,192 bytes (8 KB).
+            </summary>
+            <remarks>
+            For HTTP/2 and HTTP/3 this measures the total size of the required pseudo headers
+            :method, :scheme, :authority, and :path.
+            </remarks>
+        </member>
+        <member name="P:Microsoft.AspNetCore.Server.Kestrel.Core.KestrelServerLimits.MaxRequestHeadersTotalSize">
+            <summary>
+            Gets or sets the maximum allowed size for the HTTP request headers.
+            Defaults to 32,768 bytes (32 KB).
+            </summary>
+            <remarks>
+            </remarks>
+        </member>
+        <member name="P:Microsoft.AspNetCore.Server.Kestrel.Core.KestrelServerLimits.MaxRequestHeaderCount">
+            <summary>
+            Gets or sets the maximum allowed number of headers per HTTP request.
+            Defaults to 100.
+            </summary>
+            <remarks>
+            </remarks>
+        </member>
+        <member name="P:Microsoft.AspNetCore.Server.Kestrel.Core.KestrelServerLimits.MaxRequestBodySize">
+            <summary>
+            Gets or sets the maximum allowed size of any request body in bytes.
+            When set to null, the maximum request body size is unlimited.
+            This limit has no effect on upgraded connections which are always unlimited.
+            This can be overridden per-request via <see cref="T:Microsoft.AspNetCore.Http.Features.IHttpMaxRequestBodySizeFeature"/>.
+            Defaults to 30,000,000 bytes, which is approximately 28.6MB.
+            </summary>
+            <remarks>
+            </remarks>
+        </member>
+        <member name="P:Microsoft.AspNetCore.Server.Kestrel.Core.KestrelServerLimits.KeepAliveTimeout">
+            <summary>
+            Gets or sets the keep-alive timeout.
+            Defaults to 130 seconds.
+            </summary>
+            <remarks>
+            </remarks>
+        </member>
+        <member name="P:Microsoft.AspNetCore.Server.Kestrel.Core.KestrelServerLimits.RequestHeadersTimeout">
+            <summary>
+            Gets or sets the maximum amount of time the server will spend receiving request headers.
+            Defaults to 30 seconds.
+            </summary>
+            <remarks>
+            </remarks>
+        </member>
+        <member name="P:Microsoft.AspNetCore.Server.Kestrel.Core.KestrelServerLimits.MaxConcurrentConnections">
+            <summary>
+            Gets or sets the maximum number of open connections. When set to null, the number of connections is unlimited.
+            <para>
+            Defaults to null.
+            </para>
+            </summary>
+            <remarks>
+            <para>
+            When a connection is upgraded to another protocol, such as WebSockets, its connection is counted against the
+            <see cref="P:Microsoft.AspNetCore.Server.Kestrel.Core.KestrelServerLimits.MaxConcurrentUpgradedConnections" /> limit instead of <see cref="P:Microsoft.AspNetCore.Server.Kestrel.Core.KestrelServerLimits.MaxConcurrentConnections" />.
+            </para>
+            </remarks>
+        </member>
+        <member name="P:Microsoft.AspNetCore.Server.Kestrel.Core.KestrelServerLimits.MaxConcurrentUpgradedConnections">
+            <summary>
+            Gets or sets the maximum number of open, upgraded connections. When set to null, the number of upgraded connections is unlimited.
+            An upgraded connection is one that has been switched from HTTP to another protocol, such as WebSockets.
+            <para>
+            Defaults to null.
+            </para>
+            </summary>
+            <remarks>
+            <para>
+            When a connection is upgraded to another protocol, such as WebSockets, its connection is counted against the
+            <see cref="P:Microsoft.AspNetCore.Server.Kestrel.Core.KestrelServerLimits.MaxConcurrentUpgradedConnections" /> limit instead of <see cref="P:Microsoft.AspNetCore.Server.Kestrel.Core.KestrelServerLimits.MaxConcurrentConnections" />.
+            </para>
+            </remarks>
+        </member>
+        <member name="P:Microsoft.AspNetCore.Server.Kestrel.Core.KestrelServerLimits.Http2">
+            <summary>
+            Limits only applicable to HTTP/2 connections.
+            </summary>
+        </member>
+        <member name="P:Microsoft.AspNetCore.Server.Kestrel.Core.KestrelServerLimits.Http3">
+            <summary>
+            Limits only applicable to HTTP/3 connections.
+            </summary>
+        </member>
+        <member name="P:Microsoft.AspNetCore.Server.Kestrel.Core.KestrelServerLimits.MinRequestBodyDataRate">
+            <summary>
+            Gets or sets the request body minimum data rate in bytes/second.
+            Setting this property to null indicates no minimum data rate should be enforced.
+            This limit has no effect on upgraded connections which are always unlimited.
+            This can be overridden per-request via <see cref="T:Microsoft.AspNetCore.Server.Kestrel.Core.Features.IHttpMinRequestBodyDataRateFeature"/>.
+            Defaults to 240 bytes/second with a 5 second grace period.
+            </summary>
+            <remarks>
+            </remarks>
+        </member>
+        <member name="P:Microsoft.AspNetCore.Server.Kestrel.Core.KestrelServerLimits.MinResponseDataRate">
+            <summary>
+            Gets or sets the response minimum data rate in bytes/second.
+            Setting this property to null indicates no minimum data rate should be enforced.
+            This limit has no effect on upgraded connections which are always unlimited.
+            This can be overridden per-request via <see cref="T:Microsoft.AspNetCore.Server.Kestrel.Core.Features.IHttpMinResponseDataRateFeature"/>.
+            <para>
+            Defaults to 240 bytes/second with a 5 second grace period.
+            </para>
+            </summary>
+            <remarks>
+            <para>
+            Contrary to the request body minimum data rate, this rate applies to the response status line and headers as well.
+            </para>
+            <para>
+            This rate is enforced per write operation instead of being averaged over the life of the response. Whenever the server
+            writes a chunk of data, a timer is set to the maximum of the grace period set in this property or the length of the write in
+            bytes divided by the data rate (i.e. the maximum amount of time that write should take to complete with the specified data rate).
+            The connection is aborted if the write has not completed by the time that timer expires.
+            </para>
+            </remarks>
+        </member>
+        <member name="T:Microsoft.AspNetCore.Server.Kestrel.Core.KestrelServerOptions">
+            <summary>
+            Provides programmatic configuration of Kestrel-specific features.
+            </summary>
+        </member>
+        <member name="P:Microsoft.AspNetCore.Server.Kestrel.Core.KestrelServerOptions.AllowHostHeaderOverride">
+             <summary>
+             In HTTP/1.x, when a request target is in absolute-form (see RFC 9112 Section 3.2.2),
+             for example
+             <code>
+             GET http://www.example.com/path/to/index.html HTTP/1.1
+             </code>
+             the Host header is redundant.  In fact, the RFC says
+            
+               When an origin server receives a request with an absolute-form of request-target,
+               the origin server MUST ignore the received Host header field (if any) and instead
+               use the host information of the request-target.
+            
+             However, it is still sensible to check whether the request target and Host header match
+             because a mismatch might indicate, for example, a spoofing attempt.  Setting this property
+             to true bypasses that check and unconditionally overwrites the Host header with the value
+             from the request target.
+             </summary>
+             <remarks>
+             This option does not apply to HTTP/2 or HTTP/3.
+             </remarks>
+             <seealso href="https://datatracker.ietf.org/doc/html/rfc9112#section-3.2.2-8"/>
+        </member>
+        <member name="P:Microsoft.AspNetCore.Server.Kestrel.Core.KestrelServerOptions.AddServerHeader">
+            <summary>
+            Gets or sets whether the <c>Server</c> header should be included in each response.
+            </summary>
+            <remarks>
+            Defaults to true.
+            </remarks>
+        </member>
+        <member name="P:Microsoft.AspNetCore.Server.Kestrel.Core.KestrelServerOptions.AllowResponseHeaderCompression">
+            <summary>
+            Gets or sets a value that controls whether dynamic compression of response headers is allowed.
+            For more information about the security considerations of HPack dynamic header compression, visit
+            <see href="https://tools.ietf.org/html/rfc7541#section-7"/>.
+            </summary>
+            <remarks>
+            Defaults to true.
+            </remarks>
+        </member>
+        <member name="P:Microsoft.AspNetCore.Server.Kestrel.Core.KestrelServerOptions.AllowSynchronousIO">
+            <summary>
+            Gets or sets a value that controls whether synchronous IO is allowed for the <see cref="P:Microsoft.AspNetCore.Http.HttpContext.Request"/> and <see cref="P:Microsoft.AspNetCore.Http.HttpContext.Response"/>
+            </summary>
+            <remarks>
+            Defaults to false.
+            </remarks>
+        </member>
+        <member name="P:Microsoft.AspNetCore.Server.Kestrel.Core.KestrelServerOptions.AllowAlternateSchemes">
+            <summary>
+            Gets or sets a value that controls how the `:scheme` field for HTTP/2 and HTTP/3 requests is validated.
+            <para>
+            If <c>false</c> then the `:scheme` field for HTTP/2 and HTTP/3 requests must exactly match the transport (e.g. https for TLS
+            connections, http for non-TLS). If <c>true</c> then the `:scheme` field for HTTP/2 and HTTP/3 requests can be set to alternate values
+            and this will be reflected by `HttpRequest.Scheme`. The Scheme must still be valid according to
+            <see href="https://datatracker.ietf.org/doc/html/rfc3986/#section-3.1"/>. Only enable this when working with a trusted proxy. This can be used in
+            scenarios such as proxies converting from alternate protocols. See <see href="https://datatracker.ietf.org/doc/html/rfc7540#section-8.1.2.3"/>.
+            Applications that enable this should validate an expected scheme is provided before using it.
+            </para>
+            </summary>
+            <remarks>
+            Defaults to <c>false</c>.
+            </remarks>
+        </member>
+        <member name="P:Microsoft.AspNetCore.Server.Kestrel.Core.KestrelServerOptions.DisableStringReuse">
+            <summary>
+            Gets or sets a value that controls whether the string values materialized
+            will be reused across requests; if they match, or if the strings will always be reallocated.
+            </summary>
+            <remarks>
+            Defaults to false.
+            </remarks>
+        </member>
+        <member name="P:Microsoft.AspNetCore.Server.Kestrel.Core.KestrelServerOptions.EnableAltSvc">
+            <summary>
+            Controls whether to return the "Alt-Svc" header from an HTTP/2 or lower response for HTTP/3.
+            </summary>
+            <remarks>
+            Defaults to false.
+            </remarks>
+        </member>
+        <member name="P:Microsoft.AspNetCore.Server.Kestrel.Core.KestrelServerOptions.RequestHeaderEncodingSelector">
+            <summary>
+            Gets or sets a callback that returns the <see cref="T:System.Text.Encoding"/> to decode the value for the specified request header name,
+            or <see langword="null"/> to use the default <see cref="T:System.Text.UTF8Encoding"/>.
+            </summary>
+        </member>
+        <member name="P:Microsoft.AspNetCore.Server.Kestrel.Core.KestrelServerOptions.ResponseHeaderEncodingSelector">
+            <summary>
+            Gets or sets a callback that returns the <see cref="T:System.Text.Encoding"/> to encode the value for the specified response header
+            or trailer name, or <see langword="null"/> to use the default <see cref="T:System.Text.ASCIIEncoding"/>.
+            </summary>
+        </member>
+        <member name="P:Microsoft.AspNetCore.Server.Kestrel.Core.KestrelServerOptions.ApplicationServices">
+            <summary>
+            Enables the Listen options callback to resolve and use services registered by the application during startup.
+            Typically initialized by UseKestrel().
+            </summary>
+        </member>
+        <member name="P:Microsoft.AspNetCore.Server.Kestrel.Core.KestrelServerOptions.Limits">
+            <summary>
+            Provides access to request limit options.
+            </summary>
+        </member>
+        <member name="P:Microsoft.AspNetCore.Server.Kestrel.Core.KestrelServerOptions.ConfigurationLoader">
+            <summary>
+            Provides a configuration source where endpoints will be loaded from on server start.
+            The default is <see langword="null"/>.
+            </summary>
+        </member>
+        <member name="P:Microsoft.AspNetCore.Server.Kestrel.Core.KestrelServerOptions.EndpointDefaults">
+            <summary>
+            A default configuration action for all endpoints. Use for Listen, configuration, the default url, and URLs.
+            </summary>
+        </member>
+        <member name="P:Microsoft.AspNetCore.Server.Kestrel.Core.KestrelServerOptions.HttpsDefaults">
+            <summary>
+            A default configuration action for all https endpoints.
+            </summary>
+        </member>
+        <member name="P:Microsoft.AspNetCore.Server.Kestrel.Core.KestrelServerOptions.DevelopmentCertificate">
+            <summary>
+            The development server certificate for https endpoints. This is applied lazily after HttpsDefaults and user options.
+            </summary>
+            <remarks>
+            Getter exposed for testing.
+            </remarks>
+        </member>
+        <member name="P:Microsoft.AspNetCore.Server.Kestrel.Core.KestrelServerOptions.TestOverrideDefaultCertificate">
+            <summary>
+            Allow tests to explicitly set the default certificate.
+            </summary>
+        </member>
+        <member name="P:Microsoft.AspNetCore.Server.Kestrel.Core.KestrelServerOptions.IsDevelopmentCertificateLoaded">
+            <summary>
+            Has the default dev certificate load been attempted?
+            </summary>
+        </member>
+        <member name="F:Microsoft.AspNetCore.Server.Kestrel.Core.KestrelServerOptions._enableWebTransportAndH3Datagrams">
+            <summary>
+            Internal AppContext switch to toggle the WebTransport and HTTP/3 datagrams experiemental features.
+            </summary>
+        </member>
+        <member name="F:Microsoft.AspNetCore.Server.Kestrel.Core.KestrelServerOptions._disableHttp1LineFeedTerminators">
+            <summary>
+            Internal AppContext switch to toggle whether a request line can end with LF only instead of CR/LF.
+            </summary>
+        </member>
+        <member name="M:Microsoft.AspNetCore.Server.Kestrel.Core.KestrelServerOptions.ConfigureEndpointDefaults(System.Action{Microsoft.AspNetCore.Server.Kestrel.Core.ListenOptions})">
+            <summary>
+            Specifies a configuration Action to run for each newly created endpoint. Calling this again will replace
+            the prior action.
+            </summary>
+        </member>
+        <member name="M:Microsoft.AspNetCore.Server.Kestrel.Core.KestrelServerOptions.ConfigureHttpsDefaults(System.Action{Microsoft.AspNetCore.Server.Kestrel.Https.HttpsConnectionAdapterOptions})">
+            <summary>
+            Specifies a configuration Action to run for each newly created https endpoint. Calling this again will replace
+            the prior action.
+            </summary>
+        </member>
+        <member name="M:Microsoft.AspNetCore.Server.Kestrel.Core.KestrelServerOptions.Configure">
+            <summary>
+            Creates a configuration loader for setting up Kestrel.
+            </summary>
+            <returns>A <see cref="T:Microsoft.AspNetCore.Server.Kestrel.KestrelConfigurationLoader"/> for configuring endpoints.</returns>
+        </member>
+        <member name="M:Microsoft.AspNetCore.Server.Kestrel.Core.KestrelServerOptions.Configure(Microsoft.Extensions.Configuration.IConfiguration)">
+            <summary>
+            Creates a configuration loader for setting up Kestrel that takes an <see cref="T:Microsoft.Extensions.Configuration.IConfiguration"/> as input.
+            This configuration must be scoped to the configuration section for Kestrel.
+            Call <see cref="M:Microsoft.AspNetCore.Server.Kestrel.Core.KestrelServerOptions.Configure(Microsoft.Extensions.Configuration.IConfiguration,System.Boolean)"/> to enable dynamic endpoint binding updates.
+            </summary>
+            <param name="config">The configuration section for Kestrel.</param>
+            <returns>A <see cref="T:Microsoft.AspNetCore.Server.Kestrel.KestrelConfigurationLoader"/> for further endpoint configuration.</returns>
+        </member>
+        <member name="M:Microsoft.AspNetCore.Server.Kestrel.Core.KestrelServerOptions.Configure(Microsoft.Extensions.Configuration.IConfiguration,System.Boolean)">
+            <summary>
+            Creates a configuration loader for setting up Kestrel that takes an <see cref="T:Microsoft.Extensions.Configuration.IConfiguration"/> as input.
+            This configuration must be scoped to the configuration section for Kestrel.
+            </summary>
+            <param name="config">The configuration section for Kestrel.</param>
+            <param name="reloadOnChange">
+            If <see langword="true"/>, Kestrel will dynamically update endpoint bindings when configuration changes.
+            This will only reload endpoints defined in the "Endpoints" section of your <paramref name="config"/>. Endpoints defined in code will not be reloaded.
+            </param>
+            <returns>A <see cref="T:Microsoft.AspNetCore.Server.Kestrel.KestrelConfigurationLoader"/> for further endpoint configuration.</returns>
+        </member>
+        <member name="M:Microsoft.AspNetCore.Server.Kestrel.Core.KestrelServerOptions.Listen(System.Net.IPAddress,System.Int32)">
+            <summary>
+            Bind to the given IP address and port.
+            </summary>
+        </member>
+        <member name="M:Microsoft.AspNetCore.Server.Kestrel.Core.KestrelServerOptions.Listen(System.Net.IPAddress,System.Int32,System.Action{Microsoft.AspNetCore.Server.Kestrel.Core.ListenOptions})">
+            <summary>
+            Bind to the given IP address and port.
+            The callback configures endpoint-specific settings.
+            </summary>
+        </member>
+        <member name="M:Microsoft.AspNetCore.Server.Kestrel.Core.KestrelServerOptions.Listen(System.Net.IPEndPoint)">
+            <summary>
+            Bind to the given IP endpoint.
+            </summary>
+        </member>
+        <member name="M:Microsoft.AspNetCore.Server.Kestrel.Core.KestrelServerOptions.Listen(System.Net.EndPoint)">
+            <summary>
+            Bind to the given endpoint.
+            </summary>
+            <param name="endPoint"></param>
+        </member>
+        <member name="M:Microsoft.AspNetCore.Server.Kestrel.Core.KestrelServerOptions.Listen(System.Net.IPEndPoint,System.Action{Microsoft.AspNetCore.Server.Kestrel.Core.ListenOptions})">
+            <summary>
+            Bind to the given IP address and port.
+            The callback configures endpoint-specific settings.
+            </summary>
+        </member>
+        <member name="M:Microsoft.AspNetCore.Server.Kestrel.Core.KestrelServerOptions.Listen(System.Net.EndPoint,System.Action{Microsoft.AspNetCore.Server.Kestrel.Core.ListenOptions})">
+            <summary>
+            Bind to the given endpoint.
+            The callback configures endpoint-specific settings.
+            </summary>
+        </member>
+        <member name="M:Microsoft.AspNetCore.Server.Kestrel.Core.KestrelServerOptions.ListenLocalhost(System.Int32)">
+            <summary>
+            Listens on ::1 and 127.0.0.1 with the given port. Requesting a dynamic port by specifying 0 is not supported
+            for this type of endpoint.
+            </summary>
+        </member>
+        <member name="M:Microsoft.AspNetCore.Server.Kestrel.Core.KestrelServerOptions.ListenLocalhost(System.Int32,System.Action{Microsoft.AspNetCore.Server.Kestrel.Core.ListenOptions})">
+            <summary>
+            Listens on ::1 and 127.0.0.1 with the given port. Requesting a dynamic port by specifying 0 is not supported
+            for this type of endpoint.
+            </summary>
+        </member>
+        <member name="M:Microsoft.AspNetCore.Server.Kestrel.Core.KestrelServerOptions.ListenAnyIP(System.Int32)">
+            <summary>
+            Listens on all IPs using IPv6 [::], or IPv4 0.0.0.0 if IPv6 is not supported.
+            </summary>
+        </member>
+        <member name="M:Microsoft.AspNetCore.Server.Kestrel.Core.KestrelServerOptions.ListenAnyIP(System.Int32,System.Action{Microsoft.AspNetCore.Server.Kestrel.Core.ListenOptions})">
+            <summary>
+            Listens on all IPs using IPv6 [::], or IPv4 0.0.0.0 if IPv6 is not supported.
+            </summary>
+        </member>
+        <member name="M:Microsoft.AspNetCore.Server.Kestrel.Core.KestrelServerOptions.ListenUnixSocket(System.String)">
+            <summary>
+            Bind to the given Unix domain socket path.
+            </summary>
+        </member>
+        <member name="M:Microsoft.AspNetCore.Server.Kestrel.Core.KestrelServerOptions.ListenUnixSocket(System.String,System.Action{Microsoft.AspNetCore.Server.Kestrel.Core.ListenOptions})">
+            <summary>
+            Bind to the given Unix domain socket path.
+            Specify callback to configure endpoint-specific settings.
+            </summary>
+        </member>
+        <member name="M:Microsoft.AspNetCore.Server.Kestrel.Core.KestrelServerOptions.ListenHandle(System.UInt64)">
+            <summary>
+            Open a socket file descriptor.
+            </summary>
+        </member>
+        <member name="M:Microsoft.AspNetCore.Server.Kestrel.Core.KestrelServerOptions.ListenHandle(System.UInt64,System.Action{Microsoft.AspNetCore.Server.Kestrel.Core.ListenOptions})">
+            <summary>
+            Open a socket file descriptor.
+            The callback configures endpoint-specific settings.
+            </summary>
+        </member>
+        <member name="M:Microsoft.AspNetCore.Server.Kestrel.Core.KestrelServerOptions.ListenNamedPipe(System.String)">
+            <summary>
+            Bind to the given named pipe.
+            </summary>
+        </member>
+        <member name="M:Microsoft.AspNetCore.Server.Kestrel.Core.KestrelServerOptions.ListenNamedPipe(System.String,System.Action{Microsoft.AspNetCore.Server.Kestrel.Core.ListenOptions})">
+            <summary>
+            Bind to the given named pipe.
+            Specify callback to configure endpoint-specific settings.
+            </summary>
+        </member>
+        <member name="T:Microsoft.AspNetCore.Server.Kestrel.Core.ListenOptions">
+            <summary>
+            Describes either an <see cref="T:System.Net.IPEndPoint"/>, Unix domain socket path, named pipe name, or a file descriptor for an already open
+            socket that Kestrel should bind to or open.
+            </summary>
+        </member>
+        <member name="P:Microsoft.AspNetCore.Server.Kestrel.Core.ListenOptions.EndPoint">
+            <summary>
+            Gets the <see cref="T:System.Net.EndPoint"/>.
+            </summary>
+        </member>
+        <member name="P:Microsoft.AspNetCore.Server.Kestrel.Core.ListenOptions.IPEndPoint">
+            <summary>
+            Gets the bound <see cref="T:System.Net.IPEndPoint"/>.
+            </summary>
+            <remarks>
+            Only set if the <see cref="T:Microsoft.AspNetCore.Server.Kestrel.Core.ListenOptions"/> is bound to a <see cref="T:System.Net.IPEndPoint"/>.
+            </remarks>
+        </member>
+        <member name="P:Microsoft.AspNetCore.Server.Kestrel.Core.ListenOptions.SocketPath">
+            <summary>
+            Gets the bound absolute path to a Unix domain socket.
+            </summary>
+            <remarks>
+            Only set if the <see cref="T:Microsoft.AspNetCore.Server.Kestrel.Core.ListenOptions"/> is bound to a <see cref="T:System.Net.Sockets.UnixDomainSocketEndPoint"/>.
+            </remarks>
+        </member>
+        <member name="P:Microsoft.AspNetCore.Server.Kestrel.Core.ListenOptions.PipeName">
+            <summary>
+            Gets the bound pipe name to a name pipe server.
+            </summary>
+            <remarks>
+            Only set if the <see cref="T:Microsoft.AspNetCore.Server.Kestrel.Core.ListenOptions"/> is bound to a <see cref="T:Microsoft.AspNetCore.Connections.NamedPipeEndPoint"/>.
+            </remarks>
+        </member>
+        <member name="P:Microsoft.AspNetCore.Server.Kestrel.Core.ListenOptions.FileHandle">
+            <summary>
+            Gets the bound file descriptor to a socket.
+            </summary>
+            <remarks>
+            Only set if the <see cref="T:Microsoft.AspNetCore.Server.Kestrel.Core.ListenOptions"/> is bound to a <see cref="T:Microsoft.AspNetCore.Connections.FileHandleEndPoint"/>.
+            </remarks>
+        </member>
+        <member name="P:Microsoft.AspNetCore.Server.Kestrel.Core.ListenOptions.KestrelServerOptions">
+            <summary>
+            Gets the <see cref="T:Microsoft.AspNetCore.Server.Kestrel.Core.KestrelServerOptions"/> for the listener options.
+            Enables connection middleware to resolve and use services registered by the application during startup.
+            </summary>
+            <remarks>
+            Only set if accessed from the callback of a <see cref="T:Microsoft.AspNetCore.Server.Kestrel.Core.KestrelServerOptions"/> Listen* method.
+            </remarks>
+        </member>
+        <member name="P:Microsoft.AspNetCore.Server.Kestrel.Core.ListenOptions.Protocols">
+            <summary>
+            The protocols enabled on this endpoint.
+            </summary>
+            <remarks>Defaults to HTTP/1.x, HTTP/2, and HTTP/3.</remarks>
+        </member>
+        <member name="P:Microsoft.AspNetCore.Server.Kestrel.Core.ListenOptions.ProtocolsSetExplicitly">
+            <summary>
+            Tracks whether <see cref="P:Microsoft.AspNetCore.Server.Kestrel.Core.ListenOptions.Protocols"/> has been set explicitly so that we can determine whether
+            or not the value reflects the user's intention.
+            </summary>
+        </member>
+        <member name="P:Microsoft.AspNetCore.Server.Kestrel.Core.ListenOptions.DisableAltSvcHeader">
+            <summary>
+            Gets or sets a value that controls whether the "Alt-Svc" header is included with response headers.
+            The "Alt-Svc" header is used by clients to upgrade HTTP/1.1 and HTTP/2 connections to HTTP/3.
+            <para>
+            The "Alt-Svc" header is automatically included with a response if <see cref="P:Microsoft.AspNetCore.Server.Kestrel.Core.ListenOptions.Protocols"/> has either
+            HTTP/1.1 or HTTP/2 enabled, and HTTP/3 is enabled. If an "Alt-Svc" header value has already been set
+            by the app then it isn't changed.
+            </para>
+            </summary>
+            <remarks>
+            Defaults to false.
+            </remarks>
+        </member>
+        <member name="P:Microsoft.AspNetCore.Server.Kestrel.Core.ListenOptions.ApplicationServices">
+            <summary>
+            Gets the application <see cref="T:System.IServiceProvider"/>.
+            </summary>
+        </member>
+        <member name="M:Microsoft.AspNetCore.Server.Kestrel.Core.ListenOptions.GetDisplayName">
+            <summary>
+            Gets the name of this endpoint to display on command-line when the web server starts.
+            </summary>
+        </member>
+        <member name="M:Microsoft.AspNetCore.Server.Kestrel.Core.ListenOptions.ToString">
+            <inheritdoc />
+        </member>
+        <member name="M:Microsoft.AspNetCore.Server.Kestrel.Core.ListenOptions.Use(System.Func{Microsoft.AspNetCore.Connections.ConnectionDelegate,Microsoft.AspNetCore.Connections.ConnectionDelegate})">
+            <summary>
+            Adds a middleware delegate to the connection pipeline.
+            Configured by the <c>UseHttps()</c> and <see cref="M:Microsoft.AspNetCore.Hosting.ListenOptionsConnectionLoggingExtensions.UseConnectionLogging(Microsoft.AspNetCore.Server.Kestrel.Core.ListenOptions)"/>
+            extension methods.
+            </summary>
+            <param name="middleware">The middleware delegate.</param>
+            <returns>The <see cref="T:Microsoft.AspNetCore.Connections.IConnectionBuilder"/>.</returns>
+        </member>
+        <member name="M:Microsoft.AspNetCore.Server.Kestrel.Core.ListenOptions.Build">
+            <summary>
+            Builds the <see cref="T:Microsoft.AspNetCore.Connections.ConnectionDelegate"/>.
+            </summary>
+            <returns>The <see cref="T:Microsoft.AspNetCore.Connections.ConnectionDelegate"/>.</returns>
+        </member>
+        <member name="M:Microsoft.AspNetCore.Server.Kestrel.Core.ListenOptions.Clone(System.Net.IPAddress)">
+            <summary>
+            used for cloning to two IPEndpoints
+            </summary>
+            <remarks>
+            Internal for testing
+            </remarks>
+        </member>
+        <member name="M:Microsoft.AspNetCore.Server.Kestrel.Core.LocalhostListenOptions.GetDisplayName">
+            <summary>
+            Gets the name of this endpoint to display on command-line when the web server starts.
+            </summary>
+        </member>
+        <member name="T:Microsoft.AspNetCore.Server.Kestrel.Core.MinDataRate">
+            <summary>
+            The minimum data rate for incoming connections.
+            </summary>
+        </member>
+        <member name="M:Microsoft.AspNetCore.Server.Kestrel.Core.MinDataRate.#ctor(System.Double,System.TimeSpan)">
+            <summary>
+            Creates a new instance of <see cref="T:Microsoft.AspNetCore.Server.Kestrel.Core.MinDataRate"/>.
+            </summary>
+            <param name="bytesPerSecond">The minimum rate in bytes/second at which data should be processed.</param>
+            <param name="gracePeriod">The amount of time to delay enforcement of <paramref name="bytesPerSecond"/>,
+            starting at the time data is first read or written.</param>
+        </member>
+        <member name="P:Microsoft.AspNetCore.Server.Kestrel.Core.MinDataRate.BytesPerSecond">
+            <summary>
+            The minimum rate in bytes/second at which data should be processed.
+            </summary>
+        </member>
+        <member name="P:Microsoft.AspNetCore.Server.Kestrel.Core.MinDataRate.GracePeriod">
+            <summary>
+            The amount of time to delay enforcement of <see cref="T:Microsoft.AspNetCore.Server.Kestrel.Core.MinDataRate" />,
+            starting at the time data is first read or written.
+            </summary>
+        </member>
+        <member name="M:Microsoft.AspNetCore.Server.Kestrel.Core.MinDataRate.ToString">
+            <inheritdoc />
+        </member>
+        <member name="T:Microsoft.AspNetCore.Server.Kestrel.Core.TlsConfigurationLoader">
+            <summary>
+            An abstraction over the parts of <see cref="T:Microsoft.AspNetCore.Server.Kestrel.KestrelConfigurationLoader"/> that would prevent us from trimming TLS support
+            in `CreateSlimBuilder` scenarios.  Managed by <see cref="T:Microsoft.AspNetCore.Server.Kestrel.Core.HttpsConfigurationService"/>.
+            </summary>
+        </member>
+        <member name="M:Microsoft.AspNetCore.Server.Kestrel.Core.TlsConfigurationLoader.ApplyHttpsConfiguration(Microsoft.AspNetCore.Server.Kestrel.Https.HttpsConnectionAdapterOptions,Microsoft.AspNetCore.Server.Kestrel.Core.Internal.EndpointConfig,Microsoft.AspNetCore.Server.Kestrel.Core.KestrelServerOptions,Microsoft.AspNetCore.Server.Kestrel.Core.Internal.CertificateConfig,Microsoft.AspNetCore.Server.Kestrel.Core.Internal.ConfigurationReader)">
+            <summary>
+            Applies various configuration settings to <paramref name="httpsOptions"/> and <paramref name="endpoint"/>.
+            </summary>
+        </member>
+        <member name="M:Microsoft.AspNetCore.Server.Kestrel.Core.TlsConfigurationLoader.UseHttpsWithSni(Microsoft.AspNetCore.Server.Kestrel.Core.ListenOptions,Microsoft.AspNetCore.Server.Kestrel.Https.HttpsConnectionAdapterOptions,Microsoft.AspNetCore.Server.Kestrel.Core.Internal.EndpointConfig)">
+            <summary>
+            Calls an appropriate overload of <see cref="M:Microsoft.AspNetCore.Hosting.ListenOptionsHttpsExtensions.UseHttps(Microsoft.AspNetCore.Server.Kestrel.Core.ListenOptions)"/>
+            on <paramref name="listenOptions"/>, with or without SNI, according to how <paramref name="endpoint"/> is configured.
+            </summary>
+            <returns>Updated <see cref="T:Microsoft.AspNetCore.Server.Kestrel.Core.ListenOptions"/> for convenient chaining.</returns>
+        </member>
+        <member name="M:Microsoft.AspNetCore.Server.Kestrel.Core.TlsConfigurationLoader.LoadDefaultCertificate(Microsoft.AspNetCore.Server.Kestrel.Core.Internal.ConfigurationReader)">
+            <summary>
+            Retrieves the default or, failing that, developer certificate from <paramref name="configurationReader"/>.
+            </summary>
+        </member>
+        <member name="P:Microsoft.AspNetCore.Server.Kestrel.Core.CoreStrings.BadRequest">
+            <summary>Bad request.</summary>
+        </member>
+        <member name="P:Microsoft.AspNetCore.Server.Kestrel.Core.CoreStrings.BadRequest_BadChunkSizeData">
+            <summary>Bad chunk size data.</summary>
+        </member>
+        <member name="P:Microsoft.AspNetCore.Server.Kestrel.Core.CoreStrings.BadRequest_BadChunkSuffix">
+            <summary>Bad chunk suffix.</summary>
+        </member>
+        <member name="P:Microsoft.AspNetCore.Server.Kestrel.Core.CoreStrings.BadRequest_ChunkedRequestIncomplete">
+            <summary>Chunked request incomplete.</summary>
+        </member>
+        <member name="P:Microsoft.AspNetCore.Server.Kestrel.Core.CoreStrings.BadRequest_FinalTransferCodingNotChunked">
+            <summary>The message body length cannot be determined because the final transfer coding was set to '{detail}' instead of 'chunked'.</summary>
+        </member>
+        <member name="M:Microsoft.AspNetCore.Server.Kestrel.Core.CoreStrings.FormatBadRequest_FinalTransferCodingNotChunked(System.Object)">
+            <summary>The message body length cannot be determined because the final transfer coding was set to '{detail}' instead of 'chunked'.</summary>
+        </member>
+        <member name="P:Microsoft.AspNetCore.Server.Kestrel.Core.CoreStrings.BadRequest_HeadersExceedMaxTotalSize">
+            <summary>Request headers too long.</summary>
+        </member>
+        <member name="P:Microsoft.AspNetCore.Server.Kestrel.Core.CoreStrings.BadRequest_InvalidCharactersInHeaderName">
+            <summary>Invalid characters in header name.</summary>
+        </member>
+        <member name="P:Microsoft.AspNetCore.Server.Kestrel.Core.CoreStrings.BadRequest_InvalidContentLength_Detail">
+            <summary>Invalid content length: {detail}</summary>
+        </member>
+        <member name="M:Microsoft.AspNetCore.Server.Kestrel.Core.CoreStrings.FormatBadRequest_InvalidContentLength_Detail(System.Object)">
+            <summary>Invalid content length: {detail}</summary>
+        </member>
+        <member name="P:Microsoft.AspNetCore.Server.Kestrel.Core.CoreStrings.BadRequest_InvalidHostHeader">
+            <summary>Invalid Host header.</summary>
+        </member>
+        <member name="P:Microsoft.AspNetCore.Server.Kestrel.Core.CoreStrings.BadRequest_InvalidHostHeader_Detail">
+            <summary>Invalid Host header: '{detail}'</summary>
+        </member>
+        <member name="M:Microsoft.AspNetCore.Server.Kestrel.Core.CoreStrings.FormatBadRequest_InvalidHostHeader_Detail(System.Object)">
+            <summary>Invalid Host header: '{detail}'</summary>
+        </member>
+        <member name="P:Microsoft.AspNetCore.Server.Kestrel.Core.CoreStrings.BadRequest_InvalidRequestHeadersNoCRLF">
+            <summary>Invalid request headers: missing final CRLF in header fields.</summary>
+        </member>
+        <member name="P:Microsoft.AspNetCore.Server.Kestrel.Core.CoreStrings.BadRequest_InvalidRequestHeader_Detail">
+            <summary>Invalid request header: '{detail}'</summary>
+        </member>
+        <member name="M:Microsoft.AspNetCore.Server.Kestrel.Core.CoreStrings.FormatBadRequest_InvalidRequestHeader_Detail(System.Object)">
+            <summary>Invalid request header: '{detail}'</summary>
+        </member>
+        <member name="P:Microsoft.AspNetCore.Server.Kestrel.Core.CoreStrings.BadRequest_InvalidRequestLine">
+            <summary>Invalid request line.</summary>
+        </member>
+        <member name="P:Microsoft.AspNetCore.Server.Kestrel.Core.CoreStrings.BadRequest_InvalidRequestLine_Detail">
+            <summary>Invalid request line: '{detail}'</summary>
+        </member>
+        <member name="M:Microsoft.AspNetCore.Server.Kestrel.Core.CoreStrings.FormatBadRequest_InvalidRequestLine_Detail(System.Object)">
+            <summary>Invalid request line: '{detail}'</summary>
+        </member>
+        <member name="P:Microsoft.AspNetCore.Server.Kestrel.Core.CoreStrings.BadRequest_InvalidRequestTarget_Detail">
+            <summary>Invalid request target: '{detail}'</summary>
+        </member>
+        <member name="M:Microsoft.AspNetCore.Server.Kestrel.Core.CoreStrings.FormatBadRequest_InvalidRequestTarget_Detail(System.Object)">
+            <summary>Invalid request target: '{detail}'</summary>
+        </member>
+        <member name="P:Microsoft.AspNetCore.Server.Kestrel.Core.CoreStrings.BadRequest_LengthRequiredHttp10">
+            <summary>{detail} request contains no Content-Length header.</summary>
+        </member>
+        <member name="M:Microsoft.AspNetCore.Server.Kestrel.Core.CoreStrings.FormatBadRequest_LengthRequiredHttp10(System.Object)">
+            <summary>{detail} request contains no Content-Length header.</summary>
+        </member>
+        <member name="P:Microsoft.AspNetCore.Server.Kestrel.Core.CoreStrings.BadRequest_MalformedRequestInvalidHeaders">
+            <summary>Malformed request: invalid headers.</summary>
+        </member>
+        <member name="P:Microsoft.AspNetCore.Server.Kestrel.Core.CoreStrings.BadRequest_MethodNotAllowed">
+            <summary>Method not allowed.</summary>
+        </member>
+        <member name="P:Microsoft.AspNetCore.Server.Kestrel.Core.CoreStrings.BadRequest_MissingHostHeader">
+            <summary>Request is missing Host header.</summary>
+        </member>
+        <member name="P:Microsoft.AspNetCore.Server.Kestrel.Core.CoreStrings.BadRequest_MultipleContentLengths">
+            <summary>Multiple Content-Length headers.</summary>
+        </member>
+        <member name="P:Microsoft.AspNetCore.Server.Kestrel.Core.CoreStrings.BadRequest_MultipleHostHeaders">
+            <summary>Multiple Host headers.</summary>
+        </member>
+        <member name="P:Microsoft.AspNetCore.Server.Kestrel.Core.CoreStrings.BadRequest_RequestLineTooLong">
+            <summary>Request line too long.</summary>
+        </member>
+        <member name="P:Microsoft.AspNetCore.Server.Kestrel.Core.CoreStrings.BadRequest_RequestHeadersTimeout">
+            <summary>Reading the request headers timed out.</summary>
+        </member>
+        <member name="P:Microsoft.AspNetCore.Server.Kestrel.Core.CoreStrings.BadRequest_TooManyHeaders">
+            <summary>Request contains too many headers.</summary>
+        </member>
+        <member name="P:Microsoft.AspNetCore.Server.Kestrel.Core.CoreStrings.BadRequest_UnexpectedEndOfRequestContent">
+            <summary>Unexpected end of request content.</summary>
+        </member>
+        <member name="P:Microsoft.AspNetCore.Server.Kestrel.Core.CoreStrings.BadRequest_UnrecognizedHTTPVersion">
+            <summary>Unrecognized HTTP version: '{detail}'</summary>
+        </member>
+        <member name="M:Microsoft.AspNetCore.Server.Kestrel.Core.CoreStrings.FormatBadRequest_UnrecognizedHTTPVersion(System.Object)">
+            <summary>Unrecognized HTTP version: '{detail}'</summary>
+        </member>
+        <member name="P:Microsoft.AspNetCore.Server.Kestrel.Core.CoreStrings.FallbackToIPv4Any">
+            <summary>Failed to bind to http://[::]:{port} (IPv6Any). Attempting to bind to http://0.0.0.0:{port} instead.</summary>
+        </member>
+        <member name="M:Microsoft.AspNetCore.Server.Kestrel.Core.CoreStrings.FormatFallbackToIPv4Any(System.Object)">
+            <summary>Failed to bind to http://[::]:{port} (IPv6Any). Attempting to bind to http://0.0.0.0:{port} instead.</summary>
+        </member>
+        <member name="P:Microsoft.AspNetCore.Server.Kestrel.Core.CoreStrings.ResponseStreamWasUpgraded">
+            <summary>Cannot write to response body after connection has been upgraded.</summary>
+        </member>
+        <member name="P:Microsoft.AspNetCore.Server.Kestrel.Core.CoreStrings.BigEndianNotSupported">
+            <summary>Kestrel does not support big-endian architectures.</summary>
+        </member>
+        <member name="P:Microsoft.AspNetCore.Server.Kestrel.Core.CoreStrings.MaxRequestBufferSmallerThanRequestHeaderBuffer">
+            <summary>Maximum request buffer size ({requestBufferSize}) must be greater than or equal to maximum request header size ({requestHeaderSize}).</summary>
+        </member>
+        <member name="M:Microsoft.AspNetCore.Server.Kestrel.Core.CoreStrings.FormatMaxRequestBufferSmallerThanRequestHeaderBuffer(System.Object,System.Object)">
+            <summary>Maximum request buffer size ({requestBufferSize}) must be greater than or equal to maximum request header size ({requestHeaderSize}).</summary>
+        </member>
+        <member name="P:Microsoft.AspNetCore.Server.Kestrel.Core.CoreStrings.MaxRequestBufferSmallerThanRequestLineBuffer">
+            <summary>Maximum request buffer size ({requestBufferSize}) must be greater than or equal to maximum request line size ({requestLineSize}).</summary>
+        </member>
+        <member name="M:Microsoft.AspNetCore.Server.Kestrel.Core.CoreStrings.FormatMaxRequestBufferSmallerThanRequestLineBuffer(System.Object,System.Object)">
+            <summary>Maximum request buffer size ({requestBufferSize}) must be greater than or equal to maximum request line size ({requestLineSize}).</summary>
+        </member>
+        <member name="P:Microsoft.AspNetCore.Server.Kestrel.Core.CoreStrings.ServerAlreadyStarted">
+            <summary>Server has already started.</summary>
+        </member>
+        <member name="P:Microsoft.AspNetCore.Server.Kestrel.Core.CoreStrings.UnknownTransportMode">
+            <summary>Unknown transport mode: '{mode}'.</summary>
+        </member>
+        <member name="M:Microsoft.AspNetCore.Server.Kestrel.Core.CoreStrings.FormatUnknownTransportMode(System.Object)">
+            <summary>Unknown transport mode: '{mode}'.</summary>
+        </member>
+        <member name="P:Microsoft.AspNetCore.Server.Kestrel.Core.CoreStrings.InvalidAsciiOrControlChar">
+            <summary>Invalid non-ASCII or control character in header: {character}</summary>
+        </member>
+        <member name="M:Microsoft.AspNetCore.Server.Kestrel.Core.CoreStrings.FormatInvalidAsciiOrControlChar(System.Object)">
+            <summary>Invalid non-ASCII or control character in header: {character}</summary>
+        </member>
+        <member name="P:Microsoft.AspNetCore.Server.Kestrel.Core.CoreStrings.InvalidContentLength_InvalidNumber">
+            <summary>Invalid Content-Length: "{value}". Value must be a positive integral number.</summary>
+        </member>
+        <member name="M:Microsoft.AspNetCore.Server.Kestrel.Core.CoreStrings.FormatInvalidContentLength_InvalidNumber(System.Object)">
+            <summary>Invalid Content-Length: "{value}". Value must be a positive integral number.</summary>
+        </member>
+        <member name="P:Microsoft.AspNetCore.Server.Kestrel.Core.CoreStrings.NonNegativeNumberOrNullRequired">
+            <summary>Value must be null or a non-negative number.</summary>
+        </member>
+        <member name="P:Microsoft.AspNetCore.Server.Kestrel.Core.CoreStrings.NonNegativeNumberRequired">
+            <summary>Value must be a non-negative number.</summary>
+        </member>
+        <member name="P:Microsoft.AspNetCore.Server.Kestrel.Core.CoreStrings.PositiveNumberRequired">
+            <summary>Value must be a positive number.</summary>
+        </member>
+        <member name="P:Microsoft.AspNetCore.Server.Kestrel.Core.CoreStrings.PositiveNumberOrNullRequired">
+            <summary>Value must be null or a positive number.</summary>
+        </member>
+        <member name="P:Microsoft.AspNetCore.Server.Kestrel.Core.CoreStrings.UnixSocketPathMustBeAbsolute">
+            <summary>Unix socket path must be absolute.</summary>
+        </member>
+        <member name="P:Microsoft.AspNetCore.Server.Kestrel.Core.CoreStrings.AddressBindingFailed">
+            <summary>Failed to bind to address {address}.</summary>
+        </member>
+        <member name="M:Microsoft.AspNetCore.Server.Kestrel.Core.CoreStrings.FormatAddressBindingFailed(System.Object)">
+            <summary>Failed to bind to address {address}.</summary>
+        </member>
+        <member name="P:Microsoft.AspNetCore.Server.Kestrel.Core.CoreStrings.BindingToDefaultAddress">
+            <summary>No listening endpoints were configured. Binding to {address} by default.</summary>
+        </member>
+        <member name="M:Microsoft.AspNetCore.Server.Kestrel.Core.CoreStrings.FormatBindingToDefaultAddress(System.Object)">
+            <summary>No listening endpoints were configured. Binding to {address} by default.</summary>
+        </member>
+        <member name="P:Microsoft.AspNetCore.Server.Kestrel.Core.CoreStrings.ConfigurePathBaseFromMethodCall">
+            <summary>A path base can only be configured using {methodName}.</summary>
+        </member>
+        <member name="M:Microsoft.AspNetCore.Server.Kestrel.Core.CoreStrings.FormatConfigurePathBaseFromMethodCall(System.Object)">
+            <summary>A path base can only be configured using {methodName}.</summary>
+        </member>
+        <member name="P:Microsoft.AspNetCore.Server.Kestrel.Core.CoreStrings.DynamicPortOnLocalhostNotSupported">
+            <summary>Dynamic port binding is not supported when binding to localhost. You must either bind to 127.0.0.1:0 or [::1]:0, or both.</summary>
+        </member>
+        <member name="P:Microsoft.AspNetCore.Server.Kestrel.Core.CoreStrings.EndpointAlreadyInUse">
+            <summary>Failed to bind to address {endpoint}: address already in use.</summary>
+        </member>
+        <member name="M:Microsoft.AspNetCore.Server.Kestrel.Core.CoreStrings.FormatEndpointAlreadyInUse(System.Object)">
+            <summary>Failed to bind to address {endpoint}: address already in use.</summary>
+        </member>
+        <member name="P:Microsoft.AspNetCore.Server.Kestrel.Core.CoreStrings.NetworkInterfaceBindingFailed">
+            <summary>Unable to bind to {address} on the {interfaceName} interface: '{error}'.</summary>
+        </member>
+        <member name="M:Microsoft.AspNetCore.Server.Kestrel.Core.CoreStrings.FormatNetworkInterfaceBindingFailed(System.Object,System.Object,System.Object)">
+            <summary>Unable to bind to {address} on the {interfaceName} interface: '{error}'.</summary>
+        </member>
+        <member name="P:Microsoft.AspNetCore.Server.Kestrel.Core.CoreStrings.OverridingWithKestrelOptions">
+            <summary>Overriding address(es) '{addresses}'. Binding to endpoints defined via IConfiguration and/or UseKestrel() instead.</summary>
+        </member>
+        <member name="M:Microsoft.AspNetCore.Server.Kestrel.Core.CoreStrings.FormatOverridingWithKestrelOptions(System.Object)">
+            <summary>Overriding address(es) '{addresses}'. Binding to endpoints defined via IConfiguration and/or UseKestrel() instead.</summary>
+        </member>
+        <member name="P:Microsoft.AspNetCore.Server.Kestrel.Core.CoreStrings.OverridingWithPreferHostingUrls">
+            <summary>Overriding endpoints defined via IConfiguration and/or UseKestrel() because {settingName} is set to true. Binding to address(es) '{addresses}' instead.</summary>
+        </member>
+        <member name="M:Microsoft.AspNetCore.Server.Kestrel.Core.CoreStrings.FormatOverridingWithPreferHostingUrls(System.Object,System.Object)">
+            <summary>Overriding endpoints defined via IConfiguration and/or UseKestrel() because {settingName} is set to true. Binding to address(es) '{addresses}' instead.</summary>
+        </member>
+        <member name="P:Microsoft.AspNetCore.Server.Kestrel.Core.CoreStrings.UnsupportedAddressScheme">
+            <summary>Unrecognized scheme in server address '{address}'. Only 'http://' and 'https://' are supported.</summary>
+        </member>
+        <member name="M:Microsoft.AspNetCore.Server.Kestrel.Core.CoreStrings.FormatUnsupportedAddressScheme(System.Object)">
+            <summary>Unrecognized scheme in server address '{address}'. Only 'http://' and 'https://' are supported.</summary>
+        </member>
+        <member name="P:Microsoft.AspNetCore.Server.Kestrel.Core.CoreStrings.HeadersAreReadOnly">
+            <summary>Headers are read-only, response has already started.</summary>
+        </member>
+        <member name="P:Microsoft.AspNetCore.Server.Kestrel.Core.CoreStrings.KeyAlreadyExists">
+            <summary>An item with the same key has already been added.</summary>
+        </member>
+        <member name="P:Microsoft.AspNetCore.Server.Kestrel.Core.CoreStrings.HeaderNotAllowedOnResponse">
+            <summary>Setting the header {name} is not allowed on responses with status code {statusCode}.</summary>
+        </member>
+        <member name="M:Microsoft.AspNetCore.Server.Kestrel.Core.CoreStrings.FormatHeaderNotAllowedOnResponse(System.Object,System.Object)">
+            <summary>Setting the header {name} is not allowed on responses with status code {statusCode}.</summary>
+        </member>
+        <member name="P:Microsoft.AspNetCore.Server.Kestrel.Core.CoreStrings.ParameterReadOnlyAfterResponseStarted">
+            <summary>{name} cannot be set because the response has already started.</summary>
+        </member>
+        <member name="M:Microsoft.AspNetCore.Server.Kestrel.Core.CoreStrings.FormatParameterReadOnlyAfterResponseStarted(System.Object)">
+            <summary>{name} cannot be set because the response has already started.</summary>
+        </member>
+        <member name="P:Microsoft.AspNetCore.Server.Kestrel.Core.CoreStrings.TooFewBytesWritten">
+            <summary>Response Content-Length mismatch: too few bytes written ({written} of {expected}).</summary>
+        </member>
+        <member name="M:Microsoft.AspNetCore.Server.Kestrel.Core.CoreStrings.FormatTooFewBytesWritten(System.Object,System.Object)">
+            <summary>Response Content-Length mismatch: too few bytes written ({written} of {expected}).</summary>
+        </member>
+        <member name="P:Microsoft.AspNetCore.Server.Kestrel.Core.CoreStrings.TooManyBytesWritten">
+            <summary>Response Content-Length mismatch: too many bytes written ({written} of {expected}).</summary>
+        </member>
+        <member name="M:Microsoft.AspNetCore.Server.Kestrel.Core.CoreStrings.FormatTooManyBytesWritten(System.Object,System.Object)">
+            <summary>Response Content-Length mismatch: too many bytes written ({written} of {expected}).</summary>
+        </member>
+        <member name="P:Microsoft.AspNetCore.Server.Kestrel.Core.CoreStrings.UnhandledApplicationException">
+            <summary>The response has been aborted due to an unhandled application exception.</summary>
+        </member>
+        <member name="P:Microsoft.AspNetCore.Server.Kestrel.Core.CoreStrings.WritingToResponseBodyNotSupported">
+            <summary>Writing to the response body is invalid for responses with status code {statusCode}.</summary>
+        </member>
+        <member name="M:Microsoft.AspNetCore.Server.Kestrel.Core.CoreStrings.FormatWritingToResponseBodyNotSupported(System.Object)">
+            <summary>Writing to the response body is invalid for responses with status code {statusCode}.</summary>
+        </member>
+        <member name="P:Microsoft.AspNetCore.Server.Kestrel.Core.CoreStrings.ConnectionShutdownError">
+            <summary>Connection shutdown abnormally.</summary>
+        </member>
+        <member name="P:Microsoft.AspNetCore.Server.Kestrel.Core.CoreStrings.RequestProcessingEndError">
+            <summary>Connection processing ended abnormally.</summary>
+        </member>
+        <member name="P:Microsoft.AspNetCore.Server.Kestrel.Core.CoreStrings.CannotUpgradeNonUpgradableRequest">
+            <summary>Cannot upgrade a non-upgradable request. Check IHttpUpgradeFeature.IsUpgradableRequest to determine if a request can be upgraded.</summary>
+        </member>
+        <member name="P:Microsoft.AspNetCore.Server.Kestrel.Core.CoreStrings.UpgradedConnectionLimitReached">
+            <summary>Request cannot be upgraded because the server has already opened the maximum number of upgraded connections.</summary>
+        </member>
+        <member name="P:Microsoft.AspNetCore.Server.Kestrel.Core.CoreStrings.UpgradeCannotBeCalledMultipleTimes">
+            <summary>IHttpUpgradeFeature.UpgradeAsync was already called and can only be called once per connection.</summary>
+        </member>
+        <member name="P:Microsoft.AspNetCore.Server.Kestrel.Core.CoreStrings.BadRequest_RequestBodyTooLarge">
+            <summary>Request body too large. The max request body size is {maxRequestBodySize} bytes.</summary>
+        </member>
+        <member name="M:Microsoft.AspNetCore.Server.Kestrel.Core.CoreStrings.FormatBadRequest_RequestBodyTooLarge(System.Object)">
+            <summary>Request body too large. The max request body size is {maxRequestBodySize} bytes.</summary>
+        </member>
+        <member name="P:Microsoft.AspNetCore.Server.Kestrel.Core.CoreStrings.MaxRequestBodySizeCannotBeModifiedAfterRead">
+            <summary>The maximum request body size cannot be modified after the app has already started reading from the request body.</summary>
+        </member>
+        <member name="P:Microsoft.AspNetCore.Server.Kestrel.Core.CoreStrings.MaxRequestBodySizeCannotBeModifiedForUpgradedRequests">
+            <summary>The maximum request body size cannot be modified after the request has been upgraded.</summary>
+        </member>
+        <member name="P:Microsoft.AspNetCore.Server.Kestrel.Core.CoreStrings.PositiveTimeSpanRequired">
+            <summary>Value must be a positive TimeSpan.</summary>
+        </member>
+        <member name="P:Microsoft.AspNetCore.Server.Kestrel.Core.CoreStrings.MinimumGracePeriodRequired">
+            <summary>The request body rate enforcement grace period must be greater than {heartbeatInterval} second.</summary>
+        </member>
+        <member name="M:Microsoft.AspNetCore.Server.Kestrel.Core.CoreStrings.FormatMinimumGracePeriodRequired(System.Object)">
+            <summary>The request body rate enforcement grace period must be greater than {heartbeatInterval} second.</summary>
+        </member>
+        <member name="P:Microsoft.AspNetCore.Server.Kestrel.Core.CoreStrings.SynchronousReadsDisallowed">
+            <summary>Synchronous operations are disallowed. Call ReadAsync or set AllowSynchronousIO to true instead.</summary>
+        </member>
+        <member name="P:Microsoft.AspNetCore.Server.Kestrel.Core.CoreStrings.SynchronousWritesDisallowed">
+            <summary>Synchronous operations are disallowed. Call WriteAsync or set AllowSynchronousIO to true instead.</summary>
+        </member>
+        <member name="P:Microsoft.AspNetCore.Server.Kestrel.Core.CoreStrings.PositiveNumberOrNullMinDataRateRequired">
+            <summary>Value must be a positive number. To disable a minimum data rate, use null where a MinDataRate instance is expected.</summary>
+        </member>
+        <member name="P:Microsoft.AspNetCore.Server.Kestrel.Core.CoreStrings.ConcurrentTimeoutsNotSupported">
+            <summary>Concurrent timeouts are not supported.</summary>
+        </member>
+        <member name="P:Microsoft.AspNetCore.Server.Kestrel.Core.CoreStrings.PositiveFiniteTimeSpanRequired">
+            <summary>Timespan must be positive and finite.</summary>
+        </member>
+        <member name="P:Microsoft.AspNetCore.Server.Kestrel.Core.CoreStrings.EndPointRequiresAtLeastOneProtocol">
+            <summary>An endpoint must be configured to serve at least one protocol.</summary>
+        </member>
+        <member name="P:Microsoft.AspNetCore.Server.Kestrel.Core.CoreStrings.EndPointHttp2NotNegotiated">
+            <summary>HTTP/2 over TLS was not negotiated on an HTTP/2-only endpoint.</summary>
+        </member>
+        <member name="P:Microsoft.AspNetCore.Server.Kestrel.Core.CoreStrings.Http2ErrorStreamIdEven">
+            <summary>The client sent a {frameType} frame with even stream ID {streamId}.</summary>
+        </member>
+        <member name="M:Microsoft.AspNetCore.Server.Kestrel.Core.CoreStrings.FormatHttp2ErrorStreamIdEven(System.Object,System.Object)">
+            <summary>The client sent a {frameType} frame with even stream ID {streamId}.</summary>
+        </member>
+        <member name="P:Microsoft.AspNetCore.Server.Kestrel.Core.CoreStrings.Http2ErrorPushPromiseReceived">
+            <summary>The client sent a A PUSH_PROMISE frame.</summary>
+        </member>
+        <member name="P:Microsoft.AspNetCore.Server.Kestrel.Core.CoreStrings.Http2ErrorHeadersInterleaved">
+            <summary>The client sent a {frameType} frame to stream ID {streamId} before signaling of the header block for stream ID {headersStreamId}.</summary>
+        </member>
+        <member name="M:Microsoft.AspNetCore.Server.Kestrel.Core.CoreStrings.FormatHttp2ErrorHeadersInterleaved(System.Object,System.Object,System.Object)">
+            <summary>The client sent a {frameType} frame to stream ID {streamId} before signaling of the header block for stream ID {headersStreamId}.</summary>
+        </member>
+        <member name="P:Microsoft.AspNetCore.Server.Kestrel.Core.CoreStrings.Http2ErrorStreamIdZero">
+            <summary>The client sent a {frameType} frame with stream ID 0.</summary>
+        </member>
+        <member name="M:Microsoft.AspNetCore.Server.Kestrel.Core.CoreStrings.FormatHttp2ErrorStreamIdZero(System.Object)">
+            <summary>The client sent a {frameType} frame with stream ID 0.</summary>
+        </member>
+        <member name="P:Microsoft.AspNetCore.Server.Kestrel.Core.CoreStrings.Http2ErrorStreamIdNotZero">
+            <summary>The client sent a {frameType} frame with stream ID different than 0.</summary>
+        </member>
+        <member name="M:Microsoft.AspNetCore.Server.Kestrel.Core.CoreStrings.FormatHttp2ErrorStreamIdNotZero(System.Object)">
+            <summary>The client sent a {frameType} frame with stream ID different than 0.</summary>
+        </member>
+        <member name="P:Microsoft.AspNetCore.Server.Kestrel.Core.CoreStrings.Http2ErrorPaddingTooLong">
+            <summary>The client sent a {frameType} frame with padding longer than or with the same length as the sent data.</summary>
+        </member>
+        <member name="M:Microsoft.AspNetCore.Server.Kestrel.Core.CoreStrings.FormatHttp2ErrorPaddingTooLong(System.Object)">
+            <summary>The client sent a {frameType} frame with padding longer than or with the same length as the sent data.</summary>
+        </member>
+        <member name="P:Microsoft.AspNetCore.Server.Kestrel.Core.CoreStrings.Http2ErrorStreamClosed">
+            <summary>The client sent a {frameType} frame to closed stream ID {streamId}.</summary>
+        </member>
+        <member name="M:Microsoft.AspNetCore.Server.Kestrel.Core.CoreStrings.FormatHttp2ErrorStreamClosed(System.Object,System.Object)">
+            <summary>The client sent a {frameType} frame to closed stream ID {streamId}.</summary>
+        </member>
+        <member name="P:Microsoft.AspNetCore.Server.Kestrel.Core.CoreStrings.Http2ErrorStreamHalfClosedRemote">
+            <summary>The client sent a {frameType} frame to stream ID {streamId} which is in the "half-closed (remote) state".</summary>
+        </member>
+        <member name="M:Microsoft.AspNetCore.Server.Kestrel.Core.CoreStrings.FormatHttp2ErrorStreamHalfClosedRemote(System.Object,System.Object)">
+            <summary>The client sent a {frameType} frame to stream ID {streamId} which is in the "half-closed (remote) state".</summary>
+        </member>
+        <member name="P:Microsoft.AspNetCore.Server.Kestrel.Core.CoreStrings.Http2ErrorStreamSelfDependency">
+            <summary>The client sent a {frameType} frame with dependency information that would cause stream ID {streamId} to depend on itself.</summary>
+        </member>
+        <member name="M:Microsoft.AspNetCore.Server.Kestrel.Core.CoreStrings.FormatHttp2ErrorStreamSelfDependency(System.Object,System.Object)">
+            <summary>The client sent a {frameType} frame with dependency information that would cause stream ID {streamId} to depend on itself.</summary>
+        </member>
+        <member name="P:Microsoft.AspNetCore.Server.Kestrel.Core.CoreStrings.Http2ErrorUnexpectedFrameLength">
+            <summary>The client sent a {frameType} frame with length different than {expectedLength}.</summary>
+        </member>
+        <member name="M:Microsoft.AspNetCore.Server.Kestrel.Core.CoreStrings.FormatHttp2ErrorUnexpectedFrameLength(System.Object,System.Object)">
+            <summary>The client sent a {frameType} frame with length different than {expectedLength}.</summary>
+        </member>
+        <member name="P:Microsoft.AspNetCore.Server.Kestrel.Core.CoreStrings.Http2ErrorSettingsLengthNotMultipleOfSix">
+            <summary>The client sent a SETTINGS frame with a length that is not a multiple of 6.</summary>
+        </member>
+        <member name="P:Microsoft.AspNetCore.Server.Kestrel.Core.CoreStrings.Http2ErrorSettingsAckLengthNotZero">
+            <summary>The client sent a SETTINGS frame with ACK set and length different than 0.</summary>
+        </member>
+        <member name="P:Microsoft.AspNetCore.Server.Kestrel.Core.CoreStrings.Http2ErrorSettingsParameterOutOfRange">
+            <summary>The client sent a SETTINGS frame with a value for parameter {parameter} that is out of range.</summary>
+        </member>
+        <member name="M:Microsoft.AspNetCore.Server.Kestrel.Core.CoreStrings.FormatHttp2ErrorSettingsParameterOutOfRange(System.Object)">
+            <summary>The client sent a SETTINGS frame with a value for parameter {parameter} that is out of range.</summary>
+        </member>
+        <member name="P:Microsoft.AspNetCore.Server.Kestrel.Core.CoreStrings.Http2ErrorWindowUpdateIncrementZero">
+            <summary>The client sent a WINDOW_UPDATE frame with a window size increment of 0.</summary>
+        </member>
+        <member name="P:Microsoft.AspNetCore.Server.Kestrel.Core.CoreStrings.Http2ErrorContinuationWithNoHeaders">
+            <summary>The client sent a CONTINUATION frame not preceded by a HEADERS frame.</summary>
+        </member>
+        <member name="P:Microsoft.AspNetCore.Server.Kestrel.Core.CoreStrings.Http2ErrorStreamIdle">
+            <summary>The client sent a {frameType} frame to idle stream ID {streamId}.</summary>
+        </member>
+        <member name="M:Microsoft.AspNetCore.Server.Kestrel.Core.CoreStrings.FormatHttp2ErrorStreamIdle(System.Object,System.Object)">
+            <summary>The client sent a {frameType} frame to idle stream ID {streamId}.</summary>
+        </member>
+        <member name="P:Microsoft.AspNetCore.Server.Kestrel.Core.CoreStrings.HttpErrorTrailersContainPseudoHeaderField">
+            <summary>The client sent trailers containing one or more pseudo-header fields.</summary>
+        </member>
+        <member name="P:Microsoft.AspNetCore.Server.Kestrel.Core.CoreStrings.HttpErrorHeaderNameUppercase">
+            <summary>The client sent a header with uppercase characters in its name.</summary>
+        </member>
+        <member name="P:Microsoft.AspNetCore.Server.Kestrel.Core.CoreStrings.HttpErrorTrailerNameUppercase">
+            <summary>The client sent a trailer with uppercase characters in its name.</summary>
+        </member>
+        <member name="P:Microsoft.AspNetCore.Server.Kestrel.Core.CoreStrings.Http2ErrorHeadersWithTrailersNoEndStream">
+            <summary>The client sent a HEADERS frame containing trailers without setting the END_STREAM flag.</summary>
+        </member>
+        <member name="P:Microsoft.AspNetCore.Server.Kestrel.Core.CoreStrings.HttpErrorMissingMandatoryPseudoHeaderFields">
+            <summary>Request headers missing one or more mandatory pseudo-header fields.</summary>
+        </member>
+        <member name="P:Microsoft.AspNetCore.Server.Kestrel.Core.CoreStrings.HttpErrorPseudoHeaderFieldAfterRegularHeaders">
+            <summary>Pseudo-header field found in request headers after regular header fields.</summary>
+        </member>
+        <member name="P:Microsoft.AspNetCore.Server.Kestrel.Core.CoreStrings.HttpErrorUnknownPseudoHeaderField">
+            <summary>Request headers contain unknown pseudo-header field.</summary>
+        </member>
+        <member name="P:Microsoft.AspNetCore.Server.Kestrel.Core.CoreStrings.HttpErrorResponsePseudoHeaderField">
+            <summary>Request headers contain response-specific pseudo-header field.</summary>
+        </member>
+        <member name="P:Microsoft.AspNetCore.Server.Kestrel.Core.CoreStrings.HttpErrorDuplicatePseudoHeaderField">
+            <summary>Request headers contain duplicate pseudo-header field.</summary>
+        </member>
+        <member name="P:Microsoft.AspNetCore.Server.Kestrel.Core.CoreStrings.HttpErrorConnectionSpecificHeaderField">
+            <summary>Request headers contain connection-specific header field.</summary>
+        </member>
+        <member name="P:Microsoft.AspNetCore.Server.Kestrel.Core.CoreStrings.InvalidServerCertificateEku">
+            <summary>Certificate {thumbprint} cannot be used as an SSL server certificate. It has an Extended Key Usage extension but the usages do not include Server Authentication (OID 1.3.6.1.5.5.7.3.1).</summary>
+        </member>
+        <member name="M:Microsoft.AspNetCore.Server.Kestrel.Core.CoreStrings.FormatInvalidServerCertificateEku(System.Object)">
+            <summary>Certificate {thumbprint} cannot be used as an SSL server certificate. It has an Extended Key Usage extension but the usages do not include Server Authentication (OID 1.3.6.1.5.5.7.3.1).</summary>
+        </member>
+        <member name="P:Microsoft.AspNetCore.Server.Kestrel.Core.CoreStrings.ServerCertificateRequired">
+            <summary>The server certificate parameter is required.</summary>
+        </member>
+        <member name="P:Microsoft.AspNetCore.Server.Kestrel.Core.CoreStrings.CertNotFoundInStore">
+            <summary>The requested certificate {subject} could not be found in {storeLocation}/{storeName} with AllowInvalid setting: {allowInvalid}.</summary>
+        </member>
+        <member name="M:Microsoft.AspNetCore.Server.Kestrel.Core.CoreStrings.FormatCertNotFoundInStore(System.Object,System.Object,System.Object,System.Object)">
+            <summary>The requested certificate {subject} could not be found in {storeLocation}/{storeName} with AllowInvalid setting: {allowInvalid}.</summary>
+        </member>
+        <member name="P:Microsoft.AspNetCore.Server.Kestrel.Core.CoreStrings.EndpointMissingUrl">
+            <summary>The endpoint {endpointName} is missing the required 'Url' parameter.</summary>
+        </member>
+        <member name="M:Microsoft.AspNetCore.Server.Kestrel.Core.CoreStrings.FormatEndpointMissingUrl(System.Object)">
+            <summary>The endpoint {endpointName} is missing the required 'Url' parameter.</summary>
+        </member>
+        <member name="P:Microsoft.AspNetCore.Server.Kestrel.Core.CoreStrings.NoCertSpecifiedNoDevelopmentCertificateFound">
+            <summary>Unable to configure HTTPS endpoint. No server certificate was specified, and the default developer certificate could not be found or is out of date.
+            To generate a developer certificate run 'dotnet dev-certs https'. To trust the certificate (Windows and mac ...</summary>
+        </member>
+        <member name="P:Microsoft.AspNetCore.Server.Kestrel.Core.CoreStrings.MultipleCertificateSources">
+            <summary>The endpoint {endpointName} specified multiple certificate sources.</summary>
+        </member>
+        <member name="M:Microsoft.AspNetCore.Server.Kestrel.Core.CoreStrings.FormatMultipleCertificateSources(System.Object)">
+            <summary>The endpoint {endpointName} specified multiple certificate sources.</summary>
+        </member>
+        <member name="P:Microsoft.AspNetCore.Server.Kestrel.Core.CoreStrings.WritingToResponseBodyAfterResponseCompleted">
+            <summary>Cannot write to the response body, the response has completed.</summary>
+        </member>
+        <member name="P:Microsoft.AspNetCore.Server.Kestrel.Core.CoreStrings.BadRequest_RequestBodyTimeout">
+            <summary>Reading the request body timed out due to data arriving too slowly. See MinRequestBodyDataRate.</summary>
+        </member>
+        <member name="P:Microsoft.AspNetCore.Server.Kestrel.Core.CoreStrings.ConnectionAbortedByApplication">
+            <summary>The connection was aborted by the application.</summary>
+        </member>
+        <member name="P:Microsoft.AspNetCore.Server.Kestrel.Core.CoreStrings.ConnectionAbortedDuringServerShutdown">
+            <summary>The connection was aborted because the server is shutting down and request processing didn't complete within the time specified by HostOptions.ShutdownTimeout.</summary>
+        </member>
+        <member name="P:Microsoft.AspNetCore.Server.Kestrel.Core.CoreStrings.ConnectionTimedBecauseResponseMininumDataRateNotSatisfied">
+            <summary>The connection was timed out by the server because the response was not read by the client at the specified minimum data rate.</summary>
+        </member>
+        <member name="P:Microsoft.AspNetCore.Server.Kestrel.Core.CoreStrings.ConnectionTimedOutByServer">
+            <summary>The connection was timed out by the server.</summary>
+        </member>
+        <member name="P:Microsoft.AspNetCore.Server.Kestrel.Core.CoreStrings.Http2ErrorFrameOverLimit">
+            <summary>The received frame size of {size} exceeds the limit {limit}.</summary>
+        </member>
+        <member name="M:Microsoft.AspNetCore.Server.Kestrel.Core.CoreStrings.FormatHttp2ErrorFrameOverLimit(System.Object,System.Object)">
+            <summary>The received frame size of {size} exceeds the limit {limit}.</summary>
+        </member>
+        <member name="P:Microsoft.AspNetCore.Server.Kestrel.Core.CoreStrings.Http2ErrorMinTlsVersion">
+            <summary>Tls 1.2 or later must be used for HTTP/2. {protocol} was negotiated.</summary>
+        </member>
+        <member name="M:Microsoft.AspNetCore.Server.Kestrel.Core.CoreStrings.FormatHttp2ErrorMinTlsVersion(System.Object)">
+            <summary>Tls 1.2 or later must be used for HTTP/2. {protocol} was negotiated.</summary>
+        </member>
+        <member name="P:Microsoft.AspNetCore.Server.Kestrel.Core.CoreStrings.Http2ErrorInvalidPreface">
+            <summary>Invalid HTTP/2 connection preface.</summary>
+        </member>
+        <member name="P:Microsoft.AspNetCore.Server.Kestrel.Core.CoreStrings.InvalidEmptyHeaderName">
+            <summary>Header name cannot be a null or empty string.</summary>
+        </member>
+        <member name="P:Microsoft.AspNetCore.Server.Kestrel.Core.CoreStrings.ConnectionOrStreamAbortedByCancellationToken">
+            <summary>The connection or stream was aborted because a write operation was aborted with a CancellationToken.</summary>
+        </member>
+        <member name="P:Microsoft.AspNetCore.Server.Kestrel.Core.CoreStrings.Http2ErrorInitialWindowSizeInvalid">
+            <summary>The client sent a SETTINGS frame with a SETTINGS_INITIAL_WINDOW_SIZE that caused a flow-control window to exceed the maximum size.</summary>
+        </member>
+        <member name="P:Microsoft.AspNetCore.Server.Kestrel.Core.CoreStrings.Http2ErrorWindowUpdateSizeInvalid">
+            <summary>The client sent a WINDOW_UPDATE frame that caused a flow-control window to exceed the maximum size.</summary>
+        </member>
+        <member name="P:Microsoft.AspNetCore.Server.Kestrel.Core.CoreStrings.Http2ConnectionFaulted">
+            <summary>The HTTP/2 connection faulted.</summary>
+        </member>
+        <member name="P:Microsoft.AspNetCore.Server.Kestrel.Core.CoreStrings.HttpStreamResetByClient">
+            <summary>The client reset the request stream.</summary>
+        </member>
+        <member name="P:Microsoft.AspNetCore.Server.Kestrel.Core.CoreStrings.Http2StreamAborted">
+            <summary>The request stream was aborted.</summary>
+        </member>
+        <member name="P:Microsoft.AspNetCore.Server.Kestrel.Core.CoreStrings.Http2ErrorFlowControlWindowExceeded">
+            <summary>The client sent more data than what was available in the flow-control window.</summary>
+        </member>
+        <member name="P:Microsoft.AspNetCore.Server.Kestrel.Core.CoreStrings.Http2ErrorConnectMustNotSendSchemeOrPath">
+            <summary>CONNECT requests must not send :scheme or :path headers.</summary>
+        </member>
+        <member name="P:Microsoft.AspNetCore.Server.Kestrel.Core.CoreStrings.Http2ErrorMethodInvalid">
+            <summary>The Method '{method}' is invalid.</summary>
+        </member>
+        <member name="M:Microsoft.AspNetCore.Server.Kestrel.Core.CoreStrings.FormatHttp2ErrorMethodInvalid(System.Object)">
+            <summary>The Method '{method}' is invalid.</summary>
+        </member>
+        <member name="P:Microsoft.AspNetCore.Server.Kestrel.Core.CoreStrings.Http2StreamErrorPathInvalid">
+            <summary>The request :path is invalid: '{path}'</summary>
+        </member>
+        <member name="M:Microsoft.AspNetCore.Server.Kestrel.Core.CoreStrings.FormatHttp2StreamErrorPathInvalid(System.Object)">
+            <summary>The request :path is invalid: '{path}'</summary>
+        </member>
+        <member name="P:Microsoft.AspNetCore.Server.Kestrel.Core.CoreStrings.Http2StreamErrorSchemeMismatch">
+            <summary>The request :scheme header '{requestScheme}' does not match the transport scheme '{transportScheme}'.</summary>
+        </member>
+        <member name="M:Microsoft.AspNetCore.Server.Kestrel.Core.CoreStrings.FormatHttp2StreamErrorSchemeMismatch(System.Object,System.Object)">
+            <summary>The request :scheme header '{requestScheme}' does not match the transport scheme '{transportScheme}'.</summary>
+        </member>
+        <member name="P:Microsoft.AspNetCore.Server.Kestrel.Core.CoreStrings.Http2StreamErrorLessDataThanLength">
+            <summary>Less data received than specified in the Content-Length header.</summary>
+        </member>
+        <member name="P:Microsoft.AspNetCore.Server.Kestrel.Core.CoreStrings.Http2StreamErrorMoreDataThanLength">
+            <summary>More data received than specified in the Content-Length header.</summary>
+        </member>
+        <member name="P:Microsoft.AspNetCore.Server.Kestrel.Core.CoreStrings.Http2StreamErrorAfterHeaders">
+            <summary>An error occurred after the response headers were sent, a reset is being sent.</summary>
+        </member>
+        <member name="P:Microsoft.AspNetCore.Server.Kestrel.Core.CoreStrings.Http2ErrorMaxStreams">
+            <summary>A new stream was refused because this connection has reached its stream limit.</summary>
+        </member>
+        <member name="P:Microsoft.AspNetCore.Server.Kestrel.Core.CoreStrings.Http3ErrorConnectMustNotSendSchemeOrPath">
+            <summary>CONNECT requests must not send :scheme or :path headers.</summary>
+        </member>
+        <member name="P:Microsoft.AspNetCore.Server.Kestrel.Core.CoreStrings.Http3StreamErrorSchemeMismatch">
+            <summary>The request :scheme header '{requestScheme}' does not match the transport scheme '{transportScheme}'.</summary>
+        </member>
+        <member name="M:Microsoft.AspNetCore.Server.Kestrel.Core.CoreStrings.FormatHttp3StreamErrorSchemeMismatch(System.Object,System.Object)">
+            <summary>The request :scheme header '{requestScheme}' does not match the transport scheme '{transportScheme}'.</summary>
+        </member>
+        <member name="P:Microsoft.AspNetCore.Server.Kestrel.Core.CoreStrings.Http3ErrorMethodInvalid">
+            <summary>The Method '{method}' is invalid.</summary>
+        </member>
+        <member name="M:Microsoft.AspNetCore.Server.Kestrel.Core.CoreStrings.FormatHttp3ErrorMethodInvalid(System.Object)">
+            <summary>The Method '{method}' is invalid.</summary>
+        </member>
+        <member name="P:Microsoft.AspNetCore.Server.Kestrel.Core.CoreStrings.Http3StreamErrorPathInvalid">
+            <summary>The request :path is invalid: '{path}'</summary>
+        </member>
+        <member name="M:Microsoft.AspNetCore.Server.Kestrel.Core.CoreStrings.FormatHttp3StreamErrorPathInvalid(System.Object)">
+            <summary>The request :path is invalid: '{path}'</summary>
+        </member>
+        <member name="P:Microsoft.AspNetCore.Server.Kestrel.Core.CoreStrings.Http3StreamErrorLessDataThanLength">
+            <summary>Less data received than specified in the Content-Length header.</summary>
+        </member>
+        <member name="P:Microsoft.AspNetCore.Server.Kestrel.Core.CoreStrings.Http3StreamErrorMoreDataThanLength">
+            <summary>More data received than specified in the Content-Length header.</summary>
+        </member>
+        <member name="P:Microsoft.AspNetCore.Server.Kestrel.Core.CoreStrings.GreaterThanZeroRequired">
+            <summary>A value greater than zero is required.</summary>
+        </member>
+        <member name="P:Microsoft.AspNetCore.Server.Kestrel.Core.CoreStrings.ArgumentOutOfRange">
+            <summary>A value between {min} and {max} is required.</summary>
+        </member>
+        <member name="M:Microsoft.AspNetCore.Server.Kestrel.Core.CoreStrings.FormatArgumentOutOfRange(System.Object,System.Object)">
+            <summary>A value between {min} and {max} is required.</summary>
+        </member>
+        <member name="P:Microsoft.AspNetCore.Server.Kestrel.Core.CoreStrings.ConnectionAbortedByClient">
+            <summary>The client closed the connection.</summary>
+        </member>
+        <member name="P:Microsoft.AspNetCore.Server.Kestrel.Core.CoreStrings.Http2ErrorStreamAborted">
+            <summary>A frame of type {frameType} was received after stream {streamId} was reset or aborted.</summary>
+        </member>
+        <member name="M:Microsoft.AspNetCore.Server.Kestrel.Core.CoreStrings.FormatHttp2ErrorStreamAborted(System.Object,System.Object)">
+            <summary>A frame of type {frameType} was received after stream {streamId} was reset or aborted.</summary>
+        </member>
+        <member name="P:Microsoft.AspNetCore.Server.Kestrel.Core.CoreStrings.HttpMinDataRateNotSupported">
+            <summary>This feature is not supported for HTTP/2 and HTTP/3 requests except to disable it entirely by setting the rate to null.</summary>
+        </member>
+        <member name="P:Microsoft.AspNetCore.Server.Kestrel.Core.CoreStrings.RequestTrailersNotAvailable">
+            <summary>The request trailers are not available yet. They may not be available until the full request body is read.</summary>
+        </member>
+        <member name="P:Microsoft.AspNetCore.Server.Kestrel.Core.CoreStrings.Http2NoTlsAlpn">
+            <summary>HTTP/2 over TLS is not supported due to missing ALPN support.</summary>
+        </member>
+        <member name="P:Microsoft.AspNetCore.Server.Kestrel.Core.CoreStrings.Http2StreamResetByApplication">
+            <summary>The HTTP/2 stream was reset by the application with error code {errorCode}.</summary>
+        </member>
+        <member name="M:Microsoft.AspNetCore.Server.Kestrel.Core.CoreStrings.FormatHttp2StreamResetByApplication(System.Object)">
+            <summary>The HTTP/2 stream was reset by the application with error code {errorCode}.</summary>
+        </member>
+        <member name="P:Microsoft.AspNetCore.Server.Kestrel.Core.CoreStrings.Http2TellClientToCalmDown">
+            <summary>A new stream was refused because this connection has too many streams that haven't finished processing. This may happen if many streams are aborted but not yet cleaned up.</summary>
+        </member>
+        <member name="P:Microsoft.AspNetCore.Server.Kestrel.Core.CoreStrings.HttpParserTlsOverHttpError">
+            <summary>Detected a TLS handshake to an endpoint that does not have TLS enabled.</summary>
+        </member>
+        <member name="P:Microsoft.AspNetCore.Server.Kestrel.Core.CoreStrings.BadDeveloperCertificateState">
+            <summary>The ASP.NET Core developer certificate is in an invalid state. To fix this issue, run the following commands 'dotnet dev-certs https --clean' and 'dotnet dev-certs https' to remove all existing ASP.NET Core development certificates and create a new untrust ...</summary>
+        </member>
+        <member name="P:Microsoft.AspNetCore.Server.Kestrel.Core.CoreStrings.QPackErrorIndexOutOfRange">
+            <summary>Index {index} is outside the bounds of the header field table.</summary>
+        </member>
+        <member name="M:Microsoft.AspNetCore.Server.Kestrel.Core.CoreStrings.FormatQPackErrorIndexOutOfRange(System.Object)">
+            <summary>Index {index} is outside the bounds of the header field table.</summary>
+        </member>
+        <member name="P:Microsoft.AspNetCore.Server.Kestrel.Core.CoreStrings.QPackErrorIntegerTooBig">
+            <summary>The decoded integer exceeds the maximum value of Int32.MaxValue.</summary>
+        </member>
+        <member name="P:Microsoft.AspNetCore.Server.Kestrel.Core.CoreStrings.QPackHuffmanError">
+            <summary>Huffman decoding error.</summary>
+        </member>
+        <member name="P:Microsoft.AspNetCore.Server.Kestrel.Core.CoreStrings.QPackStringLengthTooLarge">
+            <summary>Decoded string length of {length} octets is greater than the configured maximum length of {maxStringLength} octets.</summary>
+        </member>
+        <member name="M:Microsoft.AspNetCore.Server.Kestrel.Core.CoreStrings.FormatQPackStringLengthTooLarge(System.Object,System.Object)">
+            <summary>Decoded string length of {length} octets is greater than the configured maximum length of {maxStringLength} octets.</summary>
+        </member>
+        <member name="P:Microsoft.AspNetCore.Server.Kestrel.Core.CoreStrings.QuicTransportNotFound">
+            <summary>Quic transport not found when using HTTP/3.</summary>
+        </member>
+        <member name="P:Microsoft.AspNetCore.Server.Kestrel.Core.CoreStrings.TransportNotFound">
+            <summary>Unable to resolve service for type 'Microsoft.AspNetCore.Connections.IConnectionListenerFactory' while attempting to activate 'Microsoft.AspNetCore.Server.Kestrel.Core.KestrelServer'.</summary>
+        </member>
+        <member name="P:Microsoft.AspNetCore.Server.Kestrel.Core.CoreStrings.GreaterThanOrEqualToZeroRequired">
+            <summary>A value greater than or equal to zero is required.</summary>
+        </member>
+        <member name="P:Microsoft.AspNetCore.Server.Kestrel.Core.CoreStrings.Http2NoTlsWin81">
+            <summary>HTTP/2 over TLS is not supported on Windows versions earlier than Windows 10 and Windows Server 2016 due to incompatible ciphers or missing ALPN support.</summary>
+        </member>
+        <member name="P:Microsoft.AspNetCore.Server.Kestrel.Core.CoreStrings.Http2ErrorKeepAliveTimeout">
+            <summary>Timeout while waiting for incoming HTTP/2 frames after a keep alive ping.</summary>
+        </member>
+        <member name="P:Microsoft.AspNetCore.Server.Kestrel.Core.CoreStrings.ArgumentTimeSpanGreaterOrEqual">
+            <summary>A TimeSpan value greater than or equal to {value} is required.</summary>
+        </member>
+        <member name="M:Microsoft.AspNetCore.Server.Kestrel.Core.CoreStrings.FormatArgumentTimeSpanGreaterOrEqual(System.Object)">
+            <summary>A TimeSpan value greater than or equal to {value} is required.</summary>
+        </member>
+        <member name="P:Microsoft.AspNetCore.Server.Kestrel.Core.CoreStrings.InvalidPemKey">
+            <summary>The provided key file is missing or invalid.</summary>
+        </member>
+        <member name="P:Microsoft.AspNetCore.Server.Kestrel.Core.CoreStrings.UnrecognizedCertificateKeyOid">
+            <summary>Unknown algorithm for certificate with public key type '{0}'.</summary>
+        </member>
+        <member name="M:Microsoft.AspNetCore.Server.Kestrel.Core.CoreStrings.FormatUnrecognizedCertificateKeyOid(System.Object)">
+            <summary>Unknown algorithm for certificate with public key type '{0}'.</summary>
+        </member>
+        <member name="P:Microsoft.AspNetCore.Server.Kestrel.Core.CoreStrings.SniNotConfiguredForServerName">
+            <summary>Connection refused because no SNI configuration section was found for '{serverName}' in '{endpointName}'. To allow all connections, add a wildcard ('*') SNI section.</summary>
+        </member>
+        <member name="M:Microsoft.AspNetCore.Server.Kestrel.Core.CoreStrings.FormatSniNotConfiguredForServerName(System.Object,System.Object)">
+            <summary>Connection refused because no SNI configuration section was found for '{serverName}' in '{endpointName}'. To allow all connections, add a wildcard ('*') SNI section.</summary>
+        </member>
+        <member name="P:Microsoft.AspNetCore.Server.Kestrel.Core.CoreStrings.SniNotConfiguredToAllowNoServerName">
+            <summary>Connection refused because the client did not specify a server name, and no wildcard ('*') SNI configuration section was found in '{endpointName}'.</summary>
+        </member>
+        <member name="M:Microsoft.AspNetCore.Server.Kestrel.Core.CoreStrings.FormatSniNotConfiguredToAllowNoServerName(System.Object)">
+            <summary>Connection refused because the client did not specify a server name, and no wildcard ('*') SNI configuration section was found in '{endpointName}'.</summary>
+        </member>
+        <member name="P:Microsoft.AspNetCore.Server.Kestrel.Core.CoreStrings.SniNameCannotBeEmpty">
+            <summary>The endpoint {endpointName} is invalid because an SNI configuration section has an empty string as its key. Use a wildcard ('*') SNI section to match all server names.</summary>
+        </member>
+        <member name="M:Microsoft.AspNetCore.Server.Kestrel.Core.CoreStrings.FormatSniNameCannotBeEmpty(System.Object)">
+            <summary>The endpoint {endpointName} is invalid because an SNI configuration section has an empty string as its key. Use a wildcard ('*') SNI section to match all server names.</summary>
+        </member>
+        <member name="P:Microsoft.AspNetCore.Server.Kestrel.Core.CoreStrings.EndpointHasUnusedHttpsConfig">
+            <summary>The non-HTTPS endpoint {endpointName} includes HTTPS-only configuration for {keyName}.</summary>
+        </member>
+        <member name="M:Microsoft.AspNetCore.Server.Kestrel.Core.CoreStrings.FormatEndpointHasUnusedHttpsConfig(System.Object,System.Object)">
+            <summary>The non-HTTPS endpoint {endpointName} includes HTTPS-only configuration for {keyName}.</summary>
+        </member>
+        <member name="P:Microsoft.AspNetCore.Server.Kestrel.Core.CoreStrings.Http3ConnectionFaulted">
+            <summary>The HTTP/3 connection faulted.</summary>
+        </member>
+        <member name="P:Microsoft.AspNetCore.Server.Kestrel.Core.CoreStrings.Http3StreamAborted">
+            <summary>The HTTP/3 request stream was aborted.</summary>
+        </member>
+        <member name="P:Microsoft.AspNetCore.Server.Kestrel.Core.CoreStrings.Http3StreamResetByApplication">
+            <summary>The HTTP/3 stream was reset by the application with error code {errorCode}.</summary>
+        </member>
+        <member name="M:Microsoft.AspNetCore.Server.Kestrel.Core.CoreStrings.FormatHttp3StreamResetByApplication(System.Object)">
+            <summary>The HTTP/3 stream was reset by the application with error code {errorCode}.</summary>
+        </member>
+        <member name="P:Microsoft.AspNetCore.Server.Kestrel.Core.CoreStrings.Http3StreamErrorAfterHeaders">
+            <summary>An error occurred after the response headers were sent, a reset is being sent.</summary>
+        </member>
+        <member name="P:Microsoft.AspNetCore.Server.Kestrel.Core.CoreStrings.Http3StreamErrorDataReceivedBeforeHeaders">
+            <summary>The client sent a DATA frame to a request stream before the HEADERS frame.</summary>
+        </member>
+        <member name="P:Microsoft.AspNetCore.Server.Kestrel.Core.CoreStrings.Http3StreamErrorFrameReceivedAfterTrailers">
+            <summary>The client sent a {frameType} frame after trailing HEADERS.</summary>
+        </member>
+        <member name="M:Microsoft.AspNetCore.Server.Kestrel.Core.CoreStrings.FormatHttp3StreamErrorFrameReceivedAfterTrailers(System.Object)">
+            <summary>The client sent a {frameType} frame after trailing HEADERS.</summary>
+        </member>
+        <member name="P:Microsoft.AspNetCore.Server.Kestrel.Core.CoreStrings.Http3ErrorUnsupportedFrameOnRequestStream">
+            <summary>The client sent a {frameType} frame to a request stream which isn't supported.</summary>
+        </member>
+        <member name="M:Microsoft.AspNetCore.Server.Kestrel.Core.CoreStrings.FormatHttp3ErrorUnsupportedFrameOnRequestStream(System.Object)">
+            <summary>The client sent a {frameType} frame to a request stream which isn't supported.</summary>
+        </member>
+        <member name="P:Microsoft.AspNetCore.Server.Kestrel.Core.CoreStrings.Http3ErrorUnsupportedFrameOnServer">
+            <summary>The client sent a {frameType} frame to the server which isn't supported.</summary>
+        </member>
+        <member name="M:Microsoft.AspNetCore.Server.Kestrel.Core.CoreStrings.FormatHttp3ErrorUnsupportedFrameOnServer(System.Object)">
+            <summary>The client sent a {frameType} frame to the server which isn't supported.</summary>
+        </member>
+        <member name="P:Microsoft.AspNetCore.Server.Kestrel.Core.CoreStrings.Http3ErrorUnsupportedFrameOnControlStream">
+            <summary>The client sent a {frameType} frame to a control stream which isn't supported.</summary>
+        </member>
+        <member name="M:Microsoft.AspNetCore.Server.Kestrel.Core.CoreStrings.FormatHttp3ErrorUnsupportedFrameOnControlStream(System.Object)">
+            <summary>The client sent a {frameType} frame to a control stream which isn't supported.</summary>
+        </member>
+        <member name="P:Microsoft.AspNetCore.Server.Kestrel.Core.CoreStrings.Http3ErrorControlStreamMultipleSettingsFrames">
+            <summary>The client sent a SETTINGS frame to a control stream that already has settings.</summary>
+        </member>
+        <member name="P:Microsoft.AspNetCore.Server.Kestrel.Core.CoreStrings.Http3ErrorControlStreamFrameReceivedBeforeSettings">
+            <summary>The client sent a {frameType} frame to a control stream before the SETTINGS frame.</summary>
+        </member>
+        <member name="M:Microsoft.AspNetCore.Server.Kestrel.Core.CoreStrings.FormatHttp3ErrorControlStreamFrameReceivedBeforeSettings(System.Object)">
+            <summary>The client sent a {frameType} frame to a control stream before the SETTINGS frame.</summary>
+        </member>
+        <member name="P:Microsoft.AspNetCore.Server.Kestrel.Core.CoreStrings.Http3ErrorControlStreamReservedSetting">
+            <summary>The client sent a reserved setting identifier: {identifier}</summary>
+        </member>
+        <member name="M:Microsoft.AspNetCore.Server.Kestrel.Core.CoreStrings.FormatHttp3ErrorControlStreamReservedSetting(System.Object)">
+            <summary>The client sent a reserved setting identifier: {identifier}</summary>
+        </member>
+        <member name="P:Microsoft.AspNetCore.Server.Kestrel.Core.CoreStrings.Http3ControlStreamErrorMultipleInboundStreams">
+            <summary>The client created multiple inbound {streamType} streams for the connection.</summary>
+        </member>
+        <member name="M:Microsoft.AspNetCore.Server.Kestrel.Core.CoreStrings.FormatHttp3ControlStreamErrorMultipleInboundStreams(System.Object)">
+            <summary>The client created multiple inbound {streamType} streams for the connection.</summary>
+        </member>
+        <member name="P:Microsoft.AspNetCore.Server.Kestrel.Core.CoreStrings.Http3StreamErrorRequestEndedNoHeaders">
+            <summary>Request stream ended without headers.</summary>
+        </member>
+        <member name="P:Microsoft.AspNetCore.Server.Kestrel.Core.CoreStrings.Http3ControlStreamHeaderTimeout">
+            <summary>Reading the control stream header timed out.</summary>
+        </member>
+        <member name="P:Microsoft.AspNetCore.Server.Kestrel.Core.CoreStrings.Http3ErrorControlStreamClientClosedInbound">
+            <summary>The client closed the connection control stream inbound to the server.</summary>
+        </member>
+        <member name="P:Microsoft.AspNetCore.Server.Kestrel.Core.CoreStrings.Http3ControlStreamErrorUnsupportedType">
+            <summary>Stream type {type} is unsupported.</summary>
+        </member>
+        <member name="M:Microsoft.AspNetCore.Server.Kestrel.Core.CoreStrings.FormatHttp3ControlStreamErrorUnsupportedType(System.Object)">
+            <summary>Stream type {type} is unsupported.</summary>
+        </member>
+        <member name="P:Microsoft.AspNetCore.Server.Kestrel.Core.CoreStrings.Http3ControlStreamErrorInitializingOutbound">
+            <summary>Error initializing outbound control stream.</summary>
+        </member>
+        <member name="P:Microsoft.AspNetCore.Server.Kestrel.Core.CoreStrings.Http3WebTransportStatusMismatch">
+            <summary>HTTP/3 webtransport negotiation mismatch. Client support: '{clientStatus}'. Server support: '{serverStatus}'.</summary>
+        </member>
+        <member name="M:Microsoft.AspNetCore.Server.Kestrel.Core.CoreStrings.FormatHttp3WebTransportStatusMismatch(System.Object,System.Object)">
+            <summary>HTTP/3 webtransport negotiation mismatch. Client support: '{clientStatus}'. Server support: '{serverStatus}'.</summary>
+        </member>
+        <member name="P:Microsoft.AspNetCore.Server.Kestrel.Core.CoreStrings.Http3DatagramStatusMismatch">
+            <summary>HTTP/3 datagrams negotiation mismatch. Client support: '{clientStatus}'. Server support: '{serverStatus}'.</summary>
+        </member>
+        <member name="M:Microsoft.AspNetCore.Server.Kestrel.Core.CoreStrings.FormatHttp3DatagramStatusMismatch(System.Object,System.Object)">
+            <summary>HTTP/3 datagrams negotiation mismatch. Client support: '{clientStatus}'. Server support: '{serverStatus}'.</summary>
+        </member>
+        <member name="P:Microsoft.AspNetCore.Server.Kestrel.Core.CoreStrings.Http3MethodMustBeConnectWhenUsingProtocolPseudoHeader">
+            <summary>Method must be CONNECT when using the :protocol pseudo-header.</summary>
+        </member>
+        <member name="P:Microsoft.AspNetCore.Server.Kestrel.Core.CoreStrings.Http3MissingAuthorityOrPathPseudoHeaders">
+            <summary>The :authority and/or :path pseudo-headers are missing.</summary>
+        </member>
+        <member name="P:Microsoft.AspNetCore.Server.Kestrel.Core.CoreStrings.ConnectRequestsWithProtocolRequireSchemeAndPath">
+            <summary>'CONNECT' requests with ':protocol' require ':scheme' and ':path'.</summary>
+        </member>
+        <member name="P:Microsoft.AspNetCore.Server.Kestrel.Core.CoreStrings.ProtocolRequiresConnect">
+            <summary>':protocol' is only allowed with the 'CONNECT' method.</summary>
+        </member>
+        <member name="P:Microsoft.AspNetCore.Server.Kestrel.Core.CoreStrings.CannotAcceptNonConnectRequest">
+            <summary>Cannot accept a non-CONNECT request. Check IHttpExtendedConnectFeature.IsExtendedConnect to determine if the request can be accepted.</summary>
+        </member>
+        <member name="P:Microsoft.AspNetCore.Server.Kestrel.Core.CoreStrings.AcceptCannotBeCalledMultipleTimes">
+            <summary>IHttpExtendedConnectFeature.AcceptAsync was already called and can only be called once per request.</summary>
+        </member>
+        <member name="P:Microsoft.AspNetCore.Server.Kestrel.Core.CoreStrings.ConnectStatusMustBe2XX">
+            <summary>The response status code for a Extended CONNECT request must be 2XX.</summary>
+        </member>
+        <member name="P:Microsoft.AspNetCore.Server.Kestrel.Core.CoreStrings.AttemptedToReadHeaderOnAbortedStream">
+            <summary>Attempted to read header on aborted stream.</summary>
+        </member>
+        <member name="P:Microsoft.AspNetCore.Server.Kestrel.Core.CoreStrings.ReceivedLooseWebTransportStream">
+            <summary>Received a WebTransport stream that is not associated with an existing WebTransport session.</summary>
+        </member>
+        <member name="P:Microsoft.AspNetCore.Server.Kestrel.Core.CoreStrings.UnidentifiedStream">
+            <summary>Unidentified stream {stream}.</summary>
+        </member>
+        <member name="M:Microsoft.AspNetCore.Server.Kestrel.Core.CoreStrings.FormatUnidentifiedStream(System.Object)">
+            <summary>Unidentified stream {stream}.</summary>
+        </member>
+        <member name="P:Microsoft.AspNetCore.Server.Kestrel.Core.CoreStrings.WebTransportFailedToAddStreamToPendingQueue">
+            <summary>Failed to add incoming stream to pending queue.</summary>
+        </member>
+        <member name="P:Microsoft.AspNetCore.Server.Kestrel.Core.CoreStrings.FailedToNegotiateCommonWebTransportVersion">
+            <summary>Failed to negotiate a common WebTransport version with client. Kestrel only supports {currentSuppportedVersion}.</summary>
+        </member>
+        <member name="M:Microsoft.AspNetCore.Server.Kestrel.Core.CoreStrings.FormatFailedToNegotiateCommonWebTransportVersion(System.Object)">
+            <summary>Failed to negotiate a common WebTransport version with client. Kestrel only supports {currentSuppportedVersion}.</summary>
+        </member>
+        <member name="P:Microsoft.AspNetCore.Server.Kestrel.Core.CoreStrings.WebTransportIsDisabled">
+            <summary>WebTransport is disabled. Please enable it before starting a session.</summary>
+        </member>
+        <member name="P:Microsoft.AspNetCore.Server.Kestrel.Core.CoreStrings.DynamicPortOnMultipleTransportsNotSupported">
+            <summary>Dynamic port binding is not supported when binding multiple transports. HTTP/3 not enabled. A port must be specified to support TCP based HTTP/1.1 and HTTP/2, and QUIC based HTTP/3 with the same endpoint.</summary>
+        </member>
+        <member name="P:Microsoft.AspNetCore.Server.Kestrel.Core.CoreStrings.NonzeroContentLengthNotAllowedOn205">
+            <summary>Responses with status code 205 cannot have a non-zero Content-Length value.</summary>
+        </member>
+        <member name="P:Microsoft.AspNetCore.Server.Kestrel.Core.CoreStrings.Http3ErrorControlStreamClosed">
+            <summary>A control stream used by the connection was closed or reset.</summary>
+        </member>
+        <member name="P:Microsoft.AspNetCore.Server.Kestrel.Core.CoreStrings.ConnectResponseCanNotHaveBody">
+            <summary>Responses to 'CONNECT' requests with the success status code '{StatusCode}' cannot have a response body. Use the 'IHttpExtendedConnectFeature' to accept and write to the 'CONNECT' stream.</summary>
+        </member>
+        <member name="M:Microsoft.AspNetCore.Server.Kestrel.Core.CoreStrings.FormatConnectResponseCanNotHaveBody(System.Object)">
+            <summary>Responses to 'CONNECT' requests with the success status code '{StatusCode}' cannot have a response body. Use the 'IHttpExtendedConnectFeature' to accept and write to the 'CONNECT' stream.</summary>
+        </member>
+        <member name="P:Microsoft.AspNetCore.Server.Kestrel.Core.CoreStrings.FailedToBindToIPv6Any">
+            <summary>Failed to bind to http://[::]:{port} (IPv6Any).</summary>
+        </member>
+        <member name="M:Microsoft.AspNetCore.Server.Kestrel.Core.CoreStrings.FormatFailedToBindToIPv6Any(System.Object)">
+            <summary>Failed to bind to http://[::]:{port} (IPv6Any).</summary>
+        </member>
+        <member name="P:Microsoft.AspNetCore.Server.Kestrel.Core.CoreStrings.NeedHttpsConfigurationToApplyHttpsConfiguration">
+            <summary>Call UseKestrelHttpsConfiguration() on IWebHostBuilder to enable loading HTTPS settings from configuration.</summary>
+        </member>
+        <member name="P:Microsoft.AspNetCore.Server.Kestrel.Core.CoreStrings.NeedHttpsConfigurationToLoadDefaultCertificate">
+            <summary>Call UseKestrelHttpsConfiguration() on IWebHostBuilder to enable loading the default server certificate from configuration.</summary>
+        </member>
+        <member name="P:Microsoft.AspNetCore.Server.Kestrel.Core.CoreStrings.NeedHttpsConfigurationToUseHttp3">
+            <summary>Call UseKestrelHttpsConfiguration() on IWebHostBuilder to enable transport layer security for HTTP/3.</summary>
+        </member>
+        <member name="P:Microsoft.AspNetCore.Server.Kestrel.Core.CoreStrings.NeedHttpsConfigurationToBindHttpsAddresses">
+            <summary>Call UseKestrelHttpsConfiguration() on IWebHostBuilder to automatically enable HTTPS when an https:// address is used.</summary>
+        </member>
+        <member name="T:Microsoft.AspNetCore.Server.Kestrel.Https.CertificateLoader">
+            <summary>
+            Enables loading TLS certificates from the certificate store.
+            </summary>
+        </member>
+        <member name="M:Microsoft.AspNetCore.Server.Kestrel.Https.CertificateLoader.LoadFromStoreCert(System.String,System.String,System.Security.Cryptography.X509Certificates.StoreLocation,System.Boolean)">
+            <summary>
+            Loads a certificate from the certificate store.
+            </summary>
+            <remarks>
+            Exact subject match is loaded if present, otherwise best matching certificate with the subject name that contains supplied subject.
+            Subject comparison is case-insensitive.
+            </remarks>
+            <param name="subject">The certificate subject.</param>
+            <param name="storeName">The certificate store name.</param>
+            <param name="storeLocation">The certificate store location.</param>
+            <param name="allowInvalid">Whether or not to load certificates that are considered invalid.</param>
+            <returns>The loaded certificate.</returns>
+        </member>
+        <member name="T:Microsoft.AspNetCore.Server.Kestrel.Https.ClientCertificateMode">
+            <summary>
+            Describes the client certificate requirements for a HTTPS connection.
+            </summary>
+        </member>
+        <member name="F:Microsoft.AspNetCore.Server.Kestrel.Https.ClientCertificateMode.NoCertificate">
+            <summary>
+            A client certificate is not required and will not be requested from clients.
+            </summary>
+        </member>
+        <member name="F:Microsoft.AspNetCore.Server.Kestrel.Https.ClientCertificateMode.AllowCertificate">
+            <summary>
+            A client certificate will be requested; however, authentication will not fail if a certificate is not provided by the client.
+            </summary>
+        </member>
+        <member name="F:Microsoft.AspNetCore.Server.Kestrel.Https.ClientCertificateMode.RequireCertificate">
+            <summary>
+            A client certificate will be requested, and the client must provide a valid certificate for authentication to succeed.
+            </summary>
+        </member>
+        <member name="F:Microsoft.AspNetCore.Server.Kestrel.Https.ClientCertificateMode.DelayCertificate">
+            <summary>
+            A client certificate is not required and will not be requested from clients at the start of the connection.
+            It may be requested by the application later.
+            </summary>
+        </member>
+        <member name="T:Microsoft.AspNetCore.Server.Kestrel.Https.HttpsConnectionAdapterOptions">
+            <summary>
+            Settings for how Kestrel should handle HTTPS connections.
+            </summary>
+        </member>
+        <member name="M:Microsoft.AspNetCore.Server.Kestrel.Https.HttpsConnectionAdapterOptions.#ctor">
+            <summary>
+            Initializes a new instance of <see cref="T:Microsoft.AspNetCore.Server.Kestrel.Https.HttpsConnectionAdapterOptions"/>.
+            </summary>
+        </member>
+        <member name="P:Microsoft.AspNetCore.Server.Kestrel.Https.HttpsConnectionAdapterOptions.ServerCertificate">
+            <summary>
+            <para>
+            Specifies the server certificate information presented when an https connection is initiated. This is ignored if ServerCertificateSelector is set.
+            </para>
+            <para>
+            If the server certificate has an Extended Key Usage extension, the usages must include Server Authentication (OID 1.3.6.1.5.5.7.3.1).
+            </para>
+            </summary>
+        </member>
+        <member name="P:Microsoft.AspNetCore.Server.Kestrel.Https.HttpsConnectionAdapterOptions.ServerCertificateChain">
+            <summary>
+            <para>
+            Specifies the full server certificate chain presented when an https connection is initiated
+            </para>
+            </summary>
+        </member>
+        <member name="P:Microsoft.AspNetCore.Server.Kestrel.Https.HttpsConnectionAdapterOptions.ServerCertificateSelector">
+            <summary>
+            <para>
+            A callback that will be invoked to dynamically select a server certificate. This is higher priority than ServerCertificate.
+            If SNI is not available then the name parameter will be null. The <see cref="T:Microsoft.AspNetCore.Connections.ConnectionContext"/> will be null for HTTP/3 connections.
+            </para>
+            <para>
+            If the server certificate has an Extended Key Usage extension, the usages must include Server Authentication (OID 1.3.6.1.5.5.7.3.1).
+            </para>
+            </summary>
+        </member>
+        <member name="P:Microsoft.AspNetCore.Server.Kestrel.Https.HttpsConnectionAdapterOptions.HasServerCertificateOrSelector">
+            <summary>
+            Convenient shorthand for a common check.
+            </summary>
+        </member>
+        <member name="P:Microsoft.AspNetCore.Server.Kestrel.Https.HttpsConnectionAdapterOptions.ClientCertificateMode">
+            <summary>
+            Specifies the client certificate requirements for a HTTPS connection. Defaults to <see cref="F:Microsoft.AspNetCore.Server.Kestrel.Https.ClientCertificateMode.NoCertificate"/>.
+            </summary>
+        </member>
+        <member name="P:Microsoft.AspNetCore.Server.Kestrel.Https.HttpsConnectionAdapterOptions.ClientCertificateValidation">
+            <summary>
+            Specifies a callback for additional client certificate validation that will be invoked during authentication. This will be ignored
+            if <see cref="M:Microsoft.AspNetCore.Server.Kestrel.Https.HttpsConnectionAdapterOptions.AllowAnyClientCertificate"/> is called after this callback is set.
+            </summary>
+        </member>
+        <member name="P:Microsoft.AspNetCore.Server.Kestrel.Https.HttpsConnectionAdapterOptions.SslProtocols">
+            <summary>
+            Specifies allowable SSL protocols. Defaults to <see cref="F:System.Security.Authentication.SslProtocols.None" /> which allows the operating system to choose the best protocol to use,
+            and to block protocols that are not secure. Unless your app has a specific reason not to, you should use this default.
+            </summary>
+        </member>
+        <member name="P:Microsoft.AspNetCore.Server.Kestrel.Https.HttpsConnectionAdapterOptions.CheckCertificateRevocation">
+            <summary>
+            Specifies whether the certificate revocation list is checked during authentication.
+            </summary>
+        </member>
+        <member name="M:Microsoft.AspNetCore.Server.Kestrel.Https.HttpsConnectionAdapterOptions.AllowAnyClientCertificate">
+            <summary>
+            Overrides the current <see cref="P:Microsoft.AspNetCore.Server.Kestrel.Https.HttpsConnectionAdapterOptions.ClientCertificateValidation"/> callback and allows any client certificate.
+            </summary>
+        </member>
+        <member name="P:Microsoft.AspNetCore.Server.Kestrel.Https.HttpsConnectionAdapterOptions.OnAuthenticate">
+            <summary>
+            Provides direct configuration of the <see cref="T:System.Net.Security.SslServerAuthenticationOptions"/> on a per-connection basis.
+            This is called after all of the other settings have already been applied.
+            </summary>
+        </member>
+        <member name="P:Microsoft.AspNetCore.Server.Kestrel.Https.HttpsConnectionAdapterOptions.HandshakeTimeout">
+            <summary>
+            Specifies the maximum amount of time allowed for the TLS/SSL handshake. This must be positive
+            or <see cref="F:System.Threading.Timeout.InfiniteTimeSpan"/>. Defaults to 10 seconds.
+            </summary>
+        </member>
+        <member name="T:Microsoft.AspNetCore.Server.Kestrel.Https.TlsHandshakeCallbackContext">
+            <summary>
+            Per connection state used to determine the TLS options.
+            </summary>
+        </member>
+        <member name="P:Microsoft.AspNetCore.Server.Kestrel.Https.TlsHandshakeCallbackContext.SslStream">
+            <summary>
+            The TLS stream on which the authentication happens.
+            </summary>
+        </member>
+        <member name="P:Microsoft.AspNetCore.Server.Kestrel.Https.TlsHandshakeCallbackContext.ClientHelloInfo">
+            <summary>
+            Information from the Client Hello message.
+            </summary>
+        </member>
+        <member name="P:Microsoft.AspNetCore.Server.Kestrel.Https.TlsHandshakeCallbackContext.State">
+            <summary>
+            The information that was passed when registering the callback.
+            </summary>
+        </member>
+        <member name="P:Microsoft.AspNetCore.Server.Kestrel.Https.TlsHandshakeCallbackContext.CancellationToken">
+            <summary>
+            The token to monitor for cancellation requests.
+            </summary>
+        </member>
+        <member name="P:Microsoft.AspNetCore.Server.Kestrel.Https.TlsHandshakeCallbackContext.Connection">
+            <summary>
+            Information about an individual connection.
+            </summary>
+        </member>
+        <member name="P:Microsoft.AspNetCore.Server.Kestrel.Https.TlsHandshakeCallbackContext.AllowDelayedClientCertificateNegotation">
+            <summary>
+            Indicates if the application is allowed to request a client certificate after the handshake has completed.
+            The default is false. See <see cref="M:Microsoft.AspNetCore.Http.Features.ITlsConnectionFeature.GetClientCertificateAsync(System.Threading.CancellationToken)"/>
+            </summary>
+        </member>
+        <member name="T:Microsoft.AspNetCore.Server.Kestrel.Https.TlsHandshakeCallbackOptions">
+            <summary>
+            Options used to configure a per connection callback for TLS configuration.
+            </summary>
+        </member>
+        <member name="P:Microsoft.AspNetCore.Server.Kestrel.Https.TlsHandshakeCallbackOptions.OnConnection">
+            <summary>
+            The callback to invoke per connection. This property is required.
+            </summary>
+        </member>
+        <member name="P:Microsoft.AspNetCore.Server.Kestrel.Https.TlsHandshakeCallbackOptions.OnConnectionState">
+            <summary>
+            Optional application state to flow to the <see cref="P:Microsoft.AspNetCore.Server.Kestrel.Https.TlsHandshakeCallbackOptions.OnConnection"/> callback.
+            </summary>
+        </member>
+        <member name="P:Microsoft.AspNetCore.Server.Kestrel.Https.TlsHandshakeCallbackOptions.HandshakeTimeout">
+            <summary>
+            Specifies the maximum amount of time allowed for the TLS/SSL handshake. This must be positive
+            or <see cref="F:System.Threading.Timeout.InfiniteTimeSpan"/>. Defaults to 10 seconds.
+            </summary>
+        </member>
+        <member name="T:Microsoft.AspNetCore.Server.Kestrel.EndpointConfiguration">
+            <summary>
+            The configuration for an endpoint.
+            </summary>
+        </member>
+        <member name="P:Microsoft.AspNetCore.Server.Kestrel.EndpointConfiguration.IsHttps">
+            <summary>
+            Gets whether the endpoint uses HTTPS.
+            </summary>
+        </member>
+        <member name="P:Microsoft.AspNetCore.Server.Kestrel.EndpointConfiguration.ListenOptions">
+            <summary>
+            Gets the endpoint <see cref="P:Microsoft.AspNetCore.Server.Kestrel.EndpointConfiguration.ListenOptions"/>.
+            </summary>
+        </member>
+        <member name="P:Microsoft.AspNetCore.Server.Kestrel.EndpointConfiguration.HttpsOptions">
+            <summary>
+            Gets the <see cref="T:Microsoft.AspNetCore.Server.Kestrel.Https.HttpsConnectionAdapterOptions"/>.
+            </summary>
+        </member>
+        <member name="P:Microsoft.AspNetCore.Server.Kestrel.EndpointConfiguration.ConfigSection">
+            <summary>
+            Gets the <see cref="T:Microsoft.Extensions.Configuration.IConfigurationSection"/> for the endpoint.
+            </summary>
+        </member>
+        <member name="T:Microsoft.AspNetCore.Server.Kestrel.KestrelConfigurationLoader">
+            <summary>
+            Configuration loader for Kestrel.
+            </summary>
+        </member>
+        <member name="F:Microsoft.AspNetCore.Server.Kestrel.KestrelConfigurationLoader._certificatePathWatcher">
+            <remarks>
+            Non-null only makes sense if <see cref="P:Microsoft.AspNetCore.Server.Kestrel.KestrelConfigurationLoader.ReloadOnChange"/> is true.
+            </remarks>
+        </member>
+        <member name="P:Microsoft.AspNetCore.Server.Kestrel.KestrelConfigurationLoader.Options">
+            <summary>
+            Gets the <see cref="T:Microsoft.AspNetCore.Server.Kestrel.Core.KestrelServerOptions"/>.
+            </summary>
+        </member>
+        <member name="P:Microsoft.AspNetCore.Server.Kestrel.KestrelConfigurationLoader.Configuration">
+            <summary>
+            Gets the application <see cref="T:Microsoft.Extensions.Configuration.IConfiguration"/>.
+            </summary>
+        </member>
+        <member name="P:Microsoft.AspNetCore.Server.Kestrel.KestrelConfigurationLoader.ReloadOnChange">
+            <summary>
+            If <see langword="true" />, Kestrel will dynamically update endpoint bindings when configuration changes.
+            This will only reload endpoints defined in the "Endpoints" section of your Kestrel configuration. Endpoints defined in code will not be reloaded.
+            </summary>
+        </member>
+        <member name="M:Microsoft.AspNetCore.Server.Kestrel.KestrelConfigurationLoader.Endpoint(System.String,System.Action{Microsoft.AspNetCore.Server.Kestrel.EndpointConfiguration})">
+            <summary>
+            Specifies a configuration Action to run when an endpoint with the given name is loaded from configuration.
+            </summary>
+        </member>
+        <member name="M:Microsoft.AspNetCore.Server.Kestrel.KestrelConfigurationLoader.Endpoint(System.Net.IPAddress,System.Int32)">
+            <summary>
+            Bind to given IP address and port.
+            </summary>
+        </member>
+        <member name="M:Microsoft.AspNetCore.Server.Kestrel.KestrelConfigurationLoader.Endpoint(System.Net.IPAddress,System.Int32,System.Action{Microsoft.AspNetCore.Server.Kestrel.Core.ListenOptions})">
+            <summary>
+            Bind to given IP address and port.
+            </summary>
+        </member>
+        <member name="M:Microsoft.AspNetCore.Server.Kestrel.KestrelConfigurationLoader.Endpoint(System.Net.IPEndPoint)">
+            <summary>
+            Bind to given IP endpoint.
+            </summary>
+        </member>
+        <member name="M:Microsoft.AspNetCore.Server.Kestrel.KestrelConfigurationLoader.Endpoint(System.Net.IPEndPoint,System.Action{Microsoft.AspNetCore.Server.Kestrel.Core.ListenOptions})">
+            <summary>
+            Bind to given IP address and port.
+            </summary>
+        </member>
+        <member name="M:Microsoft.AspNetCore.Server.Kestrel.KestrelConfigurationLoader.LocalhostEndpoint(System.Int32)">
+            <summary>
+            Listens on ::1 and 127.0.0.1 with the given port. Requesting a dynamic port by specifying 0 is not supported
+            for this type of endpoint.
+            </summary>
+        </member>
+        <member name="M:Microsoft.AspNetCore.Server.Kestrel.KestrelConfigurationLoader.LocalhostEndpoint(System.Int32,System.Action{Microsoft.AspNetCore.Server.Kestrel.Core.ListenOptions})">
+            <summary>
+            Listens on ::1 and 127.0.0.1 with the given port. Requesting a dynamic port by specifying 0 is not supported
+            for this type of endpoint.
+            </summary>
+        </member>
+        <member name="M:Microsoft.AspNetCore.Server.Kestrel.KestrelConfigurationLoader.AnyIPEndpoint(System.Int32)">
+            <summary>
+            Listens on all IPs using IPv6 [::], or IPv4 0.0.0.0 if IPv6 is not supported.
+            </summary>
+        </member>
+        <member name="M:Microsoft.AspNetCore.Server.Kestrel.KestrelConfigurationLoader.AnyIPEndpoint(System.Int32,System.Action{Microsoft.AspNetCore.Server.Kestrel.Core.ListenOptions})">
+            <summary>
+            Listens on all IPs using IPv6 [::], or IPv4 0.0.0.0 if IPv6 is not supported.
+            </summary>
+        </member>
+        <member name="M:Microsoft.AspNetCore.Server.Kestrel.KestrelConfigurationLoader.UnixSocketEndpoint(System.String)">
+            <summary>
+            Bind to given Unix domain socket path.
+            </summary>
+        </member>
+        <member name="M:Microsoft.AspNetCore.Server.Kestrel.KestrelConfigurationLoader.UnixSocketEndpoint(System.String,System.Action{Microsoft.AspNetCore.Server.Kestrel.Core.ListenOptions})">
+            <summary>
+            Bind to given Unix domain socket path.
+            </summary>
+        </member>
+        <member name="M:Microsoft.AspNetCore.Server.Kestrel.KestrelConfigurationLoader.NamedPipeEndpoint(System.String)">
+            <summary>
+            Bind to given named pipe.
+            </summary>
+        </member>
+        <member name="M:Microsoft.AspNetCore.Server.Kestrel.KestrelConfigurationLoader.NamedPipeEndpoint(System.String,System.Action{Microsoft.AspNetCore.Server.Kestrel.Core.ListenOptions})">
+            <summary>
+            Bind to given named pipe.
+            </summary>
+        </member>
+        <member name="M:Microsoft.AspNetCore.Server.Kestrel.KestrelConfigurationLoader.HandleEndpoint(System.UInt64)">
+            <summary>
+            Open a socket file descriptor.
+            </summary>
+        </member>
+        <member name="M:Microsoft.AspNetCore.Server.Kestrel.KestrelConfigurationLoader.HandleEndpoint(System.UInt64,System.Action{Microsoft.AspNetCore.Server.Kestrel.Core.ListenOptions})">
+            <summary>
+            Open a socket file descriptor.
+            </summary>
+        </member>
+        <member name="M:Microsoft.AspNetCore.Server.Kestrel.KestrelConfigurationLoader.Load">
+            <summary>
+            Loads the configuration.  Does nothing if it has previously been invoked (including implicitly).
+            </summary>
+        </member>
+        <member name="M:Microsoft.AspNetCore.Server.Kestrel.KestrelConfigurationLoader.LoadInternal">
+            <remarks>
+            Always prefer this to <see cref="M:Microsoft.AspNetCore.Server.Kestrel.KestrelConfigurationLoader.Load"/> since it can be called repeatedly and no-ops if
+            there's a change token indicating nothing has changed.
+            </remarks>
+        </member>
+        <member name="F:Microsoft.AspNetCore.Server.InternalHeaderNames.Authority">
+            <summary>Gets the <c>:authority</c> HTTP header name.</summary>
+        </member>
+        <member name="F:Microsoft.AspNetCore.Server.InternalHeaderNames.Method">
+            <summary>Gets the <c>:method</c> HTTP header name.</summary>
+        </member>
+        <member name="F:Microsoft.AspNetCore.Server.InternalHeaderNames.Path">
+            <summary>Gets the <c>:path</c> HTTP header name.</summary>
+        </member>
+        <member name="F:Microsoft.AspNetCore.Server.InternalHeaderNames.Scheme">
+            <summary>Gets the <c>:scheme</c> HTTP header name.</summary>
+        </member>
+        <member name="F:Microsoft.AspNetCore.Server.InternalHeaderNames.Status">
+            <summary>Gets the <c>:status</c> HTTP header name.</summary>
+        </member>
+        <member name="F:Microsoft.AspNetCore.Server.InternalHeaderNames.Protocol">
+            <summary>Gets the <c>:protocol</c> HTTP header name.</summary>
+        </member>
+        <member name="F:Microsoft.AspNetCore.Server.InternalHeaderNames.AltUsed">
+            <summary>Gets the <c>Alt-Used</c> HTTP header name.</summary>
+        </member>
+        <member name="P:Microsoft.AspNetCore.Server.SharedStrings.Http2ErrorUnexpectedFrameLength">
+            <summary>The client sent a {frameType} frame with length different than {expectedLength}.</summary>
+        </member>
+        <member name="M:Microsoft.AspNetCore.Server.SharedStrings.FormatHttp2ErrorUnexpectedFrameLength(System.Object,System.Object)">
+            <summary>The client sent a {frameType} frame with length different than {expectedLength}.</summary>
+        </member>
+        <member name="P:Microsoft.AspNetCore.Server.SharedStrings.Http2ErrorFrameOverLimit">
+            <summary>The received frame size of {size} exceeds the limit {limit}.</summary>
+        </member>
+        <member name="M:Microsoft.AspNetCore.Server.SharedStrings.FormatHttp2ErrorFrameOverLimit(System.Object,System.Object)">
+            <summary>The received frame size of {size} exceeds the limit {limit}.</summary>
+        </member>
+        <member name="T:Microsoft.AspNetCore.Hosting.ListenOptionsHttpsExtensions">
+            <summary>
+            Extension methods for <see cref="T:Microsoft.AspNetCore.Server.Kestrel.Core.ListenOptions"/> that configure Kestrel to use HTTPS for a given endpoint.
+            </summary>
+        </member>
+        <member name="M:Microsoft.AspNetCore.Hosting.ListenOptionsHttpsExtensions.UseHttps(Microsoft.AspNetCore.Server.Kestrel.Core.ListenOptions)">
+            <summary>
+            Configure Kestrel to use HTTPS with the default certificate if available.
+            This will throw if no default certificate is configured.
+            </summary>
+            <param name="listenOptions">The <see cref="T:Microsoft.AspNetCore.Server.Kestrel.Core.ListenOptions"/> to configure.</param>
+            <returns>The <see cref="T:Microsoft.AspNetCore.Server.Kestrel.Core.ListenOptions"/>.</returns>
+        </member>
+        <member name="M:Microsoft.AspNetCore.Hosting.ListenOptionsHttpsExtensions.UseHttps(Microsoft.AspNetCore.Server.Kestrel.Core.ListenOptions,System.String)">
+            <summary>
+            Configure Kestrel to use HTTPS.
+            </summary>
+            <param name="listenOptions">The <see cref="T:Microsoft.AspNetCore.Server.Kestrel.Core.ListenOptions"/> to configure.</param>
+            <param name="fileName">The name of a certificate file, relative to the directory that contains the application
+            content files.</param>
+            <returns>The <see cref="T:Microsoft.AspNetCore.Server.Kestrel.Core.ListenOptions"/>.</returns>
+        </member>
+        <member name="M:Microsoft.AspNetCore.Hosting.ListenOptionsHttpsExtensions.UseHttps(Microsoft.AspNetCore.Server.Kestrel.Core.ListenOptions,System.String,System.String)">
+            <summary>
+            Configure Kestrel to use HTTPS.
+            </summary>
+            <param name="listenOptions">The <see cref="T:Microsoft.AspNetCore.Server.Kestrel.Core.ListenOptions"/> to configure.</param>
+            <param name="fileName">The name of a certificate file, relative to the directory that contains the application
+            content files.</param>
+            <param name="password">The password required to access the X.509 certificate data.</param>
+            <returns>The <see cref="T:Microsoft.AspNetCore.Server.Kestrel.Core.ListenOptions"/>.</returns>
+        </member>
+        <member name="M:Microsoft.AspNetCore.Hosting.ListenOptionsHttpsExtensions.UseHttps(Microsoft.AspNetCore.Server.Kestrel.Core.ListenOptions,System.String,System.String,System.Action{Microsoft.AspNetCore.Server.Kestrel.Https.HttpsConnectionAdapterOptions})">
+            <summary>
+            Configure Kestrel to use HTTPS.
+            </summary>
+            <param name="listenOptions">The <see cref="T:Microsoft.AspNetCore.Server.Kestrel.Core.ListenOptions"/> to configure.</param>
+            <param name="fileName">The name of a certificate file, relative to the directory that contains the application content files.</param>
+            <param name="password">The password required to access the X.509 certificate data.</param>
+            <param name="configureOptions">An Action to configure the <see cref="T:Microsoft.AspNetCore.Server.Kestrel.Https.HttpsConnectionAdapterOptions"/>.</param>
+            <returns>The <see cref="T:Microsoft.AspNetCore.Server.Kestrel.Core.ListenOptions"/>.</returns>
+        </member>
+        <member name="M:Microsoft.AspNetCore.Hosting.ListenOptionsHttpsExtensions.UseHttps(Microsoft.AspNetCore.Server.Kestrel.Core.ListenOptions,System.Security.Cryptography.X509Certificates.StoreName,System.String)">
+            <summary>
+            Configure Kestrel to use HTTPS.
+            </summary>
+            <param name="listenOptions">The <see cref="T:Microsoft.AspNetCore.Server.Kestrel.Core.ListenOptions"/> to configure.</param>
+            <param name="storeName">The certificate store to load the certificate from.</param>
+            <param name="subject">The subject name for the certificate to load.</param>
+            <returns>The <see cref="T:Microsoft.AspNetCore.Server.Kestrel.Core.ListenOptions"/>.</returns>
+        </member>
+        <member name="M:Microsoft.AspNetCore.Hosting.ListenOptionsHttpsExtensions.UseHttps(Microsoft.AspNetCore.Server.Kestrel.Core.ListenOptions,System.Security.Cryptography.X509Certificates.StoreName,System.String,System.Boolean)">
+            <summary>
+            Configure Kestrel to use HTTPS.
+            </summary>
+            <param name="listenOptions">The <see cref="T:Microsoft.AspNetCore.Server.Kestrel.Core.ListenOptions"/> to configure.</param>
+            <param name="storeName">The certificate store to load the certificate from.</param>
+            <param name="subject">The subject name for the certificate to load.</param>
+            <param name="allowInvalid">Indicates if invalid certificates should be considered, such as self-signed certificates.</param>
+            <returns>The <see cref="T:Microsoft.AspNetCore.Server.Kestrel.Core.ListenOptions"/>.</returns>
+        </member>
+        <member name="M:Microsoft.AspNetCore.Hosting.ListenOptionsHttpsExtensions.UseHttps(Microsoft.AspNetCore.Server.Kestrel.Core.ListenOptions,System.Security.Cryptography.X509Certificates.StoreName,System.String,System.Boolean,System.Security.Cryptography.X509Certificates.StoreLocation)">
+            <summary>
+            Configure Kestrel to use HTTPS.
+            </summary>
+            <param name="listenOptions">The <see cref="T:Microsoft.AspNetCore.Server.Kestrel.Core.ListenOptions"/> to configure.</param>
+            <param name="storeName">The certificate store to load the certificate from.</param>
+            <param name="subject">The subject name for the certificate to load.</param>
+            <param name="allowInvalid">Indicates if invalid certificates should be considered, such as self-signed certificates.</param>
+            <param name="location">The store location to load the certificate from.</param>
+            <returns>The <see cref="T:Microsoft.AspNetCore.Server.Kestrel.Core.ListenOptions"/>.</returns>
+        </member>
+        <member name="M:Microsoft.AspNetCore.Hosting.ListenOptionsHttpsExtensions.UseHttps(Microsoft.AspNetCore.Server.Kestrel.Core.ListenOptions,System.Security.Cryptography.X509Certificates.StoreName,System.String,System.Boolean,System.Security.Cryptography.X509Certificates.StoreLocation,System.Action{Microsoft.AspNetCore.Server.Kestrel.Https.HttpsConnectionAdapterOptions})">
+            <summary>
+            Configure Kestrel to use HTTPS.
+            </summary>
+            <param name="listenOptions">The <see cref="T:Microsoft.AspNetCore.Server.Kestrel.Core.ListenOptions"/> to configure.</param>
+            <param name="storeName">The certificate store to load the certificate from.</param>
+            <param name="subject">The subject name for the certificate to load.</param>
+            <param name="allowInvalid">Indicates if invalid certificates should be considered, such as self-signed certificates.</param>
+            <param name="location">The store location to load the certificate from.</param>
+            <param name="configureOptions">An Action to configure the <see cref="T:Microsoft.AspNetCore.Server.Kestrel.Https.HttpsConnectionAdapterOptions"/>.</param>
+            <returns>The <see cref="T:Microsoft.AspNetCore.Server.Kestrel.Core.ListenOptions"/>.</returns>
+        </member>
+        <member name="M:Microsoft.AspNetCore.Hosting.ListenOptionsHttpsExtensions.UseHttps(Microsoft.AspNetCore.Server.Kestrel.Core.ListenOptions,System.Security.Cryptography.X509Certificates.X509Certificate2)">
+            <summary>
+            Configure Kestrel to use HTTPS.
+            </summary>
+            <param name="listenOptions"> The <see cref="T:Microsoft.AspNetCore.Server.Kestrel.Core.ListenOptions"/> to configure.</param>
+            <param name="serverCertificate">The X.509 certificate.</param>
+            <returns>The <see cref="T:Microsoft.AspNetCore.Server.Kestrel.Core.ListenOptions"/>.</returns>
+        </member>
+        <member name="M:Microsoft.AspNetCore.Hosting.ListenOptionsHttpsExtensions.UseHttps(Microsoft.AspNetCore.Server.Kestrel.Core.ListenOptions,System.Security.Cryptography.X509Certificates.X509Certificate2,System.Action{Microsoft.AspNetCore.Server.Kestrel.Https.HttpsConnectionAdapterOptions})">
+            <summary>
+            Configure Kestrel to use HTTPS.
+            </summary>
+            <param name="listenOptions">The <see cref="T:Microsoft.AspNetCore.Server.Kestrel.Core.ListenOptions"/> to configure.</param>
+            <param name="serverCertificate">The X.509 certificate.</param>
+            <param name="configureOptions">An Action to configure the <see cref="T:Microsoft.AspNetCore.Server.Kestrel.Https.HttpsConnectionAdapterOptions"/>.</param>
+            <returns>The <see cref="T:Microsoft.AspNetCore.Server.Kestrel.Core.ListenOptions"/>.</returns>
+        </member>
+        <member name="M:Microsoft.AspNetCore.Hosting.ListenOptionsHttpsExtensions.UseHttps(Microsoft.AspNetCore.Server.Kestrel.Core.ListenOptions,System.Action{Microsoft.AspNetCore.Server.Kestrel.Https.HttpsConnectionAdapterOptions})">
+            <summary>
+            Configure Kestrel to use HTTPS.
+            </summary>
+            <param name="listenOptions">The <see cref="T:Microsoft.AspNetCore.Server.Kestrel.Core.ListenOptions"/> to configure.</param>
+            <param name="configureOptions">An action to configure options for HTTPS.</param>
+            <returns>The <see cref="T:Microsoft.AspNetCore.Server.Kestrel.Core.ListenOptions"/>.</returns>
+        </member>
+        <member name="M:Microsoft.AspNetCore.Hosting.ListenOptionsHttpsExtensions.UseHttps(Microsoft.AspNetCore.Server.Kestrel.Core.ListenOptions,Microsoft.AspNetCore.Server.Kestrel.Https.HttpsConnectionAdapterOptions)">
+            <summary>
+            Configure Kestrel to use HTTPS. This does not use default certificates or other defaults specified via config or
+            <see cref="M:Microsoft.AspNetCore.Server.Kestrel.Core.KestrelServerOptions.ConfigureHttpsDefaults(System.Action{Microsoft.AspNetCore.Server.Kestrel.Https.HttpsConnectionAdapterOptions})"/>.
+            </summary>
+            <param name="listenOptions">The <see cref="T:Microsoft.AspNetCore.Server.Kestrel.Core.ListenOptions"/> to configure.</param>
+            <param name="httpsOptions">Options to configure HTTPS.</param>
+            <returns>The <see cref="T:Microsoft.AspNetCore.Server.Kestrel.Core.ListenOptions"/>.</returns>
+        </member>
+        <member name="M:Microsoft.AspNetCore.Hosting.ListenOptionsHttpsExtensions.UseHttps(Microsoft.AspNetCore.Server.Kestrel.Core.ListenOptions,System.Net.Security.ServerOptionsSelectionCallback,System.Object)">
+            <summary>
+            Configure Kestrel to use HTTPS. This does not use default certificates or other defaults specified via config or
+            <see cref="M:Microsoft.AspNetCore.Server.Kestrel.Core.KestrelServerOptions.ConfigureHttpsDefaults(System.Action{Microsoft.AspNetCore.Server.Kestrel.Https.HttpsConnectionAdapterOptions})"/>.
+            </summary>
+            <param name="listenOptions">The <see cref="T:Microsoft.AspNetCore.Server.Kestrel.Core.ListenOptions"/> to configure.</param>
+            <param name="serverOptionsSelectionCallback">Callback to configure HTTPS options.</param>
+            <param name="state">State for the <paramref name="serverOptionsSelectionCallback"/>.</param>
+            <returns>The <see cref="T:Microsoft.AspNetCore.Server.Kestrel.Core.ListenOptions"/>.</returns>
+        </member>
+        <member name="M:Microsoft.AspNetCore.Hosting.ListenOptionsHttpsExtensions.UseHttps(Microsoft.AspNetCore.Server.Kestrel.Core.ListenOptions,System.Net.Security.ServerOptionsSelectionCallback,System.Object,System.TimeSpan)">
+            <summary>
+            Configure Kestrel to use HTTPS. This does not use default certificates or other defaults specified via config or
+            <see cref="M:Microsoft.AspNetCore.Server.Kestrel.Core.KestrelServerOptions.ConfigureHttpsDefaults(System.Action{Microsoft.AspNetCore.Server.Kestrel.Https.HttpsConnectionAdapterOptions})"/>.
+            </summary>
+            <param name="listenOptions">The <see cref="T:Microsoft.AspNetCore.Server.Kestrel.Core.ListenOptions"/> to configure.</param>
+            <param name="serverOptionsSelectionCallback">Callback to configure HTTPS options.</param>
+            <param name="state">State for the <paramref name="serverOptionsSelectionCallback"/>.</param>
+            <param name="handshakeTimeout">Specifies the maximum amount of time allowed for the TLS/SSL handshake. This must be positive and finite.</param>
+            <returns>The <see cref="T:Microsoft.AspNetCore.Server.Kestrel.Core.ListenOptions"/>.</returns>
+        </member>
+        <member name="M:Microsoft.AspNetCore.Hosting.ListenOptionsHttpsExtensions.UseHttps(Microsoft.AspNetCore.Server.Kestrel.Core.ListenOptions,Microsoft.AspNetCore.Server.Kestrel.Https.TlsHandshakeCallbackOptions)">
+            <summary>
+            Configure Kestrel to use HTTPS. This does not use default certificates or other defaults specified via config or
+            <see cref="M:Microsoft.AspNetCore.Server.Kestrel.Core.KestrelServerOptions.ConfigureHttpsDefaults(System.Action{Microsoft.AspNetCore.Server.Kestrel.Https.HttpsConnectionAdapterOptions})"/>.
+            </summary>
+            <param name="listenOptions">The <see cref="T:Microsoft.AspNetCore.Server.Kestrel.Core.ListenOptions"/> to configure.</param>
+            <param name="callbackOptions">Options for a per connection callback.</param>
+            <returns>The <see cref="T:Microsoft.AspNetCore.Server.Kestrel.Core.ListenOptions"/>.</returns>
+        </member>
+        <member name="T:Microsoft.AspNetCore.Hosting.ListenOptionsConnectionLoggingExtensions">
+            <summary>
+            Extensions for connection logging.
+            </summary>
+        </member>
+        <member name="M:Microsoft.AspNetCore.Hosting.ListenOptionsConnectionLoggingExtensions.UseConnectionLogging(Microsoft.AspNetCore.Server.Kestrel.Core.ListenOptions)">
+            <summary>
+            Emits verbose logs for bytes read from and written to the connection.
+            </summary>
+            <returns>
+            The <see cref="T:Microsoft.AspNetCore.Server.Kestrel.Core.ListenOptions"/>.
+            </returns>
+        </member>
+        <member name="M:Microsoft.AspNetCore.Hosting.ListenOptionsConnectionLoggingExtensions.UseConnectionLogging(Microsoft.AspNetCore.Server.Kestrel.Core.ListenOptions,System.String)">
+            <summary>
+            Emits verbose logs for bytes read from and written to the connection.
+            </summary>
+            <returns>
+            The <see cref="T:Microsoft.AspNetCore.Server.Kestrel.Core.ListenOptions"/>.
+            </returns>
+        </member>
+        <member name="T:Microsoft.AspNetCore.Hosting.KestrelServerOptionsSystemdExtensions">
+            <summary>
+            Extensions for integrating with systemd
+            </summary>
+        </member>
+        <member name="M:Microsoft.AspNetCore.Hosting.KestrelServerOptionsSystemdExtensions.UseSystemd(Microsoft.AspNetCore.Server.Kestrel.Core.KestrelServerOptions)">
+            <summary>
+            Open file descriptors (starting from SD_LISTEN_FDS_START) initialized by systemd socket-based activation logic if available.
+            </summary>
+            <returns>
+            The <see cref="T:Microsoft.AspNetCore.Server.Kestrel.Core.KestrelServerOptions"/>.
+            </returns>
+        </member>
+        <member name="M:Microsoft.AspNetCore.Hosting.KestrelServerOptionsSystemdExtensions.UseSystemd(Microsoft.AspNetCore.Server.Kestrel.Core.KestrelServerOptions,System.Action{Microsoft.AspNetCore.Server.Kestrel.Core.ListenOptions})">
+            <summary>
+            Open file descriptors (starting from SD_LISTEN_FDS_START) initialized by systemd socket-based activation logic if available.
+            Specify callback to configure endpoint-specific settings.
+            </summary>
+            <returns>
+            The <see cref="T:Microsoft.AspNetCore.Server.Kestrel.Core.KestrelServerOptions"/>.
+            </returns>
+        </member>
+        <member name="M:Microsoft.AspNetCore.Internal.UrlDecoder.DecodeRequestLine(System.ReadOnlySpan{System.Byte},System.Span{System.Byte},System.Boolean)">
+            <summary>
+            Unescape a URL path
+            </summary>
+            <param name="source">The byte span represents a UTF8 encoding url path.</param>
+            <param name="destination">The byte span where unescaped url path is copied to.</param>
+            <param name="isFormEncoding">Whether we are doing form encoding or not.</param>
+            <returns>The length of the byte sequence of the unescaped url path.</returns>
+        </member>
+        <member name="M:Microsoft.AspNetCore.Internal.UrlDecoder.DecodeInPlace(System.Span{System.Byte},System.Boolean)">
+            <summary>
+            Unescape a URL path in place.
+            </summary>
+            <param name="buffer">The byte span represents a UTF8 encoding url path.</param>
+            <param name="isFormEncoding">Whether we are doing form encoding or not.</param>
+            <returns>The number of the bytes representing the result.</returns>
+            <remarks>
+            The unescape is done in place, which means after decoding the result is the subset of
+            the input span.
+            </remarks>
+        </member>
+        <member name="M:Microsoft.AspNetCore.Internal.UrlDecoder.DecodeCore(System.Int32@,System.Int32@,System.Span{System.Byte},System.Boolean)">
+            <summary>
+            Unescape the percent-encodings
+            </summary>
+            <param name="sourceIndex">The iterator point to the first % char</param>
+            <param name="destinationIndex">The place to write to</param>
+            <param name="buffer">The byte array</param>
+            <param name="isFormEncoding">Whether we are doing form encodoing</param>
+        </member>
+        <member name="M:Microsoft.AspNetCore.Internal.UrlDecoder.UnescapePercentEncoding(System.Int32@,System.Span{System.Byte},System.Boolean)">
+             <summary>
+             Read the percent-encoding and try unescape it.
+            
+             The operation first peek at the character the <paramref name="scan"/>
+             iterator points at. If it is % the <paramref name="scan"/> is then
+             moved on to scan the following to characters. If the two following
+             characters are hexadecimal literals they will be unescaped and the
+             value will be returned.
+            
+             If the first character is not % the <paramref name="scan"/> iterator
+             will be removed beyond the location of % and -1 will be returned.
+            
+             If the following two characters can't be successfully unescaped the
+             <paramref name="scan"/> iterator will be move behind the % and -1
+             will be returned.
+             </summary>
+             <param name="scan">The value to read</param>
+             <param name="buffer">The byte array</param>
+             <param name="isFormEncoding">Whether we are decoding a form or not. Will escape '/' if we are doing form encoding</param>
+             <returns>The unescaped byte if success. Otherwise return -1.</returns>
+        </member>
+        <member name="M:Microsoft.AspNetCore.Internal.UrlDecoder.ReadHex(System.Int32@,System.Span{System.Byte})">
+             <summary>
+             Read the next char and convert it into hexadecimal value.
+            
+             The <paramref name="scan"/> index will be moved to the next
+             byte no matter whether the operation successes.
+             </summary>
+             <param name="scan">The index of the byte in the buffer to read</param>
+             <param name="buffer">The byte span from which the hex to be read</param>
+             <returns>The hexadecimal value if successes, otherwise -1.</returns>
+        </member>
+        <member name="M:Microsoft.AspNetCore.Internal.UrlDecoder.DecodeRequestLine(System.ReadOnlySpan{System.Char},System.Span{System.Char})">
+            <summary>
+            Unescape a URL path
+            </summary>
+            <param name="source">The escape sequences is expected to be well-formed UTF-8 code units.</param>
+            <param name="destination">The char span where unescaped url path is copied to.</param>
+            <returns>The length of the char sequence of the unescaped url path.</returns>
+            <remarks>
+            Form Encoding is not supported compared to the <see cref="M:Microsoft.AspNetCore.Internal.UrlDecoder.DecodeRequestLine(System.ReadOnlySpan{System.Byte},System.Span{System.Byte},System.Boolean)" />
+            for performance gains, as current use-cases does not require it.
+            </remarks>
+        </member>
+        <member name="M:Microsoft.AspNetCore.Internal.UrlDecoder.DecodeInPlace(System.Span{System.Char})">
+            <summary>
+            Unescape a URL path in place.
+            </summary>
+            <param name="buffer">The escape sequences is expected to be well-formed UTF-8 code units.</param>
+            <returns>The number of the chars representing the result.</returns>
+            <remarks>
+            The unescape is done in place, which means after decoding the result is the subset of
+            the input span.
+            Form Encoding is not supported compared to the <see cref="M:Microsoft.AspNetCore.Internal.UrlDecoder.DecodeInPlace(System.Span{System.Byte},System.Boolean)" />
+            for performance gains, as current use-cases does not require it.
+            </remarks>
+        </member>
+        <member name="M:Microsoft.AspNetCore.Internal.UrlDecoder.DecodeCore(System.Int32@,System.Int32@,System.Span{System.Char})">
+            <summary>
+            Unescape the percent-encodings
+            </summary>
+            <param name="sourceIndex">The iterator point to the first % char</param>
+            <param name="destinationIndex">The place to write to</param>
+            <param name="buffer">The char array</param>
+        </member>
+        <member name="M:Microsoft.AspNetCore.Internal.UrlDecoder.UnescapePercentEncoding(System.Int32@,System.ReadOnlySpan{System.Char})">
+             <summary>
+             Read the percent-encoding and try unescape it.
+            
+             The operation first peek at the character the <paramref name="scan"/>
+             iterator points at. If it is % the <paramref name="scan"/> is then
+             moved on to scan the following to characters. If the two following
+             characters are hexadecimal literals they will be unescaped and the
+             value will be returned.
+            
+             If the first character is not % the <paramref name="scan"/> iterator
+             will be removed beyond the location of % and -1 will be returned.
+            
+             If the following two characters can't be successfully unescaped the
+             <paramref name="scan"/> iterator will be move behind the % and -1
+             will be returned.
+             </summary>
+             <param name="scan">The value to read</param>
+             <param name="buffer">The char array</param>
+             <returns>The unescaped char if success. Otherwise return -1.</returns>
+        </member>
+        <member name="M:Microsoft.AspNetCore.Internal.UrlDecoder.ReadHex(System.Int32@,System.ReadOnlySpan{System.Char})">
+             <summary>
+             Read the next char and convert it into hexadecimal value.
+            
+             The <paramref name="scan"/> index will be moved to the next
+             char no matter whether the operation successes.
+             </summary>
+             <param name="scan">The index of the char in the buffer to read</param>
+             <param name="buffer">The char span from which the hex to be read</param>
+             <returns>The hexadecimal value if successes, otherwise -1.</returns>
+        </member>
+        <member name="T:Microsoft.AspNetCore.Internal.CancellationTokenSourcePool.PooledCancellationTokenSource">
+            <summary>
+            A <see cref="T:System.Threading.CancellationTokenSource"/> with a back pointer to the pool it came from.
+            Dispose will return it to the pool.
+            </summary>
+        </member>
+        <member name="T:Microsoft.AspNetCore.Shared.DictionaryItemDebugView`2">
+            <summary>
+            Defines a key/value pair for displaying an item of a dictionary by a debugger.
+            </summary>
+        </member>
+        <member name="P:System.Net.Http.SR.net_http_headers_exceeded_length">
+            <summary>The HTTP headers length exceeded the set limit of {0} bytes.</summary>
+        </member>
+        <member name="M:System.Net.Http.SR.Formatnet_http_headers_exceeded_length(System.Object)">
+            <summary>The HTTP headers length exceeded the set limit of {0} bytes.</summary>
+        </member>
+        <member name="P:System.Net.Http.SR.net_http_headers_invalid_header_name">
+            <summary>The header name format is invalid.</summary>
+        </member>
+        <member name="P:System.Net.Http.SR.net_http_hpack_bad_integer">
+            <summary>HPACK integer exceeds limits or has an overlong encoding.</summary>
+        </member>
+        <member name="P:System.Net.Http.SR.net_http_hpack_encode_failure">
+            <summary>Failed to HPACK encode the headers.</summary>
+        </member>
+        <member name="P:System.Net.Http.SR.net_http_hpack_huffman_decode_failed">
+            <summary>Huffman-coded literal string failed to decode.</summary>
+        </member>
+        <member name="P:System.Net.Http.SR.net_http_hpack_incomplete_header_block">
+            <summary>Incomplete header block received.</summary>
+        </member>
+        <member name="P:System.Net.Http.SR.net_http_hpack_invalid_index">
+            <summary>Invalid header index: {0} is outside of static table and no dynamic table entry found.</summary>
+        </member>
+        <member name="M:System.Net.Http.SR.Formatnet_http_hpack_invalid_index(System.Object)">
+            <summary>Invalid header index: {0} is outside of static table and no dynamic table entry found.</summary>
+        </member>
+        <member name="P:System.Net.Http.SR.net_http_hpack_large_table_size_update">
+            <summary>A dynamic table size update of {0} octets is greater than the configured maximum size of {1} octets.</summary>
+        </member>
+        <member name="M:System.Net.Http.SR.Formatnet_http_hpack_large_table_size_update(System.Object,System.Object)">
+            <summary>A dynamic table size update of {0} octets is greater than the configured maximum size of {1} octets.</summary>
+        </member>
+        <member name="P:System.Net.Http.SR.net_http_hpack_late_dynamic_table_size_update">
+            <summary>Dynamic table size update received after beginning of header block.</summary>
+        </member>
+        <member name="P:System.Net.Http.SR.net_http_hpack_unexpected_end">
+            <summary>End of headers reached with incomplete token.</summary>
+        </member>
+        <member name="P:System.Net.Http.SR.net_http_invalid_header_name">
+            <summary>Received an invalid header name: '{0}'.</summary>
+        </member>
+        <member name="M:System.Net.Http.SR.Formatnet_http_invalid_header_name(System.Object)">
+            <summary>Received an invalid header name: '{0}'.</summary>
+        </member>
+        <member name="P:System.Net.Http.SR.net_http_qpack_no_dynamic_table">
+            <summary>No dynamic table support</summary>
+        </member>
+        <member name="P:System.Net.Http.SR.net_http_request_invalid_char_encoding">
+            <summary>Request headers must contain only ASCII characters.</summary>
+        </member>
+        <member name="P:System.Net.Http.SR.net_quic_connectionaborted">
+            <summary>Connection aborted by peer ({0}).</summary>
+        </member>
+        <member name="M:System.Net.Http.SR.Formatnet_quic_connectionaborted(System.Object)">
+            <summary>Connection aborted by peer ({0}).</summary>
+        </member>
+        <member name="P:System.Net.Http.SR.net_quic_notsupported">
+            <summary>QUIC is not supported on this platform. See https://aka.ms/dotnetquic</summary>
+        </member>
+        <member name="P:System.Net.Http.SR.net_quic_operationaborted">
+            <summary>Operation aborted.</summary>
+        </member>
+        <member name="P:System.Net.Http.SR.net_quic_streamaborted">
+            <summary>Stream aborted by peer ({0}).</summary>
+        </member>
+        <member name="M:System.Net.Http.SR.Formatnet_quic_streamaborted(System.Object)">
+            <summary>Stream aborted by peer ({0}).</summary>
+        </member>
+        <member name="M:System.Net.Http.HPack.HPackEncoder.EncodeIndexedHeaderField(System.Int32,System.Span{System.Byte},System.Int32@)">
+            <summary>Encodes an "Indexed Header Field".</summary>
+        </member>
+        <member name="M:System.Net.Http.HPack.HPackEncoder.EncodeStatusHeader(System.Int32,System.Span{System.Byte},System.Int32@)">
+            <summary>Encodes the status code of a response to the :status field.</summary>
+        </member>
+        <member name="M:System.Net.Http.HPack.HPackEncoder.EncodeLiteralHeaderFieldWithoutIndexing(System.Int32,System.String,System.Text.Encoding,System.Span{System.Byte},System.Int32@)">
+            <summary>Encodes a "Literal Header Field without Indexing".</summary>
+        </member>
+        <member name="M:System.Net.Http.HPack.HPackEncoder.EncodeLiteralHeaderFieldNeverIndexing(System.Int32,System.String,System.Text.Encoding,System.Span{System.Byte},System.Int32@)">
+            <summary>Encodes a "Literal Header Field never Indexing".</summary>
+        </member>
+        <member name="M:System.Net.Http.HPack.HPackEncoder.EncodeLiteralHeaderFieldIndexing(System.Int32,System.String,System.Text.Encoding,System.Span{System.Byte},System.Int32@)">
+            <summary>Encodes a "Literal Header Field with Indexing".</summary>
+        </member>
+        <member name="M:System.Net.Http.HPack.HPackEncoder.EncodeLiteralHeaderFieldWithoutIndexing(System.Int32,System.Span{System.Byte},System.Int32@)">
+            <summary>
+            Encodes a "Literal Header Field without Indexing", but only the index portion;
+            a subsequent call to <c>EncodeStringLiteral</c> must be used to encode the associated value.
+            </summary>
+        </member>
+        <member name="M:System.Net.Http.HPack.HPackEncoder.EncodeLiteralHeaderFieldIndexingNewName(System.String,System.String,System.Text.Encoding,System.Span{System.Byte},System.Int32@)">
+            <summary>Encodes a "Literal Header Field with Indexing - New Name".</summary>
+        </member>
+        <member name="M:System.Net.Http.HPack.HPackEncoder.EncodeLiteralHeaderFieldWithoutIndexingNewName(System.String,System.String,System.Text.Encoding,System.Span{System.Byte},System.Int32@)">
+            <summary>Encodes a "Literal Header Field without Indexing - New Name".</summary>
+        </member>
+        <member name="M:System.Net.Http.HPack.HPackEncoder.EncodeLiteralHeaderFieldNeverIndexingNewName(System.String,System.String,System.Text.Encoding,System.Span{System.Byte},System.Int32@)">
+            <summary>Encodes a "Literal Header Field never Indexing - New Name".</summary>
+        </member>
+        <member name="M:System.Net.Http.HPack.HPackEncoder.EncodeLiteralHeaderFieldWithoutIndexingNewName(System.String,System.ReadOnlySpan{System.String},System.Byte[],System.Text.Encoding,System.Span{System.Byte},System.Int32@)">
+            <summary>Encodes a "Literal Header Field without Indexing - New Name".</summary>
+        </member>
+        <member name="M:System.Net.Http.HPack.HPackEncoder.EncodeLiteralHeaderFieldWithoutIndexingNewName(System.String,System.Span{System.Byte},System.Int32@)">
+            <summary>
+            Encodes a "Literal Header Field without Indexing - New Name", but only the name portion;
+            a subsequent call to <c>EncodeStringLiteral</c> must be used to encode the associated value.
+            </summary>
+        </member>
+        <member name="M:System.Net.Http.HPack.HPackEncoder.EncodeLiteralHeaderFieldWithoutIndexingToAllocatedArray(System.Int32)">
+            <summary>
+            Encodes a "Literal Header Field without Indexing" to a new array, but only the index portion;
+            a subsequent call to <c>EncodeStringLiteral</c> must be used to encode the associated value.
+            </summary>
+        </member>
+        <member name="M:System.Net.Http.HPack.HPackEncoder.EncodeLiteralHeaderFieldWithoutIndexingNewNameToAllocatedArray(System.String)">
+            <summary>
+            Encodes a "Literal Header Field without Indexing - New Name" to a new array, but only the name portion;
+            a subsequent call to <c>EncodeStringLiteral</c> must be used to encode the associated value.
+            </summary>
+        </member>
+        <member name="M:System.Net.Http.HPack.HPackEncoder.EncodeLiteralHeaderFieldWithoutIndexingToAllocatedArray(System.Int32,System.String)">
+            <summary>Encodes a "Literal Header Field without Indexing" to a new array.</summary>
+        </member>
+        <member name="M:System.Net.Http.HPack.Huffman.Decode(System.ReadOnlySpan{System.Byte},System.Byte[]@)">
+            <summary>
+            Decodes a Huffman encoded string from a byte array.
+            </summary>
+            <param name="src">The source byte array containing the encoded data.</param>
+            <param name="dstArray">The destination byte array to store the decoded data.  This may grow if its size is insufficient.</param>
+            <returns>The number of decoded symbols.</returns>
+        </member>
+        <member name="M:System.Net.Http.HPack.IntegerDecoder.BeginTryDecode(System.Byte,System.Int32,System.Int32@)">
+            <summary>
+            Decodes the first byte of the integer.
+            </summary>
+            <param name="b">
+            The first byte of the variable-length encoded integer.
+            </param>
+            <param name="prefixLength">
+            The number of lower bits in this prefix byte that the
+            integer has been encoded into. Must be between 1 and 8.
+            Upper bits must be zero.
+            </param>
+            <param name="result">
+            If decoded successfully, contains the decoded integer.
+            </param>
+            <returns>
+            If the integer has been fully decoded, true.
+            Otherwise, false -- <see cref="M:System.Net.Http.HPack.IntegerDecoder.TryDecode(System.Byte,System.Int32@)"/> must be called on subsequent bytes.
+            </returns>
+            <remarks>
+            The term "prefix" can be confusing. From the HPACK spec:
+            An integer is represented in two parts: a prefix that fills the current octet and an
+            optional list of octets that are used if the integer value does not fit within the prefix.
+            </remarks>
+        </member>
+        <member name="M:System.Net.Http.HPack.IntegerDecoder.TryDecode(System.Byte,System.Int32@)">
+            <summary>
+            Decodes subsequent bytes of an integer.
+            </summary>
+            <param name="b">The next byte.</param>
+            <param name="result">
+            If decoded successfully, contains the decoded integer.
+            </param>
+            <returns>If the integer has been fully decoded, true. Otherwise, false -- <see cref="M:System.Net.Http.HPack.IntegerDecoder.TryDecode(System.Byte,System.Int32@)"/> must be called on subsequent bytes.</returns>
+        </member>
+        <member name="F:System.Net.Http.HPack.IntegerEncoder.MaxInt32EncodedLength">
+            <summary>
+            The maximum bytes required to encode a 32-bit int, regardless of prefix length.
+            </summary>
+        </member>
+        <member name="M:System.Net.Http.HPack.IntegerEncoder.Encode(System.Int32,System.Int32,System.Span{System.Byte},System.Int32@)">
+            <summary>
+            Encodes an integer into one or more bytes.
+            </summary>
+            <param name="value">The value to encode. Must not be negative.</param>
+            <param name="numBits">The length of the prefix, in bits, to encode <paramref name="value"/> within. Must be between 1 and 8.</param>
+            <param name="destination">The destination span to encode <paramref name="value"/> to.</param>
+            <param name="bytesWritten">The number of bytes used to encode <paramref name="value"/>.</param>
+            <returns>If <paramref name="destination"/> had enough storage to encode <paramref name="value"/>, true. Otherwise, false.</returns>
+        </member>
+        <member name="M:System.Net.Http.HPack.DynamicHPackEncoder.EnsureCapacity(System.UInt32)">
+            <summary>
+            Ensure there is capacity for the new header. If there is not enough capacity then remove
+            existing headers until space is available.
+            </summary>
+        </member>
+        <member name="M:System.Net.Http.HPack.DynamicHPackEncoder.RemoveHeaderEntry">
+            <summary>
+            Remove the oldest entry.
+            </summary>
+        </member>
+        <member name="T:System.Net.Http.HPack.HeaderEncodingHint">
+            <summary>
+            Hint for how the header should be encoded as HPack. This value can be overriden.
+            For example, a header that is larger than the dynamic table won't be indexed.
+            </summary>
+        </member>
+        <member name="M:System.Net.Http.HPack.EncoderHeaderEntry.Initialize(System.Int32,System.String,System.String,System.UInt32,System.Int32,System.Net.Http.HPack.EncoderHeaderEntry)">
+            <summary>
+            Initialize header values. An entry will be reinitialized when reused.
+            </summary>
+        </member>
+        <member name="M:System.Net.Http.HPack.EncoderHeaderEntry.Remove">
+            <summary>
+            Remove entry from the linked list and reset header values.
+            </summary>
+        </member>
+        <member name="M:System.Net.Http.HPack.EncoderHeaderEntry.AddBefore(System.Net.Http.HPack.EncoderHeaderEntry)">
+            <summary>
+            Add before an entry in the linked list.
+            </summary>
+        </member>
+        <member name="F:System.Net.Http.Http3ErrorCode.NoError">
+            <summary>
+            H3_NO_ERROR (0x100):
+            No error. This is used when the connection or stream needs to be closed, but there is no error to signal.
+            </summary>
+        </member>
+        <member name="F:System.Net.Http.Http3ErrorCode.ProtocolError">
+            <summary>
+            H3_GENERAL_PROTOCOL_ERROR (0x101):
+            Peer violated protocol requirements in a way which doesn't match a more specific error code,
+            or endpoint declines to use the more specific error code.
+            </summary>
+        </member>
+        <member name="F:System.Net.Http.Http3ErrorCode.InternalError">
+            <summary>
+            H3_INTERNAL_ERROR (0x102):
+            An internal error has occurred in the HTTP stack.
+            </summary>
+        </member>
+        <member name="F:System.Net.Http.Http3ErrorCode.StreamCreationError">
+            <summary>
+             H3_STREAM_CREATION_ERROR (0x103):
+            The endpoint detected that its peer created a stream that it will not accept.
+            </summary>
+        </member>
+        <member name="F:System.Net.Http.Http3ErrorCode.ClosedCriticalStream">
+            <summary>
+            H3_CLOSED_CRITICAL_STREAM (0x104):
+            A stream required by the connection was closed or reset.
+            </summary>
+        </member>
+        <member name="F:System.Net.Http.Http3ErrorCode.UnexpectedFrame">
+            <summary>
+            H3_FRAME_UNEXPECTED (0x105):
+            A frame was received which was not permitted in the current state.
+            </summary>
+        </member>
+        <member name="F:System.Net.Http.Http3ErrorCode.FrameError">
+            <summary>
+            H3_FRAME_ERROR (0x106):
+            A frame that fails to satisfy layout requirements or with an invalid size was received.
+            </summary>
+        </member>
+        <member name="F:System.Net.Http.Http3ErrorCode.ExcessiveLoad">
+            <summary>
+            H3_EXCESSIVE_LOAD (0x107):
+            The endpoint detected that its peer is exhibiting a behavior that might be generating excessive load.
+            </summary>
+        </member>
+        <member name="F:System.Net.Http.Http3ErrorCode.IdError">
+            <summary>
+            H3_ID_ERROR (0x109):
+            A Stream ID, Push ID, or Placeholder ID was used incorrectly, such as exceeding a limit, reducing a limit, or being reused.
+            </summary>
+        </member>
+        <member name="F:System.Net.Http.Http3ErrorCode.SettingsError">
+            <summary>
+            H3_SETTINGS_ERROR (0x109):
+            An endpoint detected an error in the payload of a SETTINGS frame.
+            </summary>
+        </member>
+        <member name="F:System.Net.Http.Http3ErrorCode.MissingSettings">
+            <summary>
+            H3_MISSING_SETTINGS (0x10A):
+            No SETTINGS frame was received at the beginning of the control stream.
+            </summary>
+        </member>
+        <member name="F:System.Net.Http.Http3ErrorCode.RequestRejected">
+            <summary>
+            H3_REQUEST_REJECTED (0x10B):
+            A server rejected a request without performing any application processing.
+            </summary>
+        </member>
+        <member name="F:System.Net.Http.Http3ErrorCode.RequestCancelled">
+            <summary>
+            H3_REQUEST_CANCELLED (0x10C):
+            The request or its response (including pushed response) is cancelled.
+            </summary>
+        </member>
+        <member name="F:System.Net.Http.Http3ErrorCode.RequestIncomplete">
+            <summary>
+            H3_REQUEST_INCOMPLETE (0x10D):
+            The client's stream terminated without containing a fully-formed request.
+            </summary>
+        </member>
+        <member name="F:System.Net.Http.Http3ErrorCode.MessageError">
+            <summary>
+            H3_MESSAGE_ERROR (0x10E):
+            An HTTP message was malformed and cannot be processed.
+            </summary>
+        </member>
+        <member name="F:System.Net.Http.Http3ErrorCode.ConnectError">
+            <summary>
+            H3_CONNECT_ERROR (0x10F):
+            The connection established in response to a CONNECT request was reset or abnormally closed.
+            </summary>
+        </member>
+        <member name="F:System.Net.Http.Http3ErrorCode.VersionFallback">
+            <summary>
+            H3_VERSION_FALLBACK (0x110):
+            The requested operation cannot be served over HTTP/3. The peer should retry over HTTP/1.1.
+            </summary>
+        </member>
+        <member name="F:System.Net.Http.Http3ErrorCode.QPackDecompressionFailed">
+            <summary>
+            H3_QPACK_DECOMPRESSION_FAILED (0x200):
+            The decoder failed to interpret an encoded field section and is not able to continue decoding that field section.
+            </summary>
+        </member>
+        <member name="F:System.Net.Http.Http3ErrorCode.QPackEncoderStreamError">
+            <summary>
+            H3_QPACK_ENCODER_STREAM_ERROR (0x201):
+            The decoder failed to interpret an encoder instruction received on the encoder stream.
+            </summary>
+        </member>
+        <member name="F:System.Net.Http.Http3ErrorCode.QPackDecoderStreamError">
+            <summary>
+            H3_QPACK_DECODER_STREAM_ERROR (0x202):
+            The encoder failed to interpret an decoder instruction received on the decoder stream.
+            </summary>
+        </member>
+        <member name="M:System.Net.Http.Http3Frame.TryReadIntegerPair(System.ReadOnlySpan{System.Byte},System.Int64@,System.Int64@,System.Int32@)">
+            <summary>
+            Reads two variable-length integers.
+            </summary>
+        </member>
+        <member name="T:System.Net.Http.Http3FrameType">
+            <summary>
+            HTTP3 frame types.
+            </summary>
+            <remarks>
+            For frames that existed in HTTP/2, but either no longer exist or were delegated to QUIC, 7.2.8 states:
+                "Frame types that were used in HTTP/2 where there is no corresponding HTTP/3 frame have also been
+                reserved (Section 11.2.1). These frame types MUST NOT be sent, and their receipt MUST be treated
+                as a connection error of type H3_FRAME_UNEXPECTED."
+            </remarks>
+        </member>
+        <member name="T:System.Net.Http.VariableLengthIntegerHelper">
+            <summary>
+            Variable length integer encoding and decoding methods. Based on https://tools.ietf.org/html/draft-ietf-quic-transport-24#section-16.
+            A variable-length integer can use 1, 2, 4, or 8 bytes.
+            </summary>
+        </member>
+        <member name="F:System.Net.Http.Http3SettingType.QPackMaxTableCapacity">
+            <summary>
+            SETTINGS_QPACK_MAX_TABLE_CAPACITY
+            The maximum dynamic table size. The default is 0.
+            https://tools.ietf.org/html/draft-ietf-quic-qpack-11#section-5
+            </summary>
+        </member>
+        <member name="F:System.Net.Http.Http3SettingType.MaxHeaderListSize">
+            <summary>
+            SETTINGS_MAX_HEADER_LIST_SIZE
+            The maximum size of headers. The default is unlimited.
+            https://tools.ietf.org/html/draft-ietf-quic-http-24#section-7.2.4.1
+            </summary>
+        </member>
+        <member name="F:System.Net.Http.Http3SettingType.QPackBlockedStreams">
+            <summary>
+            SETTINGS_QPACK_BLOCKED_STREAMS
+            The maximum number of request streams that can be blocked waiting for QPack instructions. The default is 0.
+            https://tools.ietf.org/html/draft-ietf-quic-qpack-11#section-5
+            </summary>
+        </member>
+        <member name="F:System.Net.Http.Http3SettingType.EnableWebTransport">
+            <summary>
+            SETTINGS_ENABLE_WEBTRANSPORT, default is 0 (off)
+            https://www.ietf.org/archive/id/draft-ietf-webtrans-http3-01.html#name-http-3-settings-parameter-r
+            </summary>
+        </member>
+        <member name="F:System.Net.Http.Http3SettingType.H3Datagram">
+            <summary>
+            H3_DATAGRAM, default is 0 (off)
+            indicates that the server suppprts sending individual datagrams over Http/3
+            rather than just streams.
+            </summary>
+        </member>
+        <member name="T:System.Net.Http.Http3StreamType">
+            <summary>
+            Unidirectional stream types.
+            </summary>
+            <remarks>
+            Bidirectional streams are always a request stream.
+            </remarks>
+        </member>
+        <member name="F:System.Net.Http.Http3StreamType.Control">
+            <summary>
+            https://tools.ietf.org/html/draft-ietf-quic-http-24#section-6.2.1
+            </summary>
+        </member>
+        <member name="F:System.Net.Http.Http3StreamType.Push">
+            <summary>
+            https://tools.ietf.org/html/draft-ietf-quic-http-24#section-6.2.2
+            </summary>
+        </member>
+        <member name="F:System.Net.Http.Http3StreamType.QPackEncoder">
+            <summary>
+            https://tools.ietf.org/html/draft-ietf-quic-qpack-11#section-4.2
+            </summary>
+        </member>
+        <member name="F:System.Net.Http.Http3StreamType.QPackDecoder">
+            <summary>
+            https://tools.ietf.org/html/draft-ietf-quic-qpack-11#section-4.2
+            </summary>
+        </member>
+        <member name="F:System.Net.Http.Http3StreamType.WebTransportUnidirectional">
+            <summary>
+            https://ietf-wg-webtrans.github.io/draft-ietf-webtrans-http3/draft-ietf-webtrans-http3.html#name-unidirectional-streams
+            </summary>
+        </member>
+        <member name="F:System.Net.Http.Http3StreamType.WebTransportBidirectional">
+            <summary>
+            https://ietf-wg-webtrans.github.io/draft-ietf-webtrans-http3/draft-ietf-webtrans-http3.html#name-bidirectional-streams
+            </summary>
+        </member>
+        <member name="M:System.Net.Http.QPack.QPackDecoder.Reset">
+            <summary>
+            Reset the decoder state back to its initial value. Resetting state is required when reusing a decoder with multiple
+            header frames. For example, decoding a response's headers and trailers.
+            </summary>
+        </member>
+        <member name="M:System.Net.Http.QPack.QPackEncoder.EncodeLiteralHeaderFieldWithStaticNameReferenceToArray(System.Int32)">
+            <summary>
+            Encodes just the name part of a Literal Header Field With Static Name Reference. Must call <see cref="M:System.Net.Http.QPack.QPackEncoder.EncodeValueString(System.String,System.Text.Encoding,System.Span{System.Byte},System.Int32@)"/> after to encode the header's value.
+            </summary>
+        </member>
+        <member name="M:System.Net.Http.QPack.QPackEncoder.EncodeLiteralHeaderFieldWithoutNameReference(System.String,System.ReadOnlySpan{System.String},System.Byte[],System.Text.Encoding,System.Span{System.Byte},System.Int32@)">
+            <summary>
+            Encodes a Literal Header Field Without Name Reference, building the value by concatenating a collection of strings with separators.
+            </summary>
+        </member>
+        <member name="M:System.Net.Http.QPack.QPackEncoder.EncodeLiteralHeaderFieldWithoutNameReferenceToArray(System.String)">
+            <summary>
+            Encodes just the value part of a Literawl Header Field Without Static Name Reference. Must call <see cref="M:System.Net.Http.QPack.QPackEncoder.EncodeValueString(System.String,System.Text.Encoding,System.Span{System.Byte},System.Int32@)"/> after to encode the header's value.
+            </summary>
+        </member>
+        <member name="M:System.Net.Http.QPack.QPackEncoder.EncodeValueString(System.ReadOnlySpan{System.String},System.Byte[],System.Text.Encoding,System.Span{System.Byte},System.Int32@)">
+            <summary>
+            Encodes a value by concatenating a collection of strings, separated by a separator string.
+            </summary>
+        </member>
+        <member name="M:System.Buffers.BufferExtensions.PositionOfAny``1(System.Buffers.ReadOnlySequence{``0}@,``0,``0)">
+            <summary>
+            Returns position of first occurrence of item in the <see cref="T:System.Buffers.ReadOnlySequence`1"/>
+            </summary>
+        </member>
+        <member name="T:System.Buffers.BufferWriter`1">
+            <summary>
+            A fast access struct that wraps <see cref="T:System.Buffers.IBufferWriter`1"/>.
+            </summary>
+            <typeparam name="T">The type of element to be written.</typeparam>
+        </member>
+        <member name="F:System.Buffers.BufferWriter`1._output">
+            <summary>
+            The underlying <see cref="T:System.Buffers.IBufferWriter`1"/>.
+            </summary>
+        </member>
+        <member name="F:System.Buffers.BufferWriter`1._span">
+            <summary>
+            The result of the last call to <see cref="M:System.Buffers.IBufferWriter`1.GetSpan(System.Int32)"/>, less any bytes already "consumed" with <see cref="M:System.Buffers.BufferWriter`1.Advance(System.Int32)"/>.
+            Backing field for the <see cref="P:System.Buffers.BufferWriter`1.Span"/> property.
+            </summary>
+        </member>
+        <member name="F:System.Buffers.BufferWriter`1._buffered">
+            <summary>
+            The number of uncommitted bytes (all the calls to <see cref="M:System.Buffers.BufferWriter`1.Advance(System.Int32)"/> since the last call to <see cref="M:System.Buffers.BufferWriter`1.Commit"/>).
+            </summary>
+        </member>
+        <member name="F:System.Buffers.BufferWriter`1._bytesCommitted">
+            <summary>
+            The total number of bytes written with this writer.
+            Backing field for the <see cref="P:System.Buffers.BufferWriter`1.BytesCommitted"/> property.
+            </summary>
+        </member>
+        <member name="M:System.Buffers.BufferWriter`1.#ctor(`0)">
+            <summary>
+            Initializes a new instance of the <see cref="T:System.Buffers.BufferWriter`1"/> struct.
+            </summary>
+            <param name="output">The <see cref="T:System.Buffers.IBufferWriter`1"/> to be wrapped.</param>
+        </member>
+        <member name="P:System.Buffers.BufferWriter`1.Span">
+            <summary>
+            Gets the result of the last call to <see cref="M:System.Buffers.IBufferWriter`1.GetSpan(System.Int32)"/>.
+            </summary>
+        </member>
+        <member name="P:System.Buffers.BufferWriter`1.BytesCommitted">
+            <summary>
+            Gets the total number of bytes written with this writer.
+            </summary>
+        </member>
+        <member name="M:System.Buffers.BufferWriter`1.Commit">
+            <summary>
+            Calls <see cref="M:System.Buffers.IBufferWriter`1.Advance(System.Int32)"/> on the underlying writer
+            with the number of uncommitted bytes.
+            </summary>
+        </member>
+        <member name="M:System.Buffers.BufferWriter`1.Advance(System.Int32)">
+            <summary>
+            Used to indicate that part of the buffer has been written to.
+            </summary>
+            <param name="count">The number of bytes written to.</param>
+        </member>
+        <member name="M:System.Buffers.BufferWriter`1.Write(System.ReadOnlySpan{System.Byte})">
+            <summary>
+            Copies the caller's buffer into this writer and calls <see cref="M:System.Buffers.BufferWriter`1.Advance(System.Int32)"/> with the length of the source buffer.
+            </summary>
+            <param name="source">The buffer to copy in.</param>
+        </member>
+        <member name="M:System.Buffers.BufferWriter`1.Ensure(System.Int32)">
+            <summary>
+            Acquires a new buffer if necessary to ensure that some given number of bytes can be written to a single buffer.
+            </summary>
+            <param name="count">The number of bytes that must be allocated in a single buffer.</param>
+        </member>
+        <member name="M:System.Buffers.BufferWriter`1.EnsureMore(System.Int32)">
+            <summary>
+            Gets a fresh span to write to, with an optional minimum size.
+            </summary>
+            <param name="count">The minimum size for the next requested buffer.</param>
+        </member>
+        <member name="M:System.Buffers.BufferWriter`1.WriteMultiBuffer(System.ReadOnlySpan{System.Byte})">
+            <summary>
+            Copies the caller's buffer into this writer, potentially across multiple buffers from the underlying writer.
+            </summary>
+            <param name="source">The buffer to copy into this writer.</param>
+        </member>
+        <member name="P:System.IO.Pipelines.BufferSegment.End">
+            <summary>
+            The End represents the offset into AvailableMemory where the range of "active" bytes ends. At the point when the block is leased
+            the End is guaranteed to be equal to Start. The value of Start may be assigned anywhere between 0 and
+            Buffer.Length, and must be equal to or less than End.
+            </summary>
+        </member>
+        <member name="P:System.IO.Pipelines.BufferSegment.NextSegment">
+            <summary>
+            Reference to the next block of data when the overall "active" bytes spans multiple blocks. At the point when the block is
+            leased Next is guaranteed to be null. Start, End, and Next are used together in order to create a linked-list of discontiguous
+            working memory. The "active" memory is grown when bytes are copied in, End is increased, and Next is assigned. The "active"
+            memory is shrunk when bytes are consumed, Start is increased, and blocks are returned to the pool.
+            </summary>
+        </member>
+        <member name="T:System.IO.Pipelines.BufferSegmentStack.SegmentAsValueType">
+            <summary>
+            A simple struct we wrap reference types inside when storing in arrays to
+            bypass the CLR's covariant checks when writing to arrays.
+            </summary>
+            <remarks>
+            We use <see cref="T:System.IO.Pipelines.BufferSegmentStack.SegmentAsValueType"/> as a wrapper to avoid paying the cost of covariant checks whenever
+            the underlying array that the <see cref="T:System.IO.Pipelines.BufferSegmentStack"/> class uses is written to.
+            We've recognized this as a perf win in ETL traces for these stack frames:
+            clr!JIT_Stelem_Ref
+              clr!ArrayStoreCheck
+                clr!ObjIsInstanceOf
+            </remarks>
+        </member>
+        <member name="T:System.Threading.Tasks.TaskToApm">
+            <summary>
+            Provides support for efficiently using Tasks to implement the APM (Begin/End) pattern.
+            </summary>
+        </member>
+        <member name="M:System.Threading.Tasks.TaskToApm.Begin(System.Threading.Tasks.Task,System.AsyncCallback,System.Object)">
+            <summary>
+            Marshals the Task as an IAsyncResult, using the supplied callback and state
+            to implement the APM pattern.
+            </summary>
+            <param name="task">The Task to be marshaled.</param>
+            <param name="callback">The callback to be invoked upon completion.</param>
+            <param name="state">The state to be stored in the IAsyncResult.</param>
+            <returns>An IAsyncResult to represent the task's asynchronous operation.</returns>
+        </member>
+        <member name="M:System.Threading.Tasks.TaskToApm.End(System.IAsyncResult)">
+            <summary>Processes an IAsyncResult returned by Begin.</summary>
+            <param name="asyncResult">The IAsyncResult to unwrap.</param>
+        </member>
+        <member name="M:System.Threading.Tasks.TaskToApm.End``1(System.IAsyncResult)">
+            <summary>Processes an IAsyncResult returned by Begin.</summary>
+            <param name="asyncResult">The IAsyncResult to unwrap.</param>
+        </member>
+        <member name="T:System.Threading.Tasks.TaskToApm.TaskAsyncResult">
+            <summary>Provides a simple IAsyncResult that wraps a Task.</summary>
+            <remarks>
+            We could use the Task as the IAsyncResult if the Task's AsyncState is the same as the object state,
+            but that's very rare, in particular in a situation where someone cares about allocation, and always
+            using TaskAsyncResult simplifies things and enables additional optimizations.
+            </remarks>
+        </member>
+        <member name="F:System.Threading.Tasks.TaskToApm.TaskAsyncResult._task">
+            <summary>The wrapped Task.</summary>
+        </member>
+        <member name="F:System.Threading.Tasks.TaskToApm.TaskAsyncResult._callback">
+            <summary>Callback to invoke when the wrapped task completes.</summary>
+        </member>
+        <member name="M:System.Threading.Tasks.TaskToApm.TaskAsyncResult.#ctor(System.Threading.Tasks.Task,System.Object,System.AsyncCallback)">
+            <summary>Initializes the IAsyncResult with the Task to wrap and the associated object state.</summary>
+            <param name="task">The Task to wrap.</param>
+            <param name="state">The new AsyncState value.</param>
+            <param name="callback">Callback to invoke when the wrapped task completes.</param>
+        </member>
+        <member name="M:System.Threading.Tasks.TaskToApm.TaskAsyncResult.InvokeCallback">
+            <summary>Invokes the callback.</summary>
+        </member>
+        <member name="P:System.Threading.Tasks.TaskToApm.TaskAsyncResult.AsyncState">
+            <summary>Gets a user-defined object that qualifies or contains information about an asynchronous operation.</summary>
+        </member>
+        <member name="P:System.Threading.Tasks.TaskToApm.TaskAsyncResult.CompletedSynchronously">
+            <summary>Gets a value that indicates whether the asynchronous operation completed synchronously.</summary>
+            <remarks>This is set lazily based on whether the <see cref="F:System.Threading.Tasks.TaskToApm.TaskAsyncResult._task"/> has completed by the time this object is created.</remarks>
+        </member>
+        <member name="P:System.Threading.Tasks.TaskToApm.TaskAsyncResult.IsCompleted">
+            <summary>Gets a value that indicates whether the asynchronous operation has completed.</summary>
+        </member>
+        <member name="P:System.Threading.Tasks.TaskToApm.TaskAsyncResult.AsyncWaitHandle">
+            <summary>Gets a <see cref="T:System.Threading.WaitHandle"/> that is used to wait for an asynchronous operation to complete.</summary>
+        </member>
+    </members>
+</doc>
diff --git a/src/libraries/System.Net.Http/tests/StressTests/HttpStress/StressServer.cs b/src/libraries/System.Net.Http/tests/StressTests/HttpStress/StressServer.cs
index 351220837429e8..3fe24a302cd418 100644
--- a/src/libraries/System.Net.Http/tests/StressTests/HttpStress/StressServer.cs
+++ b/src/libraries/System.Net.Http/tests/StressTests/HttpStress/StressServer.cs
@@ -297,8 +297,17 @@ private static void MapRoutes(IEndpointRouteBuilder endpoints)
                 // Echos back the requested content in a full duplex manner, but one byte at a time.
                 var buffer = new byte[1];
                 ulong hashAcc = CRC.InitialCrc;
+                int offset = 0;
                 while ((await context.Request.Body.ReadAsync(buffer)) != 0)
                 {
+                    byte expected = (byte)(offset % 128);
+                    if (buffer[0] != expected)
+                    {
+                        Environment.FailFast($"Diverging at offset {offset}, expected 0x{expected:x2}, got 0x{buffer[0]:x2}");
+                    }
+
+                    offset++;
+
                     hashAcc = CRC.update_crc(hashAcc, buffer, buffer.Length);
                     await context.Response.Body.WriteAsync(buffer);
                 }
diff --git a/src/libraries/System.Net.Http/tests/StressTests/HttpStress/docker-compose.yml b/src/libraries/System.Net.Http/tests/StressTests/HttpStress/docker-compose.yml
index c22be392756f26..dfceaa9a8d4a01 100644
--- a/src/libraries/System.Net.Http/tests/StressTests/HttpStress/docker-compose.yml
+++ b/src/libraries/System.Net.Http/tests/StressTests/HttpStress/docker-compose.yml
@@ -11,6 +11,7 @@ services:
       - server
     environment:
       - HTTPSTRESS_ARGS=-runMode client -serverUri https://server:5001 ${HTTPSTRESS_CLIENT_ARGS}
+      - DUMPS_SHARE_MOUNT_ROOT=${DUMPS_SHARE_MOUNT_ROOT}
   server:
     build:
       context: .
@@ -22,3 +23,4 @@ services:
       - "5001:5001"
     environment:
       - HTTPSTRESS_ARGS=-runMode server -serverUri https://+:5001 ${HTTPSTRESS_SERVER_ARGS}
+      - DUMPS_SHARE_MOUNT_ROOT=${DUMPS_SHARE_MOUNT_ROOT}
diff --git a/src/libraries/System.Net.Http/tests/StressTests/HttpStress/run.ps1 b/src/libraries/System.Net.Http/tests/StressTests/HttpStress/run.ps1
new file mode 100644
index 00000000000000..063f54a23eaa68
--- /dev/null
+++ b/src/libraries/System.Net.Http/tests/StressTests/HttpStress/run.ps1
@@ -0,0 +1,12 @@
+
+gi "C:/live-runtime-artifacts/testhost/net$ENV:VERSION-windows-$ENV:CONFIGURATION-x64/shared/Microsoft.AspNetCore.App/*/" | % {
+    cp "C:/live-runtime-artifacts/System.IO.Pipelines/$ENV:CONFIGURATION/net$ENV:VERSION/System.IO.Pipelines.dll" $_
+    cp $PSScriptRoot/Microsoft.AspNetCore.Server.Kestrel.Core.* $_
+}
+
+& "C:/live-runtime-artifacts/testhost/net$env:VERSION-windows-$env:CONFIGURATION-x64/dotnet.exe" exec --roll-forward Major ./bin/$env:CONFIGURATION/net$env:VERSION/HttpStress.dll $env:HTTPSTRESS_ARGS.Split(' ', [System.StringSplitOptions]::RemoveEmptyEntries)
+
+if ($LASTEXITCODE -ne 0) {
+    cp "C:/live-runtime-artifacts/testhost/net$env:VERSION-windows-$env:CONFIGURATION-x64/" $env:DUMPS_SHARE_MOUNT_ROOT
+    exit 1;
+}
diff --git a/src/libraries/System.Net.Http/tests/StressTests/HttpStress/run.sh b/src/libraries/System.Net.Http/tests/StressTests/HttpStress/run.sh
new file mode 100755
index 00000000000000..88a6f05ab6fcb7
--- /dev/null
+++ b/src/libraries/System.Net.Http/tests/StressTests/HttpStress/run.sh
@@ -0,0 +1,16 @@
+
+cp /live-runtime-artifacts/System.IO.Pipelines/$CONFIGURATION/net$VERSION/System.IO.Pipelines.dll /live-runtime-artifacts/testhost/net$VERSION-linux-$CONFIGURATION-x64/shared/Microsoft.AspNetCore.App/*/
+
+cp ./Microsoft.AspNetCore.Server.Kestrel.Core.* /live-runtime-artifacts/testhost/net$VERSION-linux-$CONFIGURATION-x64/shared/Microsoft.AspNetCore.App/*/
+
+/live-runtime-artifacts/testhost/net$VERSION-linux-$CONFIGURATION-x64/dotnet exec --roll-forward Major ./bin/$CONFIGURATION/net$VERSION/HttpStress.dll $HTTPSTRESS_ARGS
+
+if [ $? -ne 0 ]; then
+    echo "HttpStress failed"
+    # copy runtime artifacts and msquic
+    cp -r /live-runtime-artifacts/testhost/net$VERSION-linux-$CONFIGURATION-x64/ $DUMPS_SHARE_MOUNT_ROOT
+    mkdir -p $DUMPS_SHARE_MOUNT_ROOT/msquic
+    cp /msquic/msquic/build/bin/Debug/libmsquic.so.2 $DUMPS_SHARE_MOUNT_ROOT/msquic
+
+    exit 1
+fi
diff --git a/src/libraries/System.Net.Http/tests/StressTests/HttpStress/windows.Dockerfile b/src/libraries/System.Net.Http/tests/StressTests/HttpStress/windows.Dockerfile
index c17711ba837979..9aef10e58cb157 100644
--- a/src/libraries/System.Net.Http/tests/StressTests/HttpStress/windows.Dockerfile
+++ b/src/libraries/System.Net.Http/tests/StressTests/HttpStress/windows.Dockerfile
@@ -20,13 +20,13 @@ RUN dotnet build -c $env:CONFIGURATION `
 # Enable dump collection
 ENV DOTNET_DbgEnableMiniDump=1
 ENV DOTNET_DbgMiniDumpType=MiniDumpWithFullMemory
-ENV DOTNET_DbgMiniDumpName="C:/dumps-share/coredump.%p"
+ENV DOTNET_DbgMiniDumpName="C:/dumps-share/coredump.%p.%t"
 
 EXPOSE 5001
 
 ENV VERSION=$VERSION
 ENV CONFIGURATION=$CONFIGURATION
 ENV HTTPSTRESS_ARGS=""
+ENV DUMPS_SHARE_MOUNT_ROOT=$DUMPS_SHARE_MOUNT_ROOT
 
-CMD & C:/live-runtime-artifacts/testhost/net$env:VERSION-windows-$env:CONFIGURATION-x64/dotnet.exe exec --roll-forward Major `
-    ./bin/$env:CONFIGURATION/net$env:VERSION/HttpStress.dll $env:HTTPSTRESS_ARGS.Split(' ',[System.StringSplitOptions]::RemoveEmptyEntries)
\ No newline at end of file
+CMD ./run.ps1
diff --git a/src/libraries/System.Net.Quic/src/System.Net.Quic.csproj b/src/libraries/System.Net.Quic/src/System.Net.Quic.csproj
index f09a5d14dd08b0..2a20a1469f0cf4 100644
--- a/src/libraries/System.Net.Quic/src/System.Net.Quic.csproj
+++ b/src/libraries/System.Net.Quic/src/System.Net.Quic.csproj
@@ -30,6 +30,10 @@
     <Compile Include="$(CommonPath)System\Net\MultiArrayBuffer.cs" Link="Common\System\Net\MultiArrayBuffer.cs" />
     <Compile Include="$(CommonPath)System\Net\Logging\NetEventSource.Common.cs" Link="Common\System\Net\Logging\NetEventSource.Common.cs" />
     <Compile Include="$(CommonPath)System\Net\StreamBuffer.cs" Link="Common\System\Net\StreamBuffer.cs" />
+
+    <Compile Include="$(CommonPath)System\Net\Http\aspnetcore\Http3\Helpers\VariableLengthIntegerHelper.cs">
+      <Link>Common\System\Net\Http\aspnetcore\Http3\Helpers\VariableLengthIntegerHelper.cs</Link>
+    </Compile>
     <Compile Include="$(CommonPath)System\Net\IPAddressParserStatics.cs" Link="Common\System\Net\IPAddressParserStatics.cs" />
     <Compile Include="$(CommonPath)System\Net\IPEndPointExtensions.cs" Link="Common\System\Net\IPEndPointExtensions.cs" />
     <Compile Include="$(CommonPath)System\Net\Security\TlsAlertMessage.cs" Link="Common\System\Net\Security\TlsAlertMessage.cs" />
diff --git a/src/libraries/System.Net.Quic/src/System/Net/Quic/QuicStream.cs b/src/libraries/System.Net.Quic/src/System/Net/Quic/QuicStream.cs
index a0713d3b8f9bb8..874a16c47befe8 100644
--- a/src/libraries/System.Net.Quic/src/System/Net/Quic/QuicStream.cs
+++ b/src/libraries/System.Net.Quic/src/System/Net/Quic/QuicStream.cs
@@ -210,6 +210,7 @@ internal unsafe QuicStream(MsQuicContextSafeHandle connectionHandle, QuicStreamT
     /// <param name="defaultErrorCode">Error code used when the stream needs to abort read or write side of the stream internally.</param>
     internal unsafe QuicStream(MsQuicContextSafeHandle connectionHandle, QUIC_HANDLE* handle, QUIC_STREAM_OPEN_FLAGS flags, long defaultErrorCode)
     {
+        _isServer = true;
         GCHandle context = GCHandle.Alloc(this, GCHandleType.Weak);
         try
         {
@@ -277,6 +278,8 @@ public override async ValueTask<int> ReadAsync(Memory<byte> buffer, Cancellation
     {
         ObjectDisposedException.ThrowIf(_disposed == 1, this);
 
+        Memory<byte> originalBuffer = buffer;
+
         if (!_canRead)
         {
             throw new InvalidOperationException(SR.net_quic_reading_notallowed);
@@ -348,6 +351,15 @@ public override async ValueTask<int> ReadAsync(Memory<byte> buffer, Cancellation
             NetEventSource.Info(this, $"{this} Stream read '{totalCopied}' bytes.");
         }
 
+        if (_type == QuicStreamType.Bidirectional && !_bailValidation)
+        {
+            _readArrayBuffer.EnsureAvailableSpace(totalCopied);
+            originalBuffer.Span.Slice(0, totalCopied).CopyTo(_readArrayBuffer.AvailableSpan);
+            _readArrayBuffer.Commit(totalCopied);
+
+            Validate(_isServer, ref _readArrayBuffer, ref _readHeaders, ref _readOffset);
+        }
+
         return totalCopied;
     }
 
@@ -356,6 +368,59 @@ public override ValueTask WriteAsync(ReadOnlyMemory<byte> buffer, CancellationTo
         => WriteAsync(buffer, completeWrites: false, cancellationToken);
 
 
+    private void Validate(bool bailOnMagicMismatch, ref ArrayBuffer buffer, ref bool headersDone, ref int offset)
+    {
+        if (!headersDone)
+        {
+            if (!TryReadIntegerPair(buffer.ActiveSpan, out long type, out long length, out int bytesRead))
+            {
+                return;
+            }
+
+            Debug.Assert(type == 1, "Expected HEADERS");
+
+            if (buffer.ActiveLength < bytesRead + length)
+            {
+                return; // not enough data
+            }
+
+            ReadOnlySpan<byte> duplexSlowMagic = "/duplexSlow"u8;
+
+            if (!buffer.ActiveSpan.Slice(bytesRead + (int)length - duplexSlowMagic.Length, duplexSlowMagic.Length).SequenceEqual(duplexSlowMagic) && bailOnMagicMismatch)
+            {
+                // different request, bail
+
+                _bailValidation = true;
+                buffer.Dispose();
+                return;
+            }
+
+            buffer.Discard(bytesRead + (int)length);
+            headersDone = true;
+            // System.Console.WriteLine($"{(bailOnMagicMismatch ? "Send" : "Recv")} headers done");
+        }
+
+        while (TryReadIntegerPair(buffer.ActiveSpan, out long type, out long length, out int bytesRead) && buffer.ActiveLength >= bytesRead + length)
+        {
+            if (type == 0)
+            {
+                for (int i = 0; i < length; i++)
+                {
+                    byte expected = (byte)(offset % 128);
+                    if (buffer.ActiveSpan[bytesRead + i] != expected)
+                    {
+                        Environment.FailFast($"Diverging at offset {offset}, expected 0x{expected:x2}, got 0x{buffer.ActiveSpan[bytesRead + i]:x2}");
+                    }
+                    offset++;
+                }
+            }
+
+            buffer.Discard(bytesRead + (int)length);
+            // System.Console.WriteLine($"{(bailOnMagicMismatch ? "Send" : "Recv")} processed frame {type} with length {length}");
+        }
+    }
+
+
     /// <inheritdoc cref="WriteAsync(ReadOnlyMemory{byte}, CancellationToken)"/>
     /// <param name="buffer">The region of memory to write data from.</param>
     /// <param name="cancellationToken">The token to monitor for cancellation requests. The default value is <see cref="CancellationToken.None"/>.</param>
@@ -407,6 +472,15 @@ public ValueTask WriteAsync(ReadOnlyMemory<byte> buffer, bool completeWrites, Ca
             return valueTask;
         }
 
+        if (_type == QuicStreamType.Bidirectional && !_bailValidation)
+        {
+            _sendArrayBuffer.EnsureAvailableSpace(buffer.Length);
+            buffer.Span.CopyTo(_sendArrayBuffer.AvailableSpan);
+            _sendArrayBuffer.Commit(buffer.Length);
+
+            Validate(!_isServer, ref _sendArrayBuffer, ref _wroteHeaders, ref _writeOffset);
+        }
+
         // We own the lock, abort might happen, but exception will get stored instead.
         if (Interlocked.CompareExchange(ref _sendLocked, 1, 0) == 0)
         {
@@ -561,8 +635,54 @@ private unsafe int HandleEventStartComplete(ref START_COMPLETE_DATA data)
         _decrementStreamCapacity = null;
         return QUIC_STATUS_SUCCESS;
     }
+
+
+    private bool _isServer;
+    private bool _bailValidation;
+
+    private int _recvOffset;
+    private bool _recvHeaders;
+    private ArrayBuffer _recvArrayBuffer = new ArrayBuffer(0, usePool: true);
+
+    private int _readOffset;
+    private bool _readHeaders;
+    private ArrayBuffer _readArrayBuffer = new ArrayBuffer(0, usePool: true);
+
+    private int _writeOffset;
+    private bool _wroteHeaders;
+    private ArrayBuffer _sendArrayBuffer = new ArrayBuffer(0, usePool: true);
+
+    private static bool TryReadIntegerPair(ReadOnlySpan<byte> buffer, out long a, out long b, out int bytesRead)
+    {
+        if (System.Net.Http.VariableLengthIntegerHelper.TryRead(buffer, out a, out int aLength))
+        {
+            buffer = buffer.Slice(aLength);
+            if (System.Net.Http.VariableLengthIntegerHelper.TryRead(buffer, out b, out int bLength))
+            {
+                bytesRead = aLength + bLength;
+                return true;
+            }
+        }
+
+        b = 0;
+        bytesRead = 0;
+        return false;
+    }
+
     private unsafe int HandleEventReceive(ref RECEIVE_DATA data)
     {
+        if (_type == QuicStreamType.Bidirectional && !_bailValidation)
+        {
+            foreach (var buffer in new ReadOnlySpan<QUIC_BUFFER>(data.Buffers, (int)data.BufferCount))
+            {
+                _recvArrayBuffer.EnsureAvailableSpace((int)buffer.Length);
+                buffer.Span.CopyTo(_recvArrayBuffer.AvailableSpan);
+                _recvArrayBuffer.Commit((int)buffer.Length);
+            }
+
+            Validate(_isServer, ref _recvArrayBuffer, ref _recvHeaders, ref _recvOffset);
+        }
+
         ulong totalCopied = (ulong)_receiveBuffers.CopyFrom(
             new ReadOnlySpan<QUIC_BUFFER>(data.Buffers, (int)data.BufferCount),
             (int)data.TotalBufferLength,
@@ -751,6 +871,9 @@ public override async ValueTask DisposeAsync()
         }
         Debug.Assert(_startedTcs.IsCompleted);
         _handle.Dispose();
+        _recvArrayBuffer.Dispose();
+        _readArrayBuffer.Dispose();
+        _sendArrayBuffer.Dispose();
 
         unsafe void StreamShutdown(QUIC_STREAM_SHUTDOWN_FLAGS flags, long errorCode)
         {
