Просмотр исходного кода

[release/5.0-rc2] Add public API baselines for HTML and HTTP (#25638)

- part of #24347
Doug Bunting 5 лет назад
Родитель
Сommit
ad5e173f5c
37 измененных файлов с 2843 добавлено и 5 удалено
  1. 1 0
      src/Html/Abstractions/src/PublicAPI.Shipped.txt
  2. 44 0
      src/Html/Abstractions/src/PublicAPI.Unshipped.txt
  3. 1 0
      src/Http/Authentication.Abstractions/src/PublicAPI.Shipped.txt
  4. 157 0
      src/Http/Authentication.Abstractions/src/PublicAPI.Unshipped.txt
  5. 1 0
      src/Http/Authentication.Core/src/PublicAPI.Shipped.txt
  6. 42 0
      src/Http/Authentication.Core/src/PublicAPI.Unshipped.txt
  7. 1 0
      src/Http/Headers/src/PublicAPI.Shipped.txt
  8. 373 0
      src/Http/Headers/src/PublicAPI.Unshipped.txt
  9. 3 0
      src/Http/Http.Abstractions/src/Extensions/HttpResponseWritingExtensions.cs
  10. 1 0
      src/Http/Http.Abstractions/src/PublicAPI.Shipped.txt
  11. 453 0
      src/Http/Http.Abstractions/src/PublicAPI.Unshipped.txt
  12. 5 0
      src/Http/Http.Extensions/src/HttpRequestJsonExtensions.cs
  13. 6 0
      src/Http/Http.Extensions/src/HttpResponseJsonExtensions.cs
  14. 1 0
      src/Http/Http.Extensions/src/PublicAPI.Shipped.txt
  15. 143 0
      src/Http/Http.Extensions/src/PublicAPI.Unshipped.txt
  16. 5 0
      src/Http/Http.Extensions/src/SendFileResponseExtensions.cs
  17. 1 0
      src/Http/Http.Features/src/PublicAPI.Shipped.txt
  18. 247 0
      src/Http/Http.Features/src/PublicAPI.Unshipped.txt
  19. 1 0
      src/Http/Http/src/PublicAPI.Shipped.txt
  20. 302 0
      src/Http/Http/src/PublicAPI.Unshipped.txt
  21. 1 0
      src/Http/Metadata/src/PublicAPI.Shipped.txt
  22. 9 0
      src/Http/Metadata/src/PublicAPI.Unshipped.txt
  23. 1 0
      src/Http/Owin/src/PublicAPI.Shipped.txt
  24. 72 0
      src/Http/Owin/src/PublicAPI.Unshipped.txt
  25. 5 0
      src/Http/Routing.Abstractions/src/LinkGenerator.cs
  26. 1 0
      src/Http/Routing.Abstractions/src/PublicAPI.Shipped.txt
  27. 119 0
      src/Http/Routing.Abstractions/src/PublicAPI.Unshipped.txt
  28. 6 1
      src/Http/Routing/src/LinkGeneratorEndpointNameAddressExtensions.cs
  29. 6 1
      src/Http/Routing/src/LinkGeneratorRouteValuesAddressExtensions.cs
  30. 1 0
      src/Http/Routing/src/PublicAPI.Shipped.txt
  31. 614 0
      src/Http/Routing/src/PublicAPI.Unshipped.txt
  32. 2 0
      src/Http/WebUtilities/src/FileBufferingReadStream.cs
  33. 2 0
      src/Http/WebUtilities/src/FileBufferingWriteStream.cs
  34. 2 0
      src/Http/WebUtilities/src/HttpRequestStreamReader.cs
  35. 4 3
      src/Http/WebUtilities/src/HttpResponseStreamWriter.cs
  36. 1 0
      src/Http/WebUtilities/src/PublicAPI.Shipped.txt
  37. 209 0
      src/Http/WebUtilities/src/PublicAPI.Unshipped.txt

+ 1 - 0
src/Html/Abstractions/src/PublicAPI.Shipped.txt

@@ -0,0 +1 @@
+#nullable enable

+ 44 - 0
src/Html/Abstractions/src/PublicAPI.Unshipped.txt

@@ -0,0 +1,44 @@
+#nullable enable
+Microsoft.AspNetCore.Html.HtmlContentBuilder
+Microsoft.AspNetCore.Html.HtmlContentBuilder.Append(string? unencoded) -> Microsoft.AspNetCore.Html.IHtmlContentBuilder!
+Microsoft.AspNetCore.Html.HtmlContentBuilder.AppendHtml(Microsoft.AspNetCore.Html.IHtmlContent? htmlContent) -> Microsoft.AspNetCore.Html.IHtmlContentBuilder!
+Microsoft.AspNetCore.Html.HtmlContentBuilder.AppendHtml(string? encoded) -> Microsoft.AspNetCore.Html.IHtmlContentBuilder!
+Microsoft.AspNetCore.Html.HtmlContentBuilder.Clear() -> Microsoft.AspNetCore.Html.IHtmlContentBuilder!
+Microsoft.AspNetCore.Html.HtmlContentBuilder.CopyTo(Microsoft.AspNetCore.Html.IHtmlContentBuilder! destination) -> void
+Microsoft.AspNetCore.Html.HtmlContentBuilder.Count.get -> int
+Microsoft.AspNetCore.Html.HtmlContentBuilder.HtmlContentBuilder() -> void
+Microsoft.AspNetCore.Html.HtmlContentBuilder.HtmlContentBuilder(System.Collections.Generic.IList<object!>! entries) -> void
+Microsoft.AspNetCore.Html.HtmlContentBuilder.HtmlContentBuilder(int capacity) -> void
+Microsoft.AspNetCore.Html.HtmlContentBuilder.MoveTo(Microsoft.AspNetCore.Html.IHtmlContentBuilder! destination) -> void
+Microsoft.AspNetCore.Html.HtmlContentBuilder.WriteTo(System.IO.TextWriter! writer, System.Text.Encodings.Web.HtmlEncoder! encoder) -> void
+Microsoft.AspNetCore.Html.HtmlContentBuilderExtensions
+Microsoft.AspNetCore.Html.HtmlFormattableString
+Microsoft.AspNetCore.Html.HtmlFormattableString.HtmlFormattableString(System.IFormatProvider? formatProvider, string! format, params object![]! args) -> void
+Microsoft.AspNetCore.Html.HtmlFormattableString.HtmlFormattableString(string! format, params object![]! args) -> void
+Microsoft.AspNetCore.Html.HtmlFormattableString.WriteTo(System.IO.TextWriter! writer, System.Text.Encodings.Web.HtmlEncoder! encoder) -> void
+Microsoft.AspNetCore.Html.HtmlString
+Microsoft.AspNetCore.Html.HtmlString.HtmlString(string? value) -> void
+Microsoft.AspNetCore.Html.HtmlString.Value.get -> string?
+Microsoft.AspNetCore.Html.HtmlString.WriteTo(System.IO.TextWriter! writer, System.Text.Encodings.Web.HtmlEncoder! encoder) -> void
+Microsoft.AspNetCore.Html.IHtmlContent
+Microsoft.AspNetCore.Html.IHtmlContent.WriteTo(System.IO.TextWriter! writer, System.Text.Encodings.Web.HtmlEncoder! encoder) -> void
+Microsoft.AspNetCore.Html.IHtmlContentBuilder
+Microsoft.AspNetCore.Html.IHtmlContentBuilder.Append(string! unencoded) -> Microsoft.AspNetCore.Html.IHtmlContentBuilder!
+Microsoft.AspNetCore.Html.IHtmlContentBuilder.AppendHtml(Microsoft.AspNetCore.Html.IHtmlContent! content) -> Microsoft.AspNetCore.Html.IHtmlContentBuilder!
+Microsoft.AspNetCore.Html.IHtmlContentBuilder.AppendHtml(string! encoded) -> Microsoft.AspNetCore.Html.IHtmlContentBuilder!
+Microsoft.AspNetCore.Html.IHtmlContentBuilder.Clear() -> Microsoft.AspNetCore.Html.IHtmlContentBuilder!
+Microsoft.AspNetCore.Html.IHtmlContentContainer
+Microsoft.AspNetCore.Html.IHtmlContentContainer.CopyTo(Microsoft.AspNetCore.Html.IHtmlContentBuilder! builder) -> void
+Microsoft.AspNetCore.Html.IHtmlContentContainer.MoveTo(Microsoft.AspNetCore.Html.IHtmlContentBuilder! builder) -> void
+override Microsoft.AspNetCore.Html.HtmlString.ToString() -> string!
+static Microsoft.AspNetCore.Html.HtmlContentBuilderExtensions.AppendFormat(this Microsoft.AspNetCore.Html.IHtmlContentBuilder! builder, System.IFormatProvider! formatProvider, string! format, params object![]! args) -> Microsoft.AspNetCore.Html.IHtmlContentBuilder!
+static Microsoft.AspNetCore.Html.HtmlContentBuilderExtensions.AppendFormat(this Microsoft.AspNetCore.Html.IHtmlContentBuilder! builder, string! format, params object![]! args) -> Microsoft.AspNetCore.Html.IHtmlContentBuilder!
+static Microsoft.AspNetCore.Html.HtmlContentBuilderExtensions.AppendHtmlLine(this Microsoft.AspNetCore.Html.IHtmlContentBuilder! builder, string! encoded) -> Microsoft.AspNetCore.Html.IHtmlContentBuilder!
+static Microsoft.AspNetCore.Html.HtmlContentBuilderExtensions.AppendLine(this Microsoft.AspNetCore.Html.IHtmlContentBuilder! builder) -> Microsoft.AspNetCore.Html.IHtmlContentBuilder!
+static Microsoft.AspNetCore.Html.HtmlContentBuilderExtensions.AppendLine(this Microsoft.AspNetCore.Html.IHtmlContentBuilder! builder, Microsoft.AspNetCore.Html.IHtmlContent! content) -> Microsoft.AspNetCore.Html.IHtmlContentBuilder!
+static Microsoft.AspNetCore.Html.HtmlContentBuilderExtensions.AppendLine(this Microsoft.AspNetCore.Html.IHtmlContentBuilder! builder, string! unencoded) -> Microsoft.AspNetCore.Html.IHtmlContentBuilder!
+static Microsoft.AspNetCore.Html.HtmlContentBuilderExtensions.SetContent(this Microsoft.AspNetCore.Html.IHtmlContentBuilder! builder, string! unencoded) -> Microsoft.AspNetCore.Html.IHtmlContentBuilder!
+static Microsoft.AspNetCore.Html.HtmlContentBuilderExtensions.SetHtmlContent(this Microsoft.AspNetCore.Html.IHtmlContentBuilder! builder, Microsoft.AspNetCore.Html.IHtmlContent! content) -> Microsoft.AspNetCore.Html.IHtmlContentBuilder!
+static Microsoft.AspNetCore.Html.HtmlContentBuilderExtensions.SetHtmlContent(this Microsoft.AspNetCore.Html.IHtmlContentBuilder! builder, string! encoded) -> Microsoft.AspNetCore.Html.IHtmlContentBuilder!
+static readonly Microsoft.AspNetCore.Html.HtmlString.Empty -> Microsoft.AspNetCore.Html.HtmlString!
+static readonly Microsoft.AspNetCore.Html.HtmlString.NewLine -> Microsoft.AspNetCore.Html.HtmlString!

+ 1 - 0
src/Http/Authentication.Abstractions/src/PublicAPI.Shipped.txt

@@ -0,0 +1 @@
+#nullable enable

+ 157 - 0
src/Http/Authentication.Abstractions/src/PublicAPI.Unshipped.txt

@@ -0,0 +1,157 @@
+#nullable enable
+Microsoft.AspNetCore.Authentication.AuthenticateResult
+Microsoft.AspNetCore.Authentication.AuthenticateResult.AuthenticateResult() -> void
+Microsoft.AspNetCore.Authentication.AuthenticateResult.Clone() -> Microsoft.AspNetCore.Authentication.AuthenticateResult!
+Microsoft.AspNetCore.Authentication.AuthenticateResult.Failure.get -> System.Exception?
+Microsoft.AspNetCore.Authentication.AuthenticateResult.Failure.set -> void
+Microsoft.AspNetCore.Authentication.AuthenticateResult.None.get -> bool
+Microsoft.AspNetCore.Authentication.AuthenticateResult.None.set -> void
+Microsoft.AspNetCore.Authentication.AuthenticateResult.Principal.get -> System.Security.Claims.ClaimsPrincipal?
+Microsoft.AspNetCore.Authentication.AuthenticateResult.Properties.get -> Microsoft.AspNetCore.Authentication.AuthenticationProperties?
+Microsoft.AspNetCore.Authentication.AuthenticateResult.Properties.set -> void
+Microsoft.AspNetCore.Authentication.AuthenticateResult.Succeeded.get -> bool
+Microsoft.AspNetCore.Authentication.AuthenticateResult.Ticket.get -> Microsoft.AspNetCore.Authentication.AuthenticationTicket?
+Microsoft.AspNetCore.Authentication.AuthenticateResult.Ticket.set -> void
+Microsoft.AspNetCore.Authentication.AuthenticationHttpContextExtensions
+Microsoft.AspNetCore.Authentication.AuthenticationOptions
+Microsoft.AspNetCore.Authentication.AuthenticationOptions.AddScheme(string! name, System.Action<Microsoft.AspNetCore.Authentication.AuthenticationSchemeBuilder!>! configureBuilder) -> void
+Microsoft.AspNetCore.Authentication.AuthenticationOptions.AddScheme<THandler>(string! name, string? displayName) -> void
+Microsoft.AspNetCore.Authentication.AuthenticationOptions.AuthenticationOptions() -> void
+Microsoft.AspNetCore.Authentication.AuthenticationOptions.DefaultAuthenticateScheme.get -> string?
+Microsoft.AspNetCore.Authentication.AuthenticationOptions.DefaultAuthenticateScheme.set -> void
+Microsoft.AspNetCore.Authentication.AuthenticationOptions.DefaultChallengeScheme.get -> string?
+Microsoft.AspNetCore.Authentication.AuthenticationOptions.DefaultChallengeScheme.set -> void
+Microsoft.AspNetCore.Authentication.AuthenticationOptions.DefaultForbidScheme.get -> string?
+Microsoft.AspNetCore.Authentication.AuthenticationOptions.DefaultForbidScheme.set -> void
+Microsoft.AspNetCore.Authentication.AuthenticationOptions.DefaultScheme.get -> string?
+Microsoft.AspNetCore.Authentication.AuthenticationOptions.DefaultScheme.set -> void
+Microsoft.AspNetCore.Authentication.AuthenticationOptions.DefaultSignInScheme.get -> string?
+Microsoft.AspNetCore.Authentication.AuthenticationOptions.DefaultSignInScheme.set -> void
+Microsoft.AspNetCore.Authentication.AuthenticationOptions.DefaultSignOutScheme.get -> string?
+Microsoft.AspNetCore.Authentication.AuthenticationOptions.DefaultSignOutScheme.set -> void
+Microsoft.AspNetCore.Authentication.AuthenticationOptions.RequireAuthenticatedSignIn.get -> bool
+Microsoft.AspNetCore.Authentication.AuthenticationOptions.RequireAuthenticatedSignIn.set -> void
+Microsoft.AspNetCore.Authentication.AuthenticationOptions.SchemeMap.get -> System.Collections.Generic.IDictionary<string!, Microsoft.AspNetCore.Authentication.AuthenticationSchemeBuilder!>!
+Microsoft.AspNetCore.Authentication.AuthenticationOptions.Schemes.get -> System.Collections.Generic.IEnumerable<Microsoft.AspNetCore.Authentication.AuthenticationSchemeBuilder!>!
+Microsoft.AspNetCore.Authentication.AuthenticationProperties
+Microsoft.AspNetCore.Authentication.AuthenticationProperties.AllowRefresh.get -> bool?
+Microsoft.AspNetCore.Authentication.AuthenticationProperties.AllowRefresh.set -> void
+Microsoft.AspNetCore.Authentication.AuthenticationProperties.AuthenticationProperties() -> void
+Microsoft.AspNetCore.Authentication.AuthenticationProperties.AuthenticationProperties(System.Collections.Generic.IDictionary<string!, string?>! items) -> void
+Microsoft.AspNetCore.Authentication.AuthenticationProperties.AuthenticationProperties(System.Collections.Generic.IDictionary<string!, string?>? items, System.Collections.Generic.IDictionary<string!, object?>? parameters) -> void
+Microsoft.AspNetCore.Authentication.AuthenticationProperties.Clone() -> Microsoft.AspNetCore.Authentication.AuthenticationProperties!
+Microsoft.AspNetCore.Authentication.AuthenticationProperties.ExpiresUtc.get -> System.DateTimeOffset?
+Microsoft.AspNetCore.Authentication.AuthenticationProperties.ExpiresUtc.set -> void
+Microsoft.AspNetCore.Authentication.AuthenticationProperties.GetBool(string! key) -> bool?
+Microsoft.AspNetCore.Authentication.AuthenticationProperties.GetDateTimeOffset(string! key) -> System.DateTimeOffset?
+Microsoft.AspNetCore.Authentication.AuthenticationProperties.GetParameter<T>(string! key) -> T
+Microsoft.AspNetCore.Authentication.AuthenticationProperties.GetString(string! key) -> string?
+Microsoft.AspNetCore.Authentication.AuthenticationProperties.IsPersistent.get -> bool
+Microsoft.AspNetCore.Authentication.AuthenticationProperties.IsPersistent.set -> void
+Microsoft.AspNetCore.Authentication.AuthenticationProperties.IssuedUtc.get -> System.DateTimeOffset?
+Microsoft.AspNetCore.Authentication.AuthenticationProperties.IssuedUtc.set -> void
+Microsoft.AspNetCore.Authentication.AuthenticationProperties.Items.get -> System.Collections.Generic.IDictionary<string!, string?>!
+Microsoft.AspNetCore.Authentication.AuthenticationProperties.Parameters.get -> System.Collections.Generic.IDictionary<string!, object?>!
+Microsoft.AspNetCore.Authentication.AuthenticationProperties.RedirectUri.get -> string?
+Microsoft.AspNetCore.Authentication.AuthenticationProperties.RedirectUri.set -> void
+Microsoft.AspNetCore.Authentication.AuthenticationProperties.SetBool(string! key, bool? value) -> void
+Microsoft.AspNetCore.Authentication.AuthenticationProperties.SetDateTimeOffset(string! key, System.DateTimeOffset? value) -> void
+Microsoft.AspNetCore.Authentication.AuthenticationProperties.SetParameter<T>(string! key, T value) -> void
+Microsoft.AspNetCore.Authentication.AuthenticationProperties.SetString(string! key, string? value) -> void
+Microsoft.AspNetCore.Authentication.AuthenticationScheme
+Microsoft.AspNetCore.Authentication.AuthenticationScheme.AuthenticationScheme(string! name, string? displayName, System.Type! handlerType) -> void
+Microsoft.AspNetCore.Authentication.AuthenticationScheme.DisplayName.get -> string?
+Microsoft.AspNetCore.Authentication.AuthenticationScheme.HandlerType.get -> System.Type!
+Microsoft.AspNetCore.Authentication.AuthenticationScheme.Name.get -> string!
+Microsoft.AspNetCore.Authentication.AuthenticationSchemeBuilder
+Microsoft.AspNetCore.Authentication.AuthenticationSchemeBuilder.AuthenticationSchemeBuilder(string! name) -> void
+Microsoft.AspNetCore.Authentication.AuthenticationSchemeBuilder.Build() -> Microsoft.AspNetCore.Authentication.AuthenticationScheme!
+Microsoft.AspNetCore.Authentication.AuthenticationSchemeBuilder.DisplayName.get -> string?
+Microsoft.AspNetCore.Authentication.AuthenticationSchemeBuilder.DisplayName.set -> void
+Microsoft.AspNetCore.Authentication.AuthenticationSchemeBuilder.HandlerType.get -> System.Type?
+Microsoft.AspNetCore.Authentication.AuthenticationSchemeBuilder.HandlerType.set -> void
+Microsoft.AspNetCore.Authentication.AuthenticationSchemeBuilder.Name.get -> string!
+Microsoft.AspNetCore.Authentication.AuthenticationTicket
+Microsoft.AspNetCore.Authentication.AuthenticationTicket.AuthenticationScheme.get -> string!
+Microsoft.AspNetCore.Authentication.AuthenticationTicket.AuthenticationTicket(System.Security.Claims.ClaimsPrincipal! principal, Microsoft.AspNetCore.Authentication.AuthenticationProperties? properties, string! authenticationScheme) -> void
+Microsoft.AspNetCore.Authentication.AuthenticationTicket.AuthenticationTicket(System.Security.Claims.ClaimsPrincipal! principal, string! authenticationScheme) -> void
+Microsoft.AspNetCore.Authentication.AuthenticationTicket.Clone() -> Microsoft.AspNetCore.Authentication.AuthenticationTicket!
+Microsoft.AspNetCore.Authentication.AuthenticationTicket.Principal.get -> System.Security.Claims.ClaimsPrincipal!
+Microsoft.AspNetCore.Authentication.AuthenticationTicket.Properties.get -> Microsoft.AspNetCore.Authentication.AuthenticationProperties!
+Microsoft.AspNetCore.Authentication.AuthenticationToken
+Microsoft.AspNetCore.Authentication.AuthenticationToken.AuthenticationToken() -> void
+Microsoft.AspNetCore.Authentication.AuthenticationToken.Name.get -> string!
+Microsoft.AspNetCore.Authentication.AuthenticationToken.Name.set -> void
+Microsoft.AspNetCore.Authentication.AuthenticationToken.Value.get -> string!
+Microsoft.AspNetCore.Authentication.AuthenticationToken.Value.set -> void
+Microsoft.AspNetCore.Authentication.AuthenticationTokenExtensions
+Microsoft.AspNetCore.Authentication.IAuthenticationFeature
+Microsoft.AspNetCore.Authentication.IAuthenticationFeature.OriginalPath.get -> Microsoft.AspNetCore.Http.PathString
+Microsoft.AspNetCore.Authentication.IAuthenticationFeature.OriginalPath.set -> void
+Microsoft.AspNetCore.Authentication.IAuthenticationFeature.OriginalPathBase.get -> Microsoft.AspNetCore.Http.PathString
+Microsoft.AspNetCore.Authentication.IAuthenticationFeature.OriginalPathBase.set -> void
+Microsoft.AspNetCore.Authentication.IAuthenticationHandler
+Microsoft.AspNetCore.Authentication.IAuthenticationHandler.AuthenticateAsync() -> System.Threading.Tasks.Task<Microsoft.AspNetCore.Authentication.AuthenticateResult!>!
+Microsoft.AspNetCore.Authentication.IAuthenticationHandler.ChallengeAsync(Microsoft.AspNetCore.Authentication.AuthenticationProperties? properties) -> System.Threading.Tasks.Task!
+Microsoft.AspNetCore.Authentication.IAuthenticationHandler.ForbidAsync(Microsoft.AspNetCore.Authentication.AuthenticationProperties? properties) -> System.Threading.Tasks.Task!
+Microsoft.AspNetCore.Authentication.IAuthenticationHandler.InitializeAsync(Microsoft.AspNetCore.Authentication.AuthenticationScheme! scheme, Microsoft.AspNetCore.Http.HttpContext! context) -> System.Threading.Tasks.Task!
+Microsoft.AspNetCore.Authentication.IAuthenticationHandlerProvider
+Microsoft.AspNetCore.Authentication.IAuthenticationHandlerProvider.GetHandlerAsync(Microsoft.AspNetCore.Http.HttpContext! context, string! authenticationScheme) -> System.Threading.Tasks.Task<Microsoft.AspNetCore.Authentication.IAuthenticationHandler?>!
+Microsoft.AspNetCore.Authentication.IAuthenticationRequestHandler
+Microsoft.AspNetCore.Authentication.IAuthenticationRequestHandler.HandleRequestAsync() -> System.Threading.Tasks.Task<bool>!
+Microsoft.AspNetCore.Authentication.IAuthenticationSchemeProvider
+Microsoft.AspNetCore.Authentication.IAuthenticationSchemeProvider.AddScheme(Microsoft.AspNetCore.Authentication.AuthenticationScheme! scheme) -> void
+Microsoft.AspNetCore.Authentication.IAuthenticationSchemeProvider.GetAllSchemesAsync() -> System.Threading.Tasks.Task<System.Collections.Generic.IEnumerable<Microsoft.AspNetCore.Authentication.AuthenticationScheme!>!>!
+Microsoft.AspNetCore.Authentication.IAuthenticationSchemeProvider.GetDefaultAuthenticateSchemeAsync() -> System.Threading.Tasks.Task<Microsoft.AspNetCore.Authentication.AuthenticationScheme?>!
+Microsoft.AspNetCore.Authentication.IAuthenticationSchemeProvider.GetDefaultChallengeSchemeAsync() -> System.Threading.Tasks.Task<Microsoft.AspNetCore.Authentication.AuthenticationScheme?>!
+Microsoft.AspNetCore.Authentication.IAuthenticationSchemeProvider.GetDefaultForbidSchemeAsync() -> System.Threading.Tasks.Task<Microsoft.AspNetCore.Authentication.AuthenticationScheme?>!
+Microsoft.AspNetCore.Authentication.IAuthenticationSchemeProvider.GetDefaultSignInSchemeAsync() -> System.Threading.Tasks.Task<Microsoft.AspNetCore.Authentication.AuthenticationScheme?>!
+Microsoft.AspNetCore.Authentication.IAuthenticationSchemeProvider.GetDefaultSignOutSchemeAsync() -> System.Threading.Tasks.Task<Microsoft.AspNetCore.Authentication.AuthenticationScheme?>!
+Microsoft.AspNetCore.Authentication.IAuthenticationSchemeProvider.GetRequestHandlerSchemesAsync() -> System.Threading.Tasks.Task<System.Collections.Generic.IEnumerable<Microsoft.AspNetCore.Authentication.AuthenticationScheme!>!>!
+Microsoft.AspNetCore.Authentication.IAuthenticationSchemeProvider.GetSchemeAsync(string! name) -> System.Threading.Tasks.Task<Microsoft.AspNetCore.Authentication.AuthenticationScheme?>!
+Microsoft.AspNetCore.Authentication.IAuthenticationSchemeProvider.RemoveScheme(string! name) -> void
+Microsoft.AspNetCore.Authentication.IAuthenticationSchemeProvider.TryAddScheme(Microsoft.AspNetCore.Authentication.AuthenticationScheme! scheme) -> bool
+Microsoft.AspNetCore.Authentication.IAuthenticationService
+Microsoft.AspNetCore.Authentication.IAuthenticationService.AuthenticateAsync(Microsoft.AspNetCore.Http.HttpContext! context, string? scheme) -> System.Threading.Tasks.Task<Microsoft.AspNetCore.Authentication.AuthenticateResult!>!
+Microsoft.AspNetCore.Authentication.IAuthenticationService.ChallengeAsync(Microsoft.AspNetCore.Http.HttpContext! context, string? scheme, Microsoft.AspNetCore.Authentication.AuthenticationProperties? properties) -> System.Threading.Tasks.Task!
+Microsoft.AspNetCore.Authentication.IAuthenticationService.ForbidAsync(Microsoft.AspNetCore.Http.HttpContext! context, string? scheme, Microsoft.AspNetCore.Authentication.AuthenticationProperties? properties) -> System.Threading.Tasks.Task!
+Microsoft.AspNetCore.Authentication.IAuthenticationService.SignInAsync(Microsoft.AspNetCore.Http.HttpContext! context, string? scheme, System.Security.Claims.ClaimsPrincipal! principal, Microsoft.AspNetCore.Authentication.AuthenticationProperties? properties) -> System.Threading.Tasks.Task!
+Microsoft.AspNetCore.Authentication.IAuthenticationService.SignOutAsync(Microsoft.AspNetCore.Http.HttpContext! context, string? scheme, Microsoft.AspNetCore.Authentication.AuthenticationProperties? properties) -> System.Threading.Tasks.Task!
+Microsoft.AspNetCore.Authentication.IAuthenticationSignInHandler
+Microsoft.AspNetCore.Authentication.IAuthenticationSignInHandler.SignInAsync(System.Security.Claims.ClaimsPrincipal! user, Microsoft.AspNetCore.Authentication.AuthenticationProperties? properties) -> System.Threading.Tasks.Task!
+Microsoft.AspNetCore.Authentication.IAuthenticationSignOutHandler
+Microsoft.AspNetCore.Authentication.IAuthenticationSignOutHandler.SignOutAsync(Microsoft.AspNetCore.Authentication.AuthenticationProperties? properties) -> System.Threading.Tasks.Task!
+Microsoft.AspNetCore.Authentication.IClaimsTransformation
+Microsoft.AspNetCore.Authentication.IClaimsTransformation.TransformAsync(System.Security.Claims.ClaimsPrincipal! principal) -> System.Threading.Tasks.Task<System.Security.Claims.ClaimsPrincipal!>!
+static Microsoft.AspNetCore.Authentication.AuthenticateResult.Fail(System.Exception! failure) -> Microsoft.AspNetCore.Authentication.AuthenticateResult!
+static Microsoft.AspNetCore.Authentication.AuthenticateResult.Fail(System.Exception! failure, Microsoft.AspNetCore.Authentication.AuthenticationProperties? properties) -> Microsoft.AspNetCore.Authentication.AuthenticateResult!
+static Microsoft.AspNetCore.Authentication.AuthenticateResult.Fail(string! failureMessage) -> Microsoft.AspNetCore.Authentication.AuthenticateResult!
+static Microsoft.AspNetCore.Authentication.AuthenticateResult.Fail(string! failureMessage, Microsoft.AspNetCore.Authentication.AuthenticationProperties? properties) -> Microsoft.AspNetCore.Authentication.AuthenticateResult!
+static Microsoft.AspNetCore.Authentication.AuthenticateResult.NoResult() -> Microsoft.AspNetCore.Authentication.AuthenticateResult!
+static Microsoft.AspNetCore.Authentication.AuthenticateResult.Success(Microsoft.AspNetCore.Authentication.AuthenticationTicket! ticket) -> Microsoft.AspNetCore.Authentication.AuthenticateResult!
+static Microsoft.AspNetCore.Authentication.AuthenticationHttpContextExtensions.AuthenticateAsync(this Microsoft.AspNetCore.Http.HttpContext! context) -> System.Threading.Tasks.Task<Microsoft.AspNetCore.Authentication.AuthenticateResult!>!
+static Microsoft.AspNetCore.Authentication.AuthenticationHttpContextExtensions.AuthenticateAsync(this Microsoft.AspNetCore.Http.HttpContext! context, string? scheme) -> System.Threading.Tasks.Task<Microsoft.AspNetCore.Authentication.AuthenticateResult!>!
+static Microsoft.AspNetCore.Authentication.AuthenticationHttpContextExtensions.ChallengeAsync(this Microsoft.AspNetCore.Http.HttpContext! context) -> System.Threading.Tasks.Task!
+static Microsoft.AspNetCore.Authentication.AuthenticationHttpContextExtensions.ChallengeAsync(this Microsoft.AspNetCore.Http.HttpContext! context, Microsoft.AspNetCore.Authentication.AuthenticationProperties? properties) -> System.Threading.Tasks.Task!
+static Microsoft.AspNetCore.Authentication.AuthenticationHttpContextExtensions.ChallengeAsync(this Microsoft.AspNetCore.Http.HttpContext! context, string? scheme) -> System.Threading.Tasks.Task!
+static Microsoft.AspNetCore.Authentication.AuthenticationHttpContextExtensions.ChallengeAsync(this Microsoft.AspNetCore.Http.HttpContext! context, string? scheme, Microsoft.AspNetCore.Authentication.AuthenticationProperties? properties) -> System.Threading.Tasks.Task!
+static Microsoft.AspNetCore.Authentication.AuthenticationHttpContextExtensions.ForbidAsync(this Microsoft.AspNetCore.Http.HttpContext! context) -> System.Threading.Tasks.Task!
+static Microsoft.AspNetCore.Authentication.AuthenticationHttpContextExtensions.ForbidAsync(this Microsoft.AspNetCore.Http.HttpContext! context, Microsoft.AspNetCore.Authentication.AuthenticationProperties? properties) -> System.Threading.Tasks.Task!
+static Microsoft.AspNetCore.Authentication.AuthenticationHttpContextExtensions.ForbidAsync(this Microsoft.AspNetCore.Http.HttpContext! context, string? scheme) -> System.Threading.Tasks.Task!
+static Microsoft.AspNetCore.Authentication.AuthenticationHttpContextExtensions.ForbidAsync(this Microsoft.AspNetCore.Http.HttpContext! context, string? scheme, Microsoft.AspNetCore.Authentication.AuthenticationProperties? properties) -> System.Threading.Tasks.Task!
+static Microsoft.AspNetCore.Authentication.AuthenticationHttpContextExtensions.GetTokenAsync(this Microsoft.AspNetCore.Http.HttpContext! context, string! tokenName) -> System.Threading.Tasks.Task<string?>!
+static Microsoft.AspNetCore.Authentication.AuthenticationHttpContextExtensions.GetTokenAsync(this Microsoft.AspNetCore.Http.HttpContext! context, string? scheme, string! tokenName) -> System.Threading.Tasks.Task<string?>!
+static Microsoft.AspNetCore.Authentication.AuthenticationHttpContextExtensions.SignInAsync(this Microsoft.AspNetCore.Http.HttpContext! context, System.Security.Claims.ClaimsPrincipal! principal) -> System.Threading.Tasks.Task!
+static Microsoft.AspNetCore.Authentication.AuthenticationHttpContextExtensions.SignInAsync(this Microsoft.AspNetCore.Http.HttpContext! context, System.Security.Claims.ClaimsPrincipal! principal, Microsoft.AspNetCore.Authentication.AuthenticationProperties? properties) -> System.Threading.Tasks.Task!
+static Microsoft.AspNetCore.Authentication.AuthenticationHttpContextExtensions.SignInAsync(this Microsoft.AspNetCore.Http.HttpContext! context, string? scheme, System.Security.Claims.ClaimsPrincipal! principal) -> System.Threading.Tasks.Task!
+static Microsoft.AspNetCore.Authentication.AuthenticationHttpContextExtensions.SignInAsync(this Microsoft.AspNetCore.Http.HttpContext! context, string? scheme, System.Security.Claims.ClaimsPrincipal! principal, Microsoft.AspNetCore.Authentication.AuthenticationProperties? properties) -> System.Threading.Tasks.Task!
+static Microsoft.AspNetCore.Authentication.AuthenticationHttpContextExtensions.SignOutAsync(this Microsoft.AspNetCore.Http.HttpContext! context) -> System.Threading.Tasks.Task!
+static Microsoft.AspNetCore.Authentication.AuthenticationHttpContextExtensions.SignOutAsync(this Microsoft.AspNetCore.Http.HttpContext! context, Microsoft.AspNetCore.Authentication.AuthenticationProperties? properties) -> System.Threading.Tasks.Task!
+static Microsoft.AspNetCore.Authentication.AuthenticationHttpContextExtensions.SignOutAsync(this Microsoft.AspNetCore.Http.HttpContext! context, string? scheme) -> System.Threading.Tasks.Task!
+static Microsoft.AspNetCore.Authentication.AuthenticationHttpContextExtensions.SignOutAsync(this Microsoft.AspNetCore.Http.HttpContext! context, string? scheme, Microsoft.AspNetCore.Authentication.AuthenticationProperties? properties) -> System.Threading.Tasks.Task!
+static Microsoft.AspNetCore.Authentication.AuthenticationTokenExtensions.GetTokenAsync(this Microsoft.AspNetCore.Authentication.IAuthenticationService! auth, Microsoft.AspNetCore.Http.HttpContext! context, string! tokenName) -> System.Threading.Tasks.Task<string?>!
+static Microsoft.AspNetCore.Authentication.AuthenticationTokenExtensions.GetTokenAsync(this Microsoft.AspNetCore.Authentication.IAuthenticationService! auth, Microsoft.AspNetCore.Http.HttpContext! context, string? scheme, string! tokenName) -> System.Threading.Tasks.Task<string?>!
+static Microsoft.AspNetCore.Authentication.AuthenticationTokenExtensions.GetTokenValue(this Microsoft.AspNetCore.Authentication.AuthenticationProperties! properties, string! tokenName) -> string?
+static Microsoft.AspNetCore.Authentication.AuthenticationTokenExtensions.GetTokens(this Microsoft.AspNetCore.Authentication.AuthenticationProperties! properties) -> System.Collections.Generic.IEnumerable<Microsoft.AspNetCore.Authentication.AuthenticationToken!>!
+static Microsoft.AspNetCore.Authentication.AuthenticationTokenExtensions.StoreTokens(this Microsoft.AspNetCore.Authentication.AuthenticationProperties! properties, System.Collections.Generic.IEnumerable<Microsoft.AspNetCore.Authentication.AuthenticationToken!>! tokens) -> void
+static Microsoft.AspNetCore.Authentication.AuthenticationTokenExtensions.UpdateTokenValue(this Microsoft.AspNetCore.Authentication.AuthenticationProperties! properties, string! tokenName, string! tokenValue) -> bool

+ 1 - 0
src/Http/Authentication.Core/src/PublicAPI.Shipped.txt

@@ -0,0 +1 @@
+#nullable enable

+ 42 - 0
src/Http/Authentication.Core/src/PublicAPI.Unshipped.txt

@@ -0,0 +1,42 @@
+#nullable enable
+Microsoft.AspNetCore.Authentication.AuthenticationFeature
+Microsoft.AspNetCore.Authentication.AuthenticationFeature.AuthenticationFeature() -> void
+Microsoft.AspNetCore.Authentication.AuthenticationFeature.OriginalPath.get -> Microsoft.AspNetCore.Http.PathString
+Microsoft.AspNetCore.Authentication.AuthenticationFeature.OriginalPath.set -> void
+Microsoft.AspNetCore.Authentication.AuthenticationFeature.OriginalPathBase.get -> Microsoft.AspNetCore.Http.PathString
+Microsoft.AspNetCore.Authentication.AuthenticationFeature.OriginalPathBase.set -> void
+Microsoft.AspNetCore.Authentication.AuthenticationHandlerProvider
+Microsoft.AspNetCore.Authentication.AuthenticationHandlerProvider.AuthenticationHandlerProvider(Microsoft.AspNetCore.Authentication.IAuthenticationSchemeProvider! schemes) -> void
+Microsoft.AspNetCore.Authentication.AuthenticationHandlerProvider.GetHandlerAsync(Microsoft.AspNetCore.Http.HttpContext! context, string! authenticationScheme) -> System.Threading.Tasks.Task<Microsoft.AspNetCore.Authentication.IAuthenticationHandler?>!
+Microsoft.AspNetCore.Authentication.AuthenticationHandlerProvider.Schemes.get -> Microsoft.AspNetCore.Authentication.IAuthenticationSchemeProvider!
+Microsoft.AspNetCore.Authentication.AuthenticationSchemeProvider
+Microsoft.AspNetCore.Authentication.AuthenticationService
+Microsoft.AspNetCore.Authentication.AuthenticationService.Handlers.get -> Microsoft.AspNetCore.Authentication.IAuthenticationHandlerProvider!
+Microsoft.AspNetCore.Authentication.AuthenticationService.Options.get -> Microsoft.AspNetCore.Authentication.AuthenticationOptions!
+Microsoft.AspNetCore.Authentication.AuthenticationService.Schemes.get -> Microsoft.AspNetCore.Authentication.IAuthenticationSchemeProvider!
+Microsoft.AspNetCore.Authentication.AuthenticationService.Transform.get -> Microsoft.AspNetCore.Authentication.IClaimsTransformation!
+Microsoft.AspNetCore.Authentication.NoopClaimsTransformation
+Microsoft.AspNetCore.Authentication.NoopClaimsTransformation.NoopClaimsTransformation() -> void
+Microsoft.Extensions.DependencyInjection.AuthenticationCoreServiceCollectionExtensions
+static Microsoft.Extensions.DependencyInjection.AuthenticationCoreServiceCollectionExtensions.AddAuthenticationCore(this Microsoft.Extensions.DependencyInjection.IServiceCollection! services) -> Microsoft.Extensions.DependencyInjection.IServiceCollection!
+static Microsoft.Extensions.DependencyInjection.AuthenticationCoreServiceCollectionExtensions.AddAuthenticationCore(this Microsoft.Extensions.DependencyInjection.IServiceCollection! services, System.Action<Microsoft.AspNetCore.Authentication.AuthenticationOptions!>! configureOptions) -> Microsoft.Extensions.DependencyInjection.IServiceCollection!
+virtual Microsoft.AspNetCore.Authentication.AuthenticationSchemeProvider.AddScheme(Microsoft.AspNetCore.Authentication.AuthenticationScheme! scheme) -> void
+virtual Microsoft.AspNetCore.Authentication.AuthenticationSchemeProvider.GetAllSchemesAsync() -> System.Threading.Tasks.Task<System.Collections.Generic.IEnumerable<Microsoft.AspNetCore.Authentication.AuthenticationScheme!>!>!
+virtual Microsoft.AspNetCore.Authentication.AuthenticationSchemeProvider.GetDefaultAuthenticateSchemeAsync() -> System.Threading.Tasks.Task<Microsoft.AspNetCore.Authentication.AuthenticationScheme?>!
+virtual Microsoft.AspNetCore.Authentication.AuthenticationSchemeProvider.GetDefaultChallengeSchemeAsync() -> System.Threading.Tasks.Task<Microsoft.AspNetCore.Authentication.AuthenticationScheme?>!
+virtual Microsoft.AspNetCore.Authentication.AuthenticationSchemeProvider.GetDefaultForbidSchemeAsync() -> System.Threading.Tasks.Task<Microsoft.AspNetCore.Authentication.AuthenticationScheme?>!
+virtual Microsoft.AspNetCore.Authentication.AuthenticationSchemeProvider.GetDefaultSignInSchemeAsync() -> System.Threading.Tasks.Task<Microsoft.AspNetCore.Authentication.AuthenticationScheme?>!
+virtual Microsoft.AspNetCore.Authentication.AuthenticationSchemeProvider.GetDefaultSignOutSchemeAsync() -> System.Threading.Tasks.Task<Microsoft.AspNetCore.Authentication.AuthenticationScheme?>!
+virtual Microsoft.AspNetCore.Authentication.AuthenticationSchemeProvider.GetRequestHandlerSchemesAsync() -> System.Threading.Tasks.Task<System.Collections.Generic.IEnumerable<Microsoft.AspNetCore.Authentication.AuthenticationScheme!>!>!
+virtual Microsoft.AspNetCore.Authentication.AuthenticationSchemeProvider.GetSchemeAsync(string! name) -> System.Threading.Tasks.Task<Microsoft.AspNetCore.Authentication.AuthenticationScheme?>!
+virtual Microsoft.AspNetCore.Authentication.AuthenticationSchemeProvider.RemoveScheme(string! name) -> void
+virtual Microsoft.AspNetCore.Authentication.AuthenticationSchemeProvider.TryAddScheme(Microsoft.AspNetCore.Authentication.AuthenticationScheme! scheme) -> bool
+virtual Microsoft.AspNetCore.Authentication.AuthenticationService.AuthenticateAsync(Microsoft.AspNetCore.Http.HttpContext! context, string? scheme) -> System.Threading.Tasks.Task<Microsoft.AspNetCore.Authentication.AuthenticateResult!>!
+virtual Microsoft.AspNetCore.Authentication.AuthenticationService.ChallengeAsync(Microsoft.AspNetCore.Http.HttpContext! context, string? scheme, Microsoft.AspNetCore.Authentication.AuthenticationProperties? properties) -> System.Threading.Tasks.Task!
+virtual Microsoft.AspNetCore.Authentication.AuthenticationService.ForbidAsync(Microsoft.AspNetCore.Http.HttpContext! context, string? scheme, Microsoft.AspNetCore.Authentication.AuthenticationProperties? properties) -> System.Threading.Tasks.Task!
+virtual Microsoft.AspNetCore.Authentication.AuthenticationService.SignInAsync(Microsoft.AspNetCore.Http.HttpContext! context, string? scheme, System.Security.Claims.ClaimsPrincipal! principal, Microsoft.AspNetCore.Authentication.AuthenticationProperties? properties) -> System.Threading.Tasks.Task!
+virtual Microsoft.AspNetCore.Authentication.AuthenticationService.SignOutAsync(Microsoft.AspNetCore.Http.HttpContext! context, string? scheme, Microsoft.AspNetCore.Authentication.AuthenticationProperties? properties) -> System.Threading.Tasks.Task!
+virtual Microsoft.AspNetCore.Authentication.NoopClaimsTransformation.TransformAsync(System.Security.Claims.ClaimsPrincipal! principal) -> System.Threading.Tasks.Task<System.Security.Claims.ClaimsPrincipal!>!
+~Microsoft.AspNetCore.Authentication.AuthenticationSchemeProvider.AuthenticationSchemeProvider(Microsoft.Extensions.Options.IOptions<Microsoft.AspNetCore.Authentication.AuthenticationOptions!>! options) -> void
+~Microsoft.AspNetCore.Authentication.AuthenticationSchemeProvider.AuthenticationSchemeProvider(Microsoft.Extensions.Options.IOptions<Microsoft.AspNetCore.Authentication.AuthenticationOptions!>! options, System.Collections.Generic.IDictionary<string!, Microsoft.AspNetCore.Authentication.AuthenticationScheme!>! schemes) -> void
+~Microsoft.AspNetCore.Authentication.AuthenticationService.AuthenticationService(Microsoft.AspNetCore.Authentication.IAuthenticationSchemeProvider! schemes, Microsoft.AspNetCore.Authentication.IAuthenticationHandlerProvider! handlers, Microsoft.AspNetCore.Authentication.IClaimsTransformation! transform, Microsoft.Extensions.Options.IOptions<Microsoft.AspNetCore.Authentication.AuthenticationOptions!>! options) -> void

+ 1 - 0
src/Http/Headers/src/PublicAPI.Shipped.txt

@@ -0,0 +1 @@
+#nullable enable

+ 373 - 0
src/Http/Headers/src/PublicAPI.Unshipped.txt

@@ -0,0 +1,373 @@
+#nullable enable
+Microsoft.Net.Http.Headers.CacheControlHeaderValue
+Microsoft.Net.Http.Headers.CacheControlHeaderValue.CacheControlHeaderValue() -> void
+Microsoft.Net.Http.Headers.CacheControlHeaderValue.Extensions.get -> System.Collections.Generic.IList<Microsoft.Net.Http.Headers.NameValueHeaderValue!>!
+Microsoft.Net.Http.Headers.CacheControlHeaderValue.MaxAge.get -> System.TimeSpan?
+Microsoft.Net.Http.Headers.CacheControlHeaderValue.MaxAge.set -> void
+Microsoft.Net.Http.Headers.CacheControlHeaderValue.MaxStale.get -> bool
+Microsoft.Net.Http.Headers.CacheControlHeaderValue.MaxStale.set -> void
+Microsoft.Net.Http.Headers.CacheControlHeaderValue.MaxStaleLimit.get -> System.TimeSpan?
+Microsoft.Net.Http.Headers.CacheControlHeaderValue.MaxStaleLimit.set -> void
+Microsoft.Net.Http.Headers.CacheControlHeaderValue.MinFresh.get -> System.TimeSpan?
+Microsoft.Net.Http.Headers.CacheControlHeaderValue.MinFresh.set -> void
+Microsoft.Net.Http.Headers.CacheControlHeaderValue.MustRevalidate.get -> bool
+Microsoft.Net.Http.Headers.CacheControlHeaderValue.MustRevalidate.set -> void
+Microsoft.Net.Http.Headers.CacheControlHeaderValue.NoCache.get -> bool
+Microsoft.Net.Http.Headers.CacheControlHeaderValue.NoCache.set -> void
+Microsoft.Net.Http.Headers.CacheControlHeaderValue.NoCacheHeaders.get -> System.Collections.Generic.ICollection<Microsoft.Extensions.Primitives.StringSegment>!
+Microsoft.Net.Http.Headers.CacheControlHeaderValue.NoStore.get -> bool
+Microsoft.Net.Http.Headers.CacheControlHeaderValue.NoStore.set -> void
+Microsoft.Net.Http.Headers.CacheControlHeaderValue.NoTransform.get -> bool
+Microsoft.Net.Http.Headers.CacheControlHeaderValue.NoTransform.set -> void
+Microsoft.Net.Http.Headers.CacheControlHeaderValue.OnlyIfCached.get -> bool
+Microsoft.Net.Http.Headers.CacheControlHeaderValue.OnlyIfCached.set -> void
+Microsoft.Net.Http.Headers.CacheControlHeaderValue.Private.get -> bool
+Microsoft.Net.Http.Headers.CacheControlHeaderValue.Private.set -> void
+Microsoft.Net.Http.Headers.CacheControlHeaderValue.PrivateHeaders.get -> System.Collections.Generic.ICollection<Microsoft.Extensions.Primitives.StringSegment>!
+Microsoft.Net.Http.Headers.CacheControlHeaderValue.ProxyRevalidate.get -> bool
+Microsoft.Net.Http.Headers.CacheControlHeaderValue.ProxyRevalidate.set -> void
+Microsoft.Net.Http.Headers.CacheControlHeaderValue.Public.get -> bool
+Microsoft.Net.Http.Headers.CacheControlHeaderValue.Public.set -> void
+Microsoft.Net.Http.Headers.CacheControlHeaderValue.SharedMaxAge.get -> System.TimeSpan?
+Microsoft.Net.Http.Headers.CacheControlHeaderValue.SharedMaxAge.set -> void
+Microsoft.Net.Http.Headers.ContentDispositionHeaderValue
+Microsoft.Net.Http.Headers.ContentDispositionHeaderValue.ContentDispositionHeaderValue(Microsoft.Extensions.Primitives.StringSegment dispositionType) -> void
+Microsoft.Net.Http.Headers.ContentDispositionHeaderValue.CreationDate.get -> System.DateTimeOffset?
+Microsoft.Net.Http.Headers.ContentDispositionHeaderValue.CreationDate.set -> void
+Microsoft.Net.Http.Headers.ContentDispositionHeaderValue.DispositionType.get -> Microsoft.Extensions.Primitives.StringSegment
+Microsoft.Net.Http.Headers.ContentDispositionHeaderValue.DispositionType.set -> void
+Microsoft.Net.Http.Headers.ContentDispositionHeaderValue.FileName.get -> Microsoft.Extensions.Primitives.StringSegment
+Microsoft.Net.Http.Headers.ContentDispositionHeaderValue.FileName.set -> void
+Microsoft.Net.Http.Headers.ContentDispositionHeaderValue.FileNameStar.get -> Microsoft.Extensions.Primitives.StringSegment
+Microsoft.Net.Http.Headers.ContentDispositionHeaderValue.FileNameStar.set -> void
+Microsoft.Net.Http.Headers.ContentDispositionHeaderValue.ModificationDate.get -> System.DateTimeOffset?
+Microsoft.Net.Http.Headers.ContentDispositionHeaderValue.ModificationDate.set -> void
+Microsoft.Net.Http.Headers.ContentDispositionHeaderValue.Name.get -> Microsoft.Extensions.Primitives.StringSegment
+Microsoft.Net.Http.Headers.ContentDispositionHeaderValue.Name.set -> void
+Microsoft.Net.Http.Headers.ContentDispositionHeaderValue.Parameters.get -> System.Collections.Generic.IList<Microsoft.Net.Http.Headers.NameValueHeaderValue!>!
+Microsoft.Net.Http.Headers.ContentDispositionHeaderValue.ReadDate.get -> System.DateTimeOffset?
+Microsoft.Net.Http.Headers.ContentDispositionHeaderValue.ReadDate.set -> void
+Microsoft.Net.Http.Headers.ContentDispositionHeaderValue.SetHttpFileName(Microsoft.Extensions.Primitives.StringSegment fileName) -> void
+Microsoft.Net.Http.Headers.ContentDispositionHeaderValue.SetMimeFileName(Microsoft.Extensions.Primitives.StringSegment fileName) -> void
+Microsoft.Net.Http.Headers.ContentDispositionHeaderValue.Size.get -> long?
+Microsoft.Net.Http.Headers.ContentDispositionHeaderValue.Size.set -> void
+Microsoft.Net.Http.Headers.ContentDispositionHeaderValueIdentityExtensions
+Microsoft.Net.Http.Headers.ContentRangeHeaderValue
+Microsoft.Net.Http.Headers.ContentRangeHeaderValue.ContentRangeHeaderValue(long from, long to) -> void
+Microsoft.Net.Http.Headers.ContentRangeHeaderValue.ContentRangeHeaderValue(long from, long to, long length) -> void
+Microsoft.Net.Http.Headers.ContentRangeHeaderValue.ContentRangeHeaderValue(long length) -> void
+Microsoft.Net.Http.Headers.ContentRangeHeaderValue.From.get -> long?
+Microsoft.Net.Http.Headers.ContentRangeHeaderValue.HasLength.get -> bool
+Microsoft.Net.Http.Headers.ContentRangeHeaderValue.HasRange.get -> bool
+Microsoft.Net.Http.Headers.ContentRangeHeaderValue.Length.get -> long?
+Microsoft.Net.Http.Headers.ContentRangeHeaderValue.To.get -> long?
+Microsoft.Net.Http.Headers.ContentRangeHeaderValue.Unit.get -> Microsoft.Extensions.Primitives.StringSegment
+Microsoft.Net.Http.Headers.ContentRangeHeaderValue.Unit.set -> void
+Microsoft.Net.Http.Headers.CookieHeaderValue
+Microsoft.Net.Http.Headers.CookieHeaderValue.CookieHeaderValue(Microsoft.Extensions.Primitives.StringSegment name) -> void
+Microsoft.Net.Http.Headers.CookieHeaderValue.CookieHeaderValue(Microsoft.Extensions.Primitives.StringSegment name, Microsoft.Extensions.Primitives.StringSegment value) -> void
+Microsoft.Net.Http.Headers.CookieHeaderValue.Name.get -> Microsoft.Extensions.Primitives.StringSegment
+Microsoft.Net.Http.Headers.CookieHeaderValue.Name.set -> void
+Microsoft.Net.Http.Headers.CookieHeaderValue.Value.get -> Microsoft.Extensions.Primitives.StringSegment
+Microsoft.Net.Http.Headers.CookieHeaderValue.Value.set -> void
+Microsoft.Net.Http.Headers.EntityTagHeaderValue
+Microsoft.Net.Http.Headers.EntityTagHeaderValue.Compare(Microsoft.Net.Http.Headers.EntityTagHeaderValue? other, bool useStrongComparison) -> bool
+Microsoft.Net.Http.Headers.EntityTagHeaderValue.EntityTagHeaderValue(Microsoft.Extensions.Primitives.StringSegment tag) -> void
+Microsoft.Net.Http.Headers.EntityTagHeaderValue.EntityTagHeaderValue(Microsoft.Extensions.Primitives.StringSegment tag, bool isWeak) -> void
+Microsoft.Net.Http.Headers.EntityTagHeaderValue.IsWeak.get -> bool
+Microsoft.Net.Http.Headers.EntityTagHeaderValue.Tag.get -> Microsoft.Extensions.Primitives.StringSegment
+Microsoft.Net.Http.Headers.HeaderNames
+Microsoft.Net.Http.Headers.HeaderQuality
+Microsoft.Net.Http.Headers.HeaderUtilities
+Microsoft.Net.Http.Headers.MediaTypeHeaderValue
+Microsoft.Net.Http.Headers.MediaTypeHeaderValue.Boundary.get -> Microsoft.Extensions.Primitives.StringSegment
+Microsoft.Net.Http.Headers.MediaTypeHeaderValue.Boundary.set -> void
+Microsoft.Net.Http.Headers.MediaTypeHeaderValue.Charset.get -> Microsoft.Extensions.Primitives.StringSegment
+Microsoft.Net.Http.Headers.MediaTypeHeaderValue.Charset.set -> void
+Microsoft.Net.Http.Headers.MediaTypeHeaderValue.Copy() -> Microsoft.Net.Http.Headers.MediaTypeHeaderValue!
+Microsoft.Net.Http.Headers.MediaTypeHeaderValue.CopyAsReadOnly() -> Microsoft.Net.Http.Headers.MediaTypeHeaderValue!
+Microsoft.Net.Http.Headers.MediaTypeHeaderValue.Encoding.get -> System.Text.Encoding?
+Microsoft.Net.Http.Headers.MediaTypeHeaderValue.Encoding.set -> void
+Microsoft.Net.Http.Headers.MediaTypeHeaderValue.Facets.get -> System.Collections.Generic.IEnumerable<Microsoft.Extensions.Primitives.StringSegment>!
+Microsoft.Net.Http.Headers.MediaTypeHeaderValue.IsReadOnly.get -> bool
+Microsoft.Net.Http.Headers.MediaTypeHeaderValue.IsSubsetOf(Microsoft.Net.Http.Headers.MediaTypeHeaderValue! otherMediaType) -> bool
+Microsoft.Net.Http.Headers.MediaTypeHeaderValue.MatchesAllSubTypes.get -> bool
+Microsoft.Net.Http.Headers.MediaTypeHeaderValue.MatchesAllSubTypesWithoutSuffix.get -> bool
+Microsoft.Net.Http.Headers.MediaTypeHeaderValue.MatchesAllTypes.get -> bool
+Microsoft.Net.Http.Headers.MediaTypeHeaderValue.MediaType.get -> Microsoft.Extensions.Primitives.StringSegment
+Microsoft.Net.Http.Headers.MediaTypeHeaderValue.MediaType.set -> void
+Microsoft.Net.Http.Headers.MediaTypeHeaderValue.MediaTypeHeaderValue(Microsoft.Extensions.Primitives.StringSegment mediaType) -> void
+Microsoft.Net.Http.Headers.MediaTypeHeaderValue.MediaTypeHeaderValue(Microsoft.Extensions.Primitives.StringSegment mediaType, double quality) -> void
+Microsoft.Net.Http.Headers.MediaTypeHeaderValue.Parameters.get -> System.Collections.Generic.IList<Microsoft.Net.Http.Headers.NameValueHeaderValue!>!
+Microsoft.Net.Http.Headers.MediaTypeHeaderValue.Quality.get -> double?
+Microsoft.Net.Http.Headers.MediaTypeHeaderValue.Quality.set -> void
+Microsoft.Net.Http.Headers.MediaTypeHeaderValue.SubType.get -> Microsoft.Extensions.Primitives.StringSegment
+Microsoft.Net.Http.Headers.MediaTypeHeaderValue.SubTypeWithoutSuffix.get -> Microsoft.Extensions.Primitives.StringSegment
+Microsoft.Net.Http.Headers.MediaTypeHeaderValue.Suffix.get -> Microsoft.Extensions.Primitives.StringSegment
+Microsoft.Net.Http.Headers.MediaTypeHeaderValue.Type.get -> Microsoft.Extensions.Primitives.StringSegment
+Microsoft.Net.Http.Headers.MediaTypeHeaderValueComparer
+Microsoft.Net.Http.Headers.MediaTypeHeaderValueComparer.Compare(Microsoft.Net.Http.Headers.MediaTypeHeaderValue? mediaType1, Microsoft.Net.Http.Headers.MediaTypeHeaderValue? mediaType2) -> int
+Microsoft.Net.Http.Headers.NameValueHeaderValue
+Microsoft.Net.Http.Headers.NameValueHeaderValue.Copy() -> Microsoft.Net.Http.Headers.NameValueHeaderValue!
+Microsoft.Net.Http.Headers.NameValueHeaderValue.CopyAsReadOnly() -> Microsoft.Net.Http.Headers.NameValueHeaderValue!
+Microsoft.Net.Http.Headers.NameValueHeaderValue.GetUnescapedValue() -> Microsoft.Extensions.Primitives.StringSegment
+Microsoft.Net.Http.Headers.NameValueHeaderValue.IsReadOnly.get -> bool
+Microsoft.Net.Http.Headers.NameValueHeaderValue.Name.get -> Microsoft.Extensions.Primitives.StringSegment
+Microsoft.Net.Http.Headers.NameValueHeaderValue.NameValueHeaderValue(Microsoft.Extensions.Primitives.StringSegment name) -> void
+Microsoft.Net.Http.Headers.NameValueHeaderValue.NameValueHeaderValue(Microsoft.Extensions.Primitives.StringSegment name, Microsoft.Extensions.Primitives.StringSegment value) -> void
+Microsoft.Net.Http.Headers.NameValueHeaderValue.SetAndEscapeValue(Microsoft.Extensions.Primitives.StringSegment value) -> void
+Microsoft.Net.Http.Headers.NameValueHeaderValue.Value.get -> Microsoft.Extensions.Primitives.StringSegment
+Microsoft.Net.Http.Headers.NameValueHeaderValue.Value.set -> void
+Microsoft.Net.Http.Headers.RangeConditionHeaderValue
+Microsoft.Net.Http.Headers.RangeConditionHeaderValue.EntityTag.get -> Microsoft.Net.Http.Headers.EntityTagHeaderValue?
+Microsoft.Net.Http.Headers.RangeConditionHeaderValue.LastModified.get -> System.DateTimeOffset?
+Microsoft.Net.Http.Headers.RangeConditionHeaderValue.RangeConditionHeaderValue(Microsoft.Net.Http.Headers.EntityTagHeaderValue? entityTag) -> void
+Microsoft.Net.Http.Headers.RangeConditionHeaderValue.RangeConditionHeaderValue(System.DateTimeOffset lastModified) -> void
+Microsoft.Net.Http.Headers.RangeConditionHeaderValue.RangeConditionHeaderValue(string? entityTag) -> void
+Microsoft.Net.Http.Headers.RangeHeaderValue
+Microsoft.Net.Http.Headers.RangeHeaderValue.RangeHeaderValue() -> void
+Microsoft.Net.Http.Headers.RangeHeaderValue.RangeHeaderValue(long? from, long? to) -> void
+Microsoft.Net.Http.Headers.RangeHeaderValue.Ranges.get -> System.Collections.Generic.ICollection<Microsoft.Net.Http.Headers.RangeItemHeaderValue!>!
+Microsoft.Net.Http.Headers.RangeHeaderValue.Unit.get -> Microsoft.Extensions.Primitives.StringSegment
+Microsoft.Net.Http.Headers.RangeHeaderValue.Unit.set -> void
+Microsoft.Net.Http.Headers.RangeItemHeaderValue
+Microsoft.Net.Http.Headers.RangeItemHeaderValue.From.get -> long?
+Microsoft.Net.Http.Headers.RangeItemHeaderValue.RangeItemHeaderValue(long? from, long? to) -> void
+Microsoft.Net.Http.Headers.RangeItemHeaderValue.To.get -> long?
+Microsoft.Net.Http.Headers.SameSiteMode
+Microsoft.Net.Http.Headers.SameSiteMode.Lax = 1 -> Microsoft.Net.Http.Headers.SameSiteMode
+Microsoft.Net.Http.Headers.SameSiteMode.None = 0 -> Microsoft.Net.Http.Headers.SameSiteMode
+Microsoft.Net.Http.Headers.SameSiteMode.Strict = 2 -> Microsoft.Net.Http.Headers.SameSiteMode
+Microsoft.Net.Http.Headers.SameSiteMode.Unspecified = -1 -> Microsoft.Net.Http.Headers.SameSiteMode
+Microsoft.Net.Http.Headers.SetCookieHeaderValue
+Microsoft.Net.Http.Headers.SetCookieHeaderValue.AppendToStringBuilder(System.Text.StringBuilder! builder) -> void
+Microsoft.Net.Http.Headers.SetCookieHeaderValue.Domain.get -> Microsoft.Extensions.Primitives.StringSegment
+Microsoft.Net.Http.Headers.SetCookieHeaderValue.Domain.set -> void
+Microsoft.Net.Http.Headers.SetCookieHeaderValue.Expires.get -> System.DateTimeOffset?
+Microsoft.Net.Http.Headers.SetCookieHeaderValue.Expires.set -> void
+Microsoft.Net.Http.Headers.SetCookieHeaderValue.Extensions.get -> System.Collections.Generic.IList<Microsoft.Extensions.Primitives.StringSegment>!
+Microsoft.Net.Http.Headers.SetCookieHeaderValue.HttpOnly.get -> bool
+Microsoft.Net.Http.Headers.SetCookieHeaderValue.HttpOnly.set -> void
+Microsoft.Net.Http.Headers.SetCookieHeaderValue.MaxAge.get -> System.TimeSpan?
+Microsoft.Net.Http.Headers.SetCookieHeaderValue.MaxAge.set -> void
+Microsoft.Net.Http.Headers.SetCookieHeaderValue.Name.get -> Microsoft.Extensions.Primitives.StringSegment
+Microsoft.Net.Http.Headers.SetCookieHeaderValue.Name.set -> void
+Microsoft.Net.Http.Headers.SetCookieHeaderValue.Path.get -> Microsoft.Extensions.Primitives.StringSegment
+Microsoft.Net.Http.Headers.SetCookieHeaderValue.Path.set -> void
+Microsoft.Net.Http.Headers.SetCookieHeaderValue.SameSite.get -> Microsoft.Net.Http.Headers.SameSiteMode
+Microsoft.Net.Http.Headers.SetCookieHeaderValue.SameSite.set -> void
+Microsoft.Net.Http.Headers.SetCookieHeaderValue.Secure.get -> bool
+Microsoft.Net.Http.Headers.SetCookieHeaderValue.Secure.set -> void
+Microsoft.Net.Http.Headers.SetCookieHeaderValue.SetCookieHeaderValue(Microsoft.Extensions.Primitives.StringSegment name) -> void
+Microsoft.Net.Http.Headers.SetCookieHeaderValue.SetCookieHeaderValue(Microsoft.Extensions.Primitives.StringSegment name, Microsoft.Extensions.Primitives.StringSegment value) -> void
+Microsoft.Net.Http.Headers.SetCookieHeaderValue.Value.get -> Microsoft.Extensions.Primitives.StringSegment
+Microsoft.Net.Http.Headers.SetCookieHeaderValue.Value.set -> void
+Microsoft.Net.Http.Headers.StringWithQualityHeaderValue
+Microsoft.Net.Http.Headers.StringWithQualityHeaderValue.Quality.get -> double?
+Microsoft.Net.Http.Headers.StringWithQualityHeaderValue.StringWithQualityHeaderValue(Microsoft.Extensions.Primitives.StringSegment value) -> void
+Microsoft.Net.Http.Headers.StringWithQualityHeaderValue.StringWithQualityHeaderValue(Microsoft.Extensions.Primitives.StringSegment value, double quality) -> void
+Microsoft.Net.Http.Headers.StringWithQualityHeaderValue.Value.get -> Microsoft.Extensions.Primitives.StringSegment
+Microsoft.Net.Http.Headers.StringWithQualityHeaderValueComparer
+Microsoft.Net.Http.Headers.StringWithQualityHeaderValueComparer.Compare(Microsoft.Net.Http.Headers.StringWithQualityHeaderValue? stringWithQuality1, Microsoft.Net.Http.Headers.StringWithQualityHeaderValue? stringWithQuality2) -> int
+const Microsoft.Net.Http.Headers.HeaderQuality.Match = 1 -> double
+const Microsoft.Net.Http.Headers.HeaderQuality.NoMatch = 0 -> double
+override Microsoft.Net.Http.Headers.CacheControlHeaderValue.Equals(object? obj) -> bool
+override Microsoft.Net.Http.Headers.CacheControlHeaderValue.GetHashCode() -> int
+override Microsoft.Net.Http.Headers.CacheControlHeaderValue.ToString() -> string!
+override Microsoft.Net.Http.Headers.ContentDispositionHeaderValue.Equals(object? obj) -> bool
+override Microsoft.Net.Http.Headers.ContentDispositionHeaderValue.GetHashCode() -> int
+override Microsoft.Net.Http.Headers.ContentDispositionHeaderValue.ToString() -> string!
+override Microsoft.Net.Http.Headers.ContentRangeHeaderValue.Equals(object? obj) -> bool
+override Microsoft.Net.Http.Headers.ContentRangeHeaderValue.GetHashCode() -> int
+override Microsoft.Net.Http.Headers.ContentRangeHeaderValue.ToString() -> string!
+override Microsoft.Net.Http.Headers.CookieHeaderValue.Equals(object? obj) -> bool
+override Microsoft.Net.Http.Headers.CookieHeaderValue.GetHashCode() -> int
+override Microsoft.Net.Http.Headers.CookieHeaderValue.ToString() -> string!
+override Microsoft.Net.Http.Headers.EntityTagHeaderValue.Equals(object? obj) -> bool
+override Microsoft.Net.Http.Headers.EntityTagHeaderValue.GetHashCode() -> int
+override Microsoft.Net.Http.Headers.EntityTagHeaderValue.ToString() -> string!
+override Microsoft.Net.Http.Headers.MediaTypeHeaderValue.Equals(object? obj) -> bool
+override Microsoft.Net.Http.Headers.MediaTypeHeaderValue.GetHashCode() -> int
+override Microsoft.Net.Http.Headers.MediaTypeHeaderValue.ToString() -> string!
+override Microsoft.Net.Http.Headers.NameValueHeaderValue.Equals(object? obj) -> bool
+override Microsoft.Net.Http.Headers.NameValueHeaderValue.GetHashCode() -> int
+override Microsoft.Net.Http.Headers.NameValueHeaderValue.ToString() -> string!
+override Microsoft.Net.Http.Headers.RangeConditionHeaderValue.Equals(object? obj) -> bool
+override Microsoft.Net.Http.Headers.RangeConditionHeaderValue.GetHashCode() -> int
+override Microsoft.Net.Http.Headers.RangeConditionHeaderValue.ToString() -> string!
+override Microsoft.Net.Http.Headers.RangeHeaderValue.Equals(object? obj) -> bool
+override Microsoft.Net.Http.Headers.RangeHeaderValue.GetHashCode() -> int
+override Microsoft.Net.Http.Headers.RangeHeaderValue.ToString() -> string!
+override Microsoft.Net.Http.Headers.RangeItemHeaderValue.Equals(object? obj) -> bool
+override Microsoft.Net.Http.Headers.RangeItemHeaderValue.GetHashCode() -> int
+override Microsoft.Net.Http.Headers.RangeItemHeaderValue.ToString() -> string!
+override Microsoft.Net.Http.Headers.SetCookieHeaderValue.Equals(object? obj) -> bool
+override Microsoft.Net.Http.Headers.SetCookieHeaderValue.GetHashCode() -> int
+override Microsoft.Net.Http.Headers.SetCookieHeaderValue.ToString() -> string!
+override Microsoft.Net.Http.Headers.StringWithQualityHeaderValue.Equals(object? obj) -> bool
+override Microsoft.Net.Http.Headers.StringWithQualityHeaderValue.GetHashCode() -> int
+override Microsoft.Net.Http.Headers.StringWithQualityHeaderValue.ToString() -> string!
+static Microsoft.Net.Http.Headers.CacheControlHeaderValue.Parse(Microsoft.Extensions.Primitives.StringSegment input) -> Microsoft.Net.Http.Headers.CacheControlHeaderValue!
+static Microsoft.Net.Http.Headers.CacheControlHeaderValue.TryParse(Microsoft.Extensions.Primitives.StringSegment input, out Microsoft.Net.Http.Headers.CacheControlHeaderValue? parsedValue) -> bool
+static Microsoft.Net.Http.Headers.ContentDispositionHeaderValue.Parse(Microsoft.Extensions.Primitives.StringSegment input) -> Microsoft.Net.Http.Headers.ContentDispositionHeaderValue!
+static Microsoft.Net.Http.Headers.ContentDispositionHeaderValue.TryParse(Microsoft.Extensions.Primitives.StringSegment input, out Microsoft.Net.Http.Headers.ContentDispositionHeaderValue? parsedValue) -> bool
+static Microsoft.Net.Http.Headers.ContentDispositionHeaderValueIdentityExtensions.IsFileDisposition(this Microsoft.Net.Http.Headers.ContentDispositionHeaderValue! header) -> bool
+static Microsoft.Net.Http.Headers.ContentDispositionHeaderValueIdentityExtensions.IsFormDisposition(this Microsoft.Net.Http.Headers.ContentDispositionHeaderValue! header) -> bool
+static Microsoft.Net.Http.Headers.ContentRangeHeaderValue.Parse(Microsoft.Extensions.Primitives.StringSegment input) -> Microsoft.Net.Http.Headers.ContentRangeHeaderValue!
+static Microsoft.Net.Http.Headers.ContentRangeHeaderValue.TryParse(Microsoft.Extensions.Primitives.StringSegment input, out Microsoft.Net.Http.Headers.ContentRangeHeaderValue! parsedValue) -> bool
+static Microsoft.Net.Http.Headers.CookieHeaderValue.Parse(Microsoft.Extensions.Primitives.StringSegment input) -> Microsoft.Net.Http.Headers.CookieHeaderValue!
+static Microsoft.Net.Http.Headers.CookieHeaderValue.ParseList(System.Collections.Generic.IList<string!>? inputs) -> System.Collections.Generic.IList<Microsoft.Net.Http.Headers.CookieHeaderValue!>!
+static Microsoft.Net.Http.Headers.CookieHeaderValue.ParseStrictList(System.Collections.Generic.IList<string!>? inputs) -> System.Collections.Generic.IList<Microsoft.Net.Http.Headers.CookieHeaderValue!>!
+static Microsoft.Net.Http.Headers.CookieHeaderValue.TryParse(Microsoft.Extensions.Primitives.StringSegment input, out Microsoft.Net.Http.Headers.CookieHeaderValue? parsedValue) -> bool
+static Microsoft.Net.Http.Headers.CookieHeaderValue.TryParseList(System.Collections.Generic.IList<string!>? inputs, out System.Collections.Generic.IList<Microsoft.Net.Http.Headers.CookieHeaderValue!>? parsedValues) -> bool
+static Microsoft.Net.Http.Headers.CookieHeaderValue.TryParseStrictList(System.Collections.Generic.IList<string!>? inputs, out System.Collections.Generic.IList<Microsoft.Net.Http.Headers.CookieHeaderValue!>? parsedValues) -> bool
+static Microsoft.Net.Http.Headers.EntityTagHeaderValue.Any.get -> Microsoft.Net.Http.Headers.EntityTagHeaderValue!
+static Microsoft.Net.Http.Headers.EntityTagHeaderValue.Parse(Microsoft.Extensions.Primitives.StringSegment input) -> Microsoft.Net.Http.Headers.EntityTagHeaderValue!
+static Microsoft.Net.Http.Headers.EntityTagHeaderValue.ParseList(System.Collections.Generic.IList<string!>? inputs) -> System.Collections.Generic.IList<Microsoft.Net.Http.Headers.EntityTagHeaderValue!>!
+static Microsoft.Net.Http.Headers.EntityTagHeaderValue.ParseStrictList(System.Collections.Generic.IList<string!>? inputs) -> System.Collections.Generic.IList<Microsoft.Net.Http.Headers.EntityTagHeaderValue!>!
+static Microsoft.Net.Http.Headers.EntityTagHeaderValue.TryParse(Microsoft.Extensions.Primitives.StringSegment input, out Microsoft.Net.Http.Headers.EntityTagHeaderValue! parsedValue) -> bool
+static Microsoft.Net.Http.Headers.EntityTagHeaderValue.TryParseList(System.Collections.Generic.IList<string!>? inputs, out System.Collections.Generic.IList<Microsoft.Net.Http.Headers.EntityTagHeaderValue!>? parsedValues) -> bool
+static Microsoft.Net.Http.Headers.EntityTagHeaderValue.TryParseStrictList(System.Collections.Generic.IList<string!>? inputs, out System.Collections.Generic.IList<Microsoft.Net.Http.Headers.EntityTagHeaderValue!>? parsedValues) -> bool
+static Microsoft.Net.Http.Headers.HeaderUtilities.ContainsCacheDirective(Microsoft.Extensions.Primitives.StringValues cacheControlDirectives, string! targetDirectives) -> bool
+static Microsoft.Net.Http.Headers.HeaderUtilities.EscapeAsQuotedString(Microsoft.Extensions.Primitives.StringSegment input) -> Microsoft.Extensions.Primitives.StringSegment
+static Microsoft.Net.Http.Headers.HeaderUtilities.FormatDate(System.DateTimeOffset dateTime) -> string!
+static Microsoft.Net.Http.Headers.HeaderUtilities.FormatDate(System.DateTimeOffset dateTime, bool quoted) -> string!
+static Microsoft.Net.Http.Headers.HeaderUtilities.FormatNonNegativeInt64(long value) -> string!
+static Microsoft.Net.Http.Headers.HeaderUtilities.IsQuoted(Microsoft.Extensions.Primitives.StringSegment input) -> bool
+static Microsoft.Net.Http.Headers.HeaderUtilities.RemoveQuotes(Microsoft.Extensions.Primitives.StringSegment input) -> Microsoft.Extensions.Primitives.StringSegment
+static Microsoft.Net.Http.Headers.HeaderUtilities.TryParseDate(Microsoft.Extensions.Primitives.StringSegment input, out System.DateTimeOffset result) -> bool
+static Microsoft.Net.Http.Headers.HeaderUtilities.TryParseNonNegativeInt32(Microsoft.Extensions.Primitives.StringSegment value, out int result) -> bool
+static Microsoft.Net.Http.Headers.HeaderUtilities.TryParseNonNegativeInt64(Microsoft.Extensions.Primitives.StringSegment value, out long result) -> bool
+static Microsoft.Net.Http.Headers.HeaderUtilities.TryParseSeconds(Microsoft.Extensions.Primitives.StringValues headerValues, string! targetValue, out System.TimeSpan? value) -> bool
+static Microsoft.Net.Http.Headers.HeaderUtilities.UnescapeAsQuotedString(Microsoft.Extensions.Primitives.StringSegment input) -> Microsoft.Extensions.Primitives.StringSegment
+static Microsoft.Net.Http.Headers.MediaTypeHeaderValue.Parse(Microsoft.Extensions.Primitives.StringSegment input) -> Microsoft.Net.Http.Headers.MediaTypeHeaderValue!
+static Microsoft.Net.Http.Headers.MediaTypeHeaderValue.ParseList(System.Collections.Generic.IList<string!>? inputs) -> System.Collections.Generic.IList<Microsoft.Net.Http.Headers.MediaTypeHeaderValue!>!
+static Microsoft.Net.Http.Headers.MediaTypeHeaderValue.ParseStrictList(System.Collections.Generic.IList<string!>? inputs) -> System.Collections.Generic.IList<Microsoft.Net.Http.Headers.MediaTypeHeaderValue!>!
+static Microsoft.Net.Http.Headers.MediaTypeHeaderValue.TryParse(Microsoft.Extensions.Primitives.StringSegment input, out Microsoft.Net.Http.Headers.MediaTypeHeaderValue? parsedValue) -> bool
+static Microsoft.Net.Http.Headers.MediaTypeHeaderValue.TryParseList(System.Collections.Generic.IList<string!>? inputs, out System.Collections.Generic.IList<Microsoft.Net.Http.Headers.MediaTypeHeaderValue!>? parsedValues) -> bool
+static Microsoft.Net.Http.Headers.MediaTypeHeaderValue.TryParseStrictList(System.Collections.Generic.IList<string!>? inputs, out System.Collections.Generic.IList<Microsoft.Net.Http.Headers.MediaTypeHeaderValue!>? parsedValues) -> bool
+static Microsoft.Net.Http.Headers.MediaTypeHeaderValueComparer.QualityComparer.get -> Microsoft.Net.Http.Headers.MediaTypeHeaderValueComparer!
+static Microsoft.Net.Http.Headers.NameValueHeaderValue.Find(System.Collections.Generic.IList<Microsoft.Net.Http.Headers.NameValueHeaderValue!>? values, Microsoft.Extensions.Primitives.StringSegment name) -> Microsoft.Net.Http.Headers.NameValueHeaderValue?
+static Microsoft.Net.Http.Headers.NameValueHeaderValue.Parse(Microsoft.Extensions.Primitives.StringSegment input) -> Microsoft.Net.Http.Headers.NameValueHeaderValue!
+static Microsoft.Net.Http.Headers.NameValueHeaderValue.ParseList(System.Collections.Generic.IList<string!>? input) -> System.Collections.Generic.IList<Microsoft.Net.Http.Headers.NameValueHeaderValue!>!
+static Microsoft.Net.Http.Headers.NameValueHeaderValue.ParseStrictList(System.Collections.Generic.IList<string!>? input) -> System.Collections.Generic.IList<Microsoft.Net.Http.Headers.NameValueHeaderValue!>!
+static Microsoft.Net.Http.Headers.NameValueHeaderValue.TryParse(Microsoft.Extensions.Primitives.StringSegment input, out Microsoft.Net.Http.Headers.NameValueHeaderValue? parsedValue) -> bool
+static Microsoft.Net.Http.Headers.NameValueHeaderValue.TryParseList(System.Collections.Generic.IList<string!>? input, out System.Collections.Generic.IList<Microsoft.Net.Http.Headers.NameValueHeaderValue!>? parsedValues) -> bool
+static Microsoft.Net.Http.Headers.NameValueHeaderValue.TryParseStrictList(System.Collections.Generic.IList<string!>? input, out System.Collections.Generic.IList<Microsoft.Net.Http.Headers.NameValueHeaderValue!>? parsedValues) -> bool
+static Microsoft.Net.Http.Headers.RangeConditionHeaderValue.Parse(Microsoft.Extensions.Primitives.StringSegment input) -> Microsoft.Net.Http.Headers.RangeConditionHeaderValue!
+static Microsoft.Net.Http.Headers.RangeConditionHeaderValue.TryParse(Microsoft.Extensions.Primitives.StringSegment input, out Microsoft.Net.Http.Headers.RangeConditionHeaderValue? parsedValue) -> bool
+static Microsoft.Net.Http.Headers.RangeHeaderValue.Parse(Microsoft.Extensions.Primitives.StringSegment input) -> Microsoft.Net.Http.Headers.RangeHeaderValue!
+static Microsoft.Net.Http.Headers.RangeHeaderValue.TryParse(Microsoft.Extensions.Primitives.StringSegment input, out Microsoft.Net.Http.Headers.RangeHeaderValue! parsedValue) -> bool
+static Microsoft.Net.Http.Headers.SetCookieHeaderValue.Parse(Microsoft.Extensions.Primitives.StringSegment input) -> Microsoft.Net.Http.Headers.SetCookieHeaderValue!
+static Microsoft.Net.Http.Headers.SetCookieHeaderValue.ParseList(System.Collections.Generic.IList<string!>? inputs) -> System.Collections.Generic.IList<Microsoft.Net.Http.Headers.SetCookieHeaderValue!>!
+static Microsoft.Net.Http.Headers.SetCookieHeaderValue.ParseStrictList(System.Collections.Generic.IList<string!>? inputs) -> System.Collections.Generic.IList<Microsoft.Net.Http.Headers.SetCookieHeaderValue!>!
+static Microsoft.Net.Http.Headers.SetCookieHeaderValue.TryParse(Microsoft.Extensions.Primitives.StringSegment input, out Microsoft.Net.Http.Headers.SetCookieHeaderValue? parsedValue) -> bool
+static Microsoft.Net.Http.Headers.SetCookieHeaderValue.TryParseList(System.Collections.Generic.IList<string!>? inputs, out System.Collections.Generic.IList<Microsoft.Net.Http.Headers.SetCookieHeaderValue!>? parsedValues) -> bool
+static Microsoft.Net.Http.Headers.SetCookieHeaderValue.TryParseStrictList(System.Collections.Generic.IList<string!>? inputs, out System.Collections.Generic.IList<Microsoft.Net.Http.Headers.SetCookieHeaderValue!>? parsedValues) -> bool
+static Microsoft.Net.Http.Headers.StringWithQualityHeaderValue.Parse(Microsoft.Extensions.Primitives.StringSegment input) -> Microsoft.Net.Http.Headers.StringWithQualityHeaderValue!
+static Microsoft.Net.Http.Headers.StringWithQualityHeaderValue.ParseList(System.Collections.Generic.IList<string!>? input) -> System.Collections.Generic.IList<Microsoft.Net.Http.Headers.StringWithQualityHeaderValue!>!
+static Microsoft.Net.Http.Headers.StringWithQualityHeaderValue.ParseStrictList(System.Collections.Generic.IList<string!>? input) -> System.Collections.Generic.IList<Microsoft.Net.Http.Headers.StringWithQualityHeaderValue!>!
+static Microsoft.Net.Http.Headers.StringWithQualityHeaderValue.TryParse(Microsoft.Extensions.Primitives.StringSegment input, out Microsoft.Net.Http.Headers.StringWithQualityHeaderValue! parsedValue) -> bool
+static Microsoft.Net.Http.Headers.StringWithQualityHeaderValue.TryParseList(System.Collections.Generic.IList<string!>? input, out System.Collections.Generic.IList<Microsoft.Net.Http.Headers.StringWithQualityHeaderValue!>? parsedValues) -> bool
+static Microsoft.Net.Http.Headers.StringWithQualityHeaderValue.TryParseStrictList(System.Collections.Generic.IList<string!>? input, out System.Collections.Generic.IList<Microsoft.Net.Http.Headers.StringWithQualityHeaderValue!>? parsedValues) -> bool
+static Microsoft.Net.Http.Headers.StringWithQualityHeaderValueComparer.QualityComparer.get -> Microsoft.Net.Http.Headers.StringWithQualityHeaderValueComparer!
+static readonly Microsoft.Net.Http.Headers.CacheControlHeaderValue.MaxAgeString -> string!
+static readonly Microsoft.Net.Http.Headers.CacheControlHeaderValue.MaxStaleString -> string!
+static readonly Microsoft.Net.Http.Headers.CacheControlHeaderValue.MinFreshString -> string!
+static readonly Microsoft.Net.Http.Headers.CacheControlHeaderValue.MustRevalidateString -> string!
+static readonly Microsoft.Net.Http.Headers.CacheControlHeaderValue.NoCacheString -> string!
+static readonly Microsoft.Net.Http.Headers.CacheControlHeaderValue.NoStoreString -> string!
+static readonly Microsoft.Net.Http.Headers.CacheControlHeaderValue.NoTransformString -> string!
+static readonly Microsoft.Net.Http.Headers.CacheControlHeaderValue.OnlyIfCachedString -> string!
+static readonly Microsoft.Net.Http.Headers.CacheControlHeaderValue.PrivateString -> string!
+static readonly Microsoft.Net.Http.Headers.CacheControlHeaderValue.ProxyRevalidateString -> string!
+static readonly Microsoft.Net.Http.Headers.CacheControlHeaderValue.PublicString -> string!
+static readonly Microsoft.Net.Http.Headers.CacheControlHeaderValue.SharedMaxAgeString -> string!
+static readonly Microsoft.Net.Http.Headers.HeaderNames.Accept -> string!
+static readonly Microsoft.Net.Http.Headers.HeaderNames.AcceptCharset -> string!
+static readonly Microsoft.Net.Http.Headers.HeaderNames.AcceptEncoding -> string!
+static readonly Microsoft.Net.Http.Headers.HeaderNames.AcceptLanguage -> string!
+static readonly Microsoft.Net.Http.Headers.HeaderNames.AcceptRanges -> string!
+static readonly Microsoft.Net.Http.Headers.HeaderNames.AccessControlAllowCredentials -> string!
+static readonly Microsoft.Net.Http.Headers.HeaderNames.AccessControlAllowHeaders -> string!
+static readonly Microsoft.Net.Http.Headers.HeaderNames.AccessControlAllowMethods -> string!
+static readonly Microsoft.Net.Http.Headers.HeaderNames.AccessControlAllowOrigin -> string!
+static readonly Microsoft.Net.Http.Headers.HeaderNames.AccessControlExposeHeaders -> string!
+static readonly Microsoft.Net.Http.Headers.HeaderNames.AccessControlMaxAge -> string!
+static readonly Microsoft.Net.Http.Headers.HeaderNames.AccessControlRequestHeaders -> string!
+static readonly Microsoft.Net.Http.Headers.HeaderNames.AccessControlRequestMethod -> string!
+static readonly Microsoft.Net.Http.Headers.HeaderNames.Age -> string!
+static readonly Microsoft.Net.Http.Headers.HeaderNames.Allow -> string!
+static readonly Microsoft.Net.Http.Headers.HeaderNames.AltSvc -> string!
+static readonly Microsoft.Net.Http.Headers.HeaderNames.Authority -> string!
+static readonly Microsoft.Net.Http.Headers.HeaderNames.Authorization -> string!
+static readonly Microsoft.Net.Http.Headers.HeaderNames.CacheControl -> string!
+static readonly Microsoft.Net.Http.Headers.HeaderNames.Connection -> string!
+static readonly Microsoft.Net.Http.Headers.HeaderNames.ContentDisposition -> string!
+static readonly Microsoft.Net.Http.Headers.HeaderNames.ContentEncoding -> string!
+static readonly Microsoft.Net.Http.Headers.HeaderNames.ContentLanguage -> string!
+static readonly Microsoft.Net.Http.Headers.HeaderNames.ContentLength -> string!
+static readonly Microsoft.Net.Http.Headers.HeaderNames.ContentLocation -> string!
+static readonly Microsoft.Net.Http.Headers.HeaderNames.ContentMD5 -> string!
+static readonly Microsoft.Net.Http.Headers.HeaderNames.ContentRange -> string!
+static readonly Microsoft.Net.Http.Headers.HeaderNames.ContentSecurityPolicy -> string!
+static readonly Microsoft.Net.Http.Headers.HeaderNames.ContentSecurityPolicyReportOnly -> string!
+static readonly Microsoft.Net.Http.Headers.HeaderNames.ContentType -> string!
+static readonly Microsoft.Net.Http.Headers.HeaderNames.Cookie -> string!
+static readonly Microsoft.Net.Http.Headers.HeaderNames.CorrelationContext -> string!
+static readonly Microsoft.Net.Http.Headers.HeaderNames.DNT -> string!
+static readonly Microsoft.Net.Http.Headers.HeaderNames.Date -> string!
+static readonly Microsoft.Net.Http.Headers.HeaderNames.ETag -> string!
+static readonly Microsoft.Net.Http.Headers.HeaderNames.Expect -> string!
+static readonly Microsoft.Net.Http.Headers.HeaderNames.Expires -> string!
+static readonly Microsoft.Net.Http.Headers.HeaderNames.From -> string!
+static readonly Microsoft.Net.Http.Headers.HeaderNames.GrpcAcceptEncoding -> string!
+static readonly Microsoft.Net.Http.Headers.HeaderNames.GrpcEncoding -> string!
+static readonly Microsoft.Net.Http.Headers.HeaderNames.GrpcMessage -> string!
+static readonly Microsoft.Net.Http.Headers.HeaderNames.GrpcStatus -> string!
+static readonly Microsoft.Net.Http.Headers.HeaderNames.GrpcTimeout -> string!
+static readonly Microsoft.Net.Http.Headers.HeaderNames.Host -> string!
+static readonly Microsoft.Net.Http.Headers.HeaderNames.IfMatch -> string!
+static readonly Microsoft.Net.Http.Headers.HeaderNames.IfModifiedSince -> string!
+static readonly Microsoft.Net.Http.Headers.HeaderNames.IfNoneMatch -> string!
+static readonly Microsoft.Net.Http.Headers.HeaderNames.IfRange -> string!
+static readonly Microsoft.Net.Http.Headers.HeaderNames.IfUnmodifiedSince -> string!
+static readonly Microsoft.Net.Http.Headers.HeaderNames.KeepAlive -> string!
+static readonly Microsoft.Net.Http.Headers.HeaderNames.LastModified -> string!
+static readonly Microsoft.Net.Http.Headers.HeaderNames.Location -> string!
+static readonly Microsoft.Net.Http.Headers.HeaderNames.MaxForwards -> string!
+static readonly Microsoft.Net.Http.Headers.HeaderNames.Method -> string!
+static readonly Microsoft.Net.Http.Headers.HeaderNames.Origin -> string!
+static readonly Microsoft.Net.Http.Headers.HeaderNames.Path -> string!
+static readonly Microsoft.Net.Http.Headers.HeaderNames.Pragma -> string!
+static readonly Microsoft.Net.Http.Headers.HeaderNames.ProxyAuthenticate -> string!
+static readonly Microsoft.Net.Http.Headers.HeaderNames.ProxyAuthorization -> string!
+static readonly Microsoft.Net.Http.Headers.HeaderNames.Range -> string!
+static readonly Microsoft.Net.Http.Headers.HeaderNames.Referer -> string!
+static readonly Microsoft.Net.Http.Headers.HeaderNames.RequestId -> string!
+static readonly Microsoft.Net.Http.Headers.HeaderNames.RetryAfter -> string!
+static readonly Microsoft.Net.Http.Headers.HeaderNames.Scheme -> string!
+static readonly Microsoft.Net.Http.Headers.HeaderNames.SecWebSocketAccept -> string!
+static readonly Microsoft.Net.Http.Headers.HeaderNames.SecWebSocketKey -> string!
+static readonly Microsoft.Net.Http.Headers.HeaderNames.SecWebSocketProtocol -> string!
+static readonly Microsoft.Net.Http.Headers.HeaderNames.SecWebSocketVersion -> string!
+static readonly Microsoft.Net.Http.Headers.HeaderNames.Server -> string!
+static readonly Microsoft.Net.Http.Headers.HeaderNames.SetCookie -> string!
+static readonly Microsoft.Net.Http.Headers.HeaderNames.Status -> string!
+static readonly Microsoft.Net.Http.Headers.HeaderNames.StrictTransportSecurity -> string!
+static readonly Microsoft.Net.Http.Headers.HeaderNames.TE -> string!
+static readonly Microsoft.Net.Http.Headers.HeaderNames.TraceParent -> string!
+static readonly Microsoft.Net.Http.Headers.HeaderNames.TraceState -> string!
+static readonly Microsoft.Net.Http.Headers.HeaderNames.Trailer -> string!
+static readonly Microsoft.Net.Http.Headers.HeaderNames.TransferEncoding -> string!
+static readonly Microsoft.Net.Http.Headers.HeaderNames.Translate -> string!
+static readonly Microsoft.Net.Http.Headers.HeaderNames.Upgrade -> string!
+static readonly Microsoft.Net.Http.Headers.HeaderNames.UpgradeInsecureRequests -> string!
+static readonly Microsoft.Net.Http.Headers.HeaderNames.UserAgent -> string!
+static readonly Microsoft.Net.Http.Headers.HeaderNames.Vary -> string!
+static readonly Microsoft.Net.Http.Headers.HeaderNames.Via -> string!
+static readonly Microsoft.Net.Http.Headers.HeaderNames.WWWAuthenticate -> string!
+static readonly Microsoft.Net.Http.Headers.HeaderNames.Warning -> string!
+static readonly Microsoft.Net.Http.Headers.HeaderNames.WebSocketSubProtocols -> string!
+static readonly Microsoft.Net.Http.Headers.HeaderNames.XFrameOptions -> string!
+static readonly Microsoft.Net.Http.Headers.HeaderNames.XRequestedWith -> string!

+ 3 - 0
src/Http/Http.Abstractions/src/Extensions/HttpResponseWritingExtensions.cs

@@ -2,6 +2,7 @@
 // Licensed under the Apache License, Version 2.0. See License.txt in the project root for license information.
 
 using System;
+using System.Diagnostics.CodeAnalysis;
 using System.IO.Pipelines;
 using System.Text;
 using System.Threading;
@@ -23,6 +24,7 @@ namespace Microsoft.AspNetCore.Http
         /// <param name="text">The text to write to the response.</param>
         /// <param name="cancellationToken">Notifies when request operations should be cancelled.</param>
         /// <returns>A task that represents the completion of the write operation.</returns>
+        [SuppressMessage("ApiDesign", "RS0026:Do not add multiple public overloads with optional parameters", Justification = "Required to maintain compatibility")]
         public static Task WriteAsync(this HttpResponse response, string text, CancellationToken cancellationToken = default(CancellationToken))
         {
             if (response == null)
@@ -46,6 +48,7 @@ namespace Microsoft.AspNetCore.Http
         /// <param name="encoding">The encoding to use.</param>
         /// <param name="cancellationToken">Notifies when request operations should be cancelled.</param>
         /// <returns>A task that represents the completion of the write operation.</returns>
+        [SuppressMessage("ApiDesign", "RS0026:Do not add multiple public overloads with optional parameters", Justification = "Required to maintain compatibility")]
         public static Task WriteAsync(this HttpResponse response, string text, Encoding encoding, CancellationToken cancellationToken = default(CancellationToken))
         {
             if (response == null)

+ 1 - 0
src/Http/Http.Abstractions/src/PublicAPI.Shipped.txt

@@ -0,0 +1 @@
+#nullable enable

+ 453 - 0
src/Http/Http.Abstractions/src/PublicAPI.Unshipped.txt

@@ -0,0 +1,453 @@
+#nullable enable
+Microsoft.AspNetCore.Builder.EndpointBuilder
+Microsoft.AspNetCore.Builder.EndpointBuilder.DisplayName.get -> string?
+Microsoft.AspNetCore.Builder.EndpointBuilder.DisplayName.set -> void
+Microsoft.AspNetCore.Builder.EndpointBuilder.EndpointBuilder() -> void
+Microsoft.AspNetCore.Builder.EndpointBuilder.Metadata.get -> System.Collections.Generic.IList<object!>!
+Microsoft.AspNetCore.Builder.EndpointBuilder.RequestDelegate.get -> Microsoft.AspNetCore.Http.RequestDelegate?
+Microsoft.AspNetCore.Builder.EndpointBuilder.RequestDelegate.set -> void
+Microsoft.AspNetCore.Builder.Extensions.MapMiddleware
+Microsoft.AspNetCore.Builder.Extensions.MapMiddleware.Invoke(Microsoft.AspNetCore.Http.HttpContext! context) -> System.Threading.Tasks.Task!
+Microsoft.AspNetCore.Builder.Extensions.MapMiddleware.MapMiddleware(Microsoft.AspNetCore.Http.RequestDelegate! next, Microsoft.AspNetCore.Builder.Extensions.MapOptions! options) -> void
+Microsoft.AspNetCore.Builder.Extensions.MapOptions
+Microsoft.AspNetCore.Builder.Extensions.MapOptions.Branch.get -> Microsoft.AspNetCore.Http.RequestDelegate?
+Microsoft.AspNetCore.Builder.Extensions.MapOptions.Branch.set -> void
+Microsoft.AspNetCore.Builder.Extensions.MapOptions.MapOptions() -> void
+Microsoft.AspNetCore.Builder.Extensions.MapOptions.PathMatch.get -> Microsoft.AspNetCore.Http.PathString
+Microsoft.AspNetCore.Builder.Extensions.MapOptions.PathMatch.set -> void
+Microsoft.AspNetCore.Builder.Extensions.MapOptions.PreserveMatchedPathSegment.get -> bool
+Microsoft.AspNetCore.Builder.Extensions.MapOptions.PreserveMatchedPathSegment.set -> void
+Microsoft.AspNetCore.Builder.Extensions.MapWhenMiddleware
+Microsoft.AspNetCore.Builder.Extensions.MapWhenMiddleware.Invoke(Microsoft.AspNetCore.Http.HttpContext! context) -> System.Threading.Tasks.Task!
+Microsoft.AspNetCore.Builder.Extensions.MapWhenMiddleware.MapWhenMiddleware(Microsoft.AspNetCore.Http.RequestDelegate! next, Microsoft.AspNetCore.Builder.Extensions.MapWhenOptions! options) -> void
+Microsoft.AspNetCore.Builder.Extensions.MapWhenOptions
+Microsoft.AspNetCore.Builder.Extensions.MapWhenOptions.Branch.get -> Microsoft.AspNetCore.Http.RequestDelegate?
+Microsoft.AspNetCore.Builder.Extensions.MapWhenOptions.Branch.set -> void
+Microsoft.AspNetCore.Builder.Extensions.MapWhenOptions.MapWhenOptions() -> void
+Microsoft.AspNetCore.Builder.Extensions.MapWhenOptions.Predicate.get -> System.Func<Microsoft.AspNetCore.Http.HttpContext!, bool>?
+Microsoft.AspNetCore.Builder.Extensions.MapWhenOptions.Predicate.set -> void
+Microsoft.AspNetCore.Builder.Extensions.UsePathBaseMiddleware
+Microsoft.AspNetCore.Builder.Extensions.UsePathBaseMiddleware.Invoke(Microsoft.AspNetCore.Http.HttpContext! context) -> System.Threading.Tasks.Task!
+Microsoft.AspNetCore.Builder.Extensions.UsePathBaseMiddleware.UsePathBaseMiddleware(Microsoft.AspNetCore.Http.RequestDelegate! next, Microsoft.AspNetCore.Http.PathString pathBase) -> void
+Microsoft.AspNetCore.Builder.IApplicationBuilder
+Microsoft.AspNetCore.Builder.IApplicationBuilder.ApplicationServices.get -> System.IServiceProvider!
+Microsoft.AspNetCore.Builder.IApplicationBuilder.ApplicationServices.set -> void
+Microsoft.AspNetCore.Builder.IApplicationBuilder.Build() -> Microsoft.AspNetCore.Http.RequestDelegate!
+Microsoft.AspNetCore.Builder.IApplicationBuilder.New() -> Microsoft.AspNetCore.Builder.IApplicationBuilder!
+Microsoft.AspNetCore.Builder.IApplicationBuilder.Properties.get -> System.Collections.Generic.IDictionary<string!, object?>!
+Microsoft.AspNetCore.Builder.IApplicationBuilder.ServerFeatures.get -> Microsoft.AspNetCore.Http.Features.IFeatureCollection!
+Microsoft.AspNetCore.Builder.IApplicationBuilder.Use(System.Func<Microsoft.AspNetCore.Http.RequestDelegate!, Microsoft.AspNetCore.Http.RequestDelegate!>! middleware) -> Microsoft.AspNetCore.Builder.IApplicationBuilder!
+Microsoft.AspNetCore.Builder.IEndpointConventionBuilder
+Microsoft.AspNetCore.Builder.IEndpointConventionBuilder.Add(System.Action<Microsoft.AspNetCore.Builder.EndpointBuilder!>! convention) -> void
+Microsoft.AspNetCore.Builder.MapExtensions
+Microsoft.AspNetCore.Builder.MapWhenExtensions
+Microsoft.AspNetCore.Builder.RunExtensions
+Microsoft.AspNetCore.Builder.UseExtensions
+Microsoft.AspNetCore.Builder.UseMiddlewareExtensions
+Microsoft.AspNetCore.Builder.UsePathBaseExtensions
+Microsoft.AspNetCore.Builder.UseWhenExtensions
+Microsoft.AspNetCore.Cors.Infrastructure.ICorsMetadata
+Microsoft.AspNetCore.Http.BadHttpRequestException
+Microsoft.AspNetCore.Http.BadHttpRequestException.BadHttpRequestException(string! message) -> void
+Microsoft.AspNetCore.Http.BadHttpRequestException.BadHttpRequestException(string! message, System.Exception! innerException) -> void
+Microsoft.AspNetCore.Http.BadHttpRequestException.BadHttpRequestException(string! message, int statusCode) -> void
+Microsoft.AspNetCore.Http.BadHttpRequestException.BadHttpRequestException(string! message, int statusCode, System.Exception! innerException) -> void
+Microsoft.AspNetCore.Http.BadHttpRequestException.StatusCode.get -> int
+Microsoft.AspNetCore.Http.ConnectionInfo
+Microsoft.AspNetCore.Http.ConnectionInfo.ConnectionInfo() -> void
+Microsoft.AspNetCore.Http.CookieBuilder
+Microsoft.AspNetCore.Http.CookieBuilder.Build(Microsoft.AspNetCore.Http.HttpContext! context) -> Microsoft.AspNetCore.Http.CookieOptions!
+Microsoft.AspNetCore.Http.CookieBuilder.CookieBuilder() -> void
+Microsoft.AspNetCore.Http.CookieSecurePolicy
+Microsoft.AspNetCore.Http.CookieSecurePolicy.Always = 1 -> Microsoft.AspNetCore.Http.CookieSecurePolicy
+Microsoft.AspNetCore.Http.CookieSecurePolicy.None = 2 -> Microsoft.AspNetCore.Http.CookieSecurePolicy
+Microsoft.AspNetCore.Http.CookieSecurePolicy.SameAsRequest = 0 -> Microsoft.AspNetCore.Http.CookieSecurePolicy
+Microsoft.AspNetCore.Http.Endpoint
+Microsoft.AspNetCore.Http.Endpoint.DisplayName.get -> string?
+Microsoft.AspNetCore.Http.Endpoint.Endpoint(Microsoft.AspNetCore.Http.RequestDelegate! requestDelegate, Microsoft.AspNetCore.Http.EndpointMetadataCollection? metadata, string? displayName) -> void
+Microsoft.AspNetCore.Http.Endpoint.Metadata.get -> Microsoft.AspNetCore.Http.EndpointMetadataCollection!
+Microsoft.AspNetCore.Http.Endpoint.RequestDelegate.get -> Microsoft.AspNetCore.Http.RequestDelegate!
+Microsoft.AspNetCore.Http.EndpointHttpContextExtensions
+Microsoft.AspNetCore.Http.EndpointMetadataCollection
+Microsoft.AspNetCore.Http.EndpointMetadataCollection.Count.get -> int
+Microsoft.AspNetCore.Http.EndpointMetadataCollection.EndpointMetadataCollection(System.Collections.Generic.IEnumerable<object!>! items) -> void
+Microsoft.AspNetCore.Http.EndpointMetadataCollection.EndpointMetadataCollection(params object![]! items) -> void
+Microsoft.AspNetCore.Http.EndpointMetadataCollection.Enumerator
+Microsoft.AspNetCore.Http.EndpointMetadataCollection.Enumerator.Current.get -> object?
+Microsoft.AspNetCore.Http.EndpointMetadataCollection.Enumerator.Dispose() -> void
+Microsoft.AspNetCore.Http.EndpointMetadataCollection.Enumerator.MoveNext() -> bool
+Microsoft.AspNetCore.Http.EndpointMetadataCollection.Enumerator.Reset() -> void
+Microsoft.AspNetCore.Http.EndpointMetadataCollection.GetEnumerator() -> Microsoft.AspNetCore.Http.EndpointMetadataCollection.Enumerator
+Microsoft.AspNetCore.Http.EndpointMetadataCollection.GetMetadata<T>() -> T?
+Microsoft.AspNetCore.Http.EndpointMetadataCollection.GetOrderedMetadata<T>() -> System.Collections.Generic.IReadOnlyList<T!>!
+Microsoft.AspNetCore.Http.EndpointMetadataCollection.this[int index].get -> object!
+Microsoft.AspNetCore.Http.Features.IEndpointFeature
+Microsoft.AspNetCore.Http.Features.IEndpointFeature.Endpoint.get -> Microsoft.AspNetCore.Http.Endpoint?
+Microsoft.AspNetCore.Http.Features.IEndpointFeature.Endpoint.set -> void
+Microsoft.AspNetCore.Http.Features.IRouteValuesFeature
+Microsoft.AspNetCore.Http.Features.IRouteValuesFeature.RouteValues.get -> Microsoft.AspNetCore.Routing.RouteValueDictionary!
+Microsoft.AspNetCore.Http.Features.IRouteValuesFeature.RouteValues.set -> void
+Microsoft.AspNetCore.Http.FragmentString
+Microsoft.AspNetCore.Http.FragmentString.Equals(Microsoft.AspNetCore.Http.FragmentString other) -> bool
+Microsoft.AspNetCore.Http.FragmentString.FragmentString(string! value) -> void
+Microsoft.AspNetCore.Http.FragmentString.HasValue.get -> bool
+Microsoft.AspNetCore.Http.FragmentString.ToUriComponent() -> string!
+Microsoft.AspNetCore.Http.FragmentString.Value.get -> string!
+Microsoft.AspNetCore.Http.HeaderDictionaryExtensions
+Microsoft.AspNetCore.Http.HostString
+Microsoft.AspNetCore.Http.HostString.Equals(Microsoft.AspNetCore.Http.HostString other) -> bool
+Microsoft.AspNetCore.Http.HostString.HasValue.get -> bool
+Microsoft.AspNetCore.Http.HostString.Host.get -> string!
+Microsoft.AspNetCore.Http.HostString.HostString(string! host, int port) -> void
+Microsoft.AspNetCore.Http.HostString.HostString(string! value) -> void
+Microsoft.AspNetCore.Http.HostString.Port.get -> int?
+Microsoft.AspNetCore.Http.HostString.ToUriComponent() -> string!
+Microsoft.AspNetCore.Http.HostString.Value.get -> string!
+Microsoft.AspNetCore.Http.HttpContext
+Microsoft.AspNetCore.Http.HttpContext.HttpContext() -> void
+Microsoft.AspNetCore.Http.HttpMethods
+Microsoft.AspNetCore.Http.HttpProtocol
+Microsoft.AspNetCore.Http.HttpRequest
+Microsoft.AspNetCore.Http.HttpRequest.HttpRequest() -> void
+Microsoft.AspNetCore.Http.HttpResponse
+Microsoft.AspNetCore.Http.HttpResponse.HttpResponse() -> void
+Microsoft.AspNetCore.Http.HttpResponseWritingExtensions
+Microsoft.AspNetCore.Http.IHttpContextAccessor
+Microsoft.AspNetCore.Http.IHttpContextAccessor.HttpContext.get -> Microsoft.AspNetCore.Http.HttpContext?
+Microsoft.AspNetCore.Http.IHttpContextAccessor.HttpContext.set -> void
+Microsoft.AspNetCore.Http.IHttpContextFactory
+Microsoft.AspNetCore.Http.IHttpContextFactory.Create(Microsoft.AspNetCore.Http.Features.IFeatureCollection! featureCollection) -> Microsoft.AspNetCore.Http.HttpContext!
+Microsoft.AspNetCore.Http.IHttpContextFactory.Dispose(Microsoft.AspNetCore.Http.HttpContext! httpContext) -> void
+Microsoft.AspNetCore.Http.IMiddleware
+Microsoft.AspNetCore.Http.IMiddleware.InvokeAsync(Microsoft.AspNetCore.Http.HttpContext! context, Microsoft.AspNetCore.Http.RequestDelegate! next) -> System.Threading.Tasks.Task!
+Microsoft.AspNetCore.Http.IMiddlewareFactory
+Microsoft.AspNetCore.Http.IMiddlewareFactory.Create(System.Type! middlewareType) -> Microsoft.AspNetCore.Http.IMiddleware?
+Microsoft.AspNetCore.Http.IMiddlewareFactory.Release(Microsoft.AspNetCore.Http.IMiddleware! middleware) -> void
+Microsoft.AspNetCore.Http.PathString
+Microsoft.AspNetCore.Http.PathString.Add(Microsoft.AspNetCore.Http.PathString other) -> Microsoft.AspNetCore.Http.PathString
+Microsoft.AspNetCore.Http.PathString.Add(Microsoft.AspNetCore.Http.QueryString other) -> string!
+Microsoft.AspNetCore.Http.PathString.Equals(Microsoft.AspNetCore.Http.PathString other) -> bool
+Microsoft.AspNetCore.Http.PathString.Equals(Microsoft.AspNetCore.Http.PathString other, System.StringComparison comparisonType) -> bool
+Microsoft.AspNetCore.Http.PathString.HasValue.get -> bool
+Microsoft.AspNetCore.Http.PathString.PathString(string? value) -> void
+Microsoft.AspNetCore.Http.PathString.StartsWithSegments(Microsoft.AspNetCore.Http.PathString other) -> bool
+Microsoft.AspNetCore.Http.PathString.StartsWithSegments(Microsoft.AspNetCore.Http.PathString other, System.StringComparison comparisonType) -> bool
+Microsoft.AspNetCore.Http.PathString.StartsWithSegments(Microsoft.AspNetCore.Http.PathString other, System.StringComparison comparisonType, out Microsoft.AspNetCore.Http.PathString matched, out Microsoft.AspNetCore.Http.PathString remaining) -> bool
+Microsoft.AspNetCore.Http.PathString.StartsWithSegments(Microsoft.AspNetCore.Http.PathString other, System.StringComparison comparisonType, out Microsoft.AspNetCore.Http.PathString remaining) -> bool
+Microsoft.AspNetCore.Http.PathString.StartsWithSegments(Microsoft.AspNetCore.Http.PathString other, out Microsoft.AspNetCore.Http.PathString matched, out Microsoft.AspNetCore.Http.PathString remaining) -> bool
+Microsoft.AspNetCore.Http.PathString.StartsWithSegments(Microsoft.AspNetCore.Http.PathString other, out Microsoft.AspNetCore.Http.PathString remaining) -> bool
+Microsoft.AspNetCore.Http.PathString.ToUriComponent() -> string!
+Microsoft.AspNetCore.Http.PathString.Value.get -> string?
+Microsoft.AspNetCore.Http.QueryString
+Microsoft.AspNetCore.Http.QueryString.Add(Microsoft.AspNetCore.Http.QueryString other) -> Microsoft.AspNetCore.Http.QueryString
+Microsoft.AspNetCore.Http.QueryString.Add(string! name, string! value) -> Microsoft.AspNetCore.Http.QueryString
+Microsoft.AspNetCore.Http.QueryString.Equals(Microsoft.AspNetCore.Http.QueryString other) -> bool
+Microsoft.AspNetCore.Http.QueryString.HasValue.get -> bool
+Microsoft.AspNetCore.Http.QueryString.QueryString(string? value) -> void
+Microsoft.AspNetCore.Http.QueryString.ToUriComponent() -> string!
+Microsoft.AspNetCore.Http.QueryString.Value.get -> string?
+Microsoft.AspNetCore.Http.RequestDelegate
+Microsoft.AspNetCore.Http.RequestTrailerExtensions
+Microsoft.AspNetCore.Http.ResponseTrailerExtensions
+Microsoft.AspNetCore.Http.StatusCodes
+Microsoft.AspNetCore.Http.WebSocketManager
+Microsoft.AspNetCore.Http.WebSocketManager.WebSocketManager() -> void
+Microsoft.AspNetCore.Routing.RouteValueDictionary
+Microsoft.AspNetCore.Routing.RouteValueDictionary.Add(string! key, object? value) -> void
+Microsoft.AspNetCore.Routing.RouteValueDictionary.Clear() -> void
+Microsoft.AspNetCore.Routing.RouteValueDictionary.Comparer.get -> System.Collections.Generic.IEqualityComparer<string!>!
+Microsoft.AspNetCore.Routing.RouteValueDictionary.ContainsKey(string! key) -> bool
+Microsoft.AspNetCore.Routing.RouteValueDictionary.Count.get -> int
+Microsoft.AspNetCore.Routing.RouteValueDictionary.Enumerator
+Microsoft.AspNetCore.Routing.RouteValueDictionary.Enumerator.Current.get -> System.Collections.Generic.KeyValuePair<string!, object?>
+Microsoft.AspNetCore.Routing.RouteValueDictionary.Enumerator.Dispose() -> void
+Microsoft.AspNetCore.Routing.RouteValueDictionary.Enumerator.Enumerator(Microsoft.AspNetCore.Routing.RouteValueDictionary! dictionary) -> void
+Microsoft.AspNetCore.Routing.RouteValueDictionary.Enumerator.MoveNext() -> bool
+Microsoft.AspNetCore.Routing.RouteValueDictionary.Enumerator.Reset() -> void
+Microsoft.AspNetCore.Routing.RouteValueDictionary.GetEnumerator() -> Microsoft.AspNetCore.Routing.RouteValueDictionary.Enumerator
+Microsoft.AspNetCore.Routing.RouteValueDictionary.Keys.get -> System.Collections.Generic.ICollection<string!>!
+Microsoft.AspNetCore.Routing.RouteValueDictionary.Remove(string! key) -> bool
+Microsoft.AspNetCore.Routing.RouteValueDictionary.Remove(string! key, out object? value) -> bool
+Microsoft.AspNetCore.Routing.RouteValueDictionary.RouteValueDictionary() -> void
+Microsoft.AspNetCore.Routing.RouteValueDictionary.RouteValueDictionary(object? values) -> void
+Microsoft.AspNetCore.Routing.RouteValueDictionary.TryAdd(string! key, object! value) -> bool
+Microsoft.AspNetCore.Routing.RouteValueDictionary.TryGetValue(string! key, out object? value) -> bool
+Microsoft.AspNetCore.Routing.RouteValueDictionary.Values.get -> System.Collections.Generic.ICollection<object?>!
+Microsoft.AspNetCore.Routing.RouteValueDictionary.this[string! key].get -> object?
+Microsoft.AspNetCore.Routing.RouteValueDictionary.this[string! key].set -> void
+abstract Microsoft.AspNetCore.Builder.EndpointBuilder.Build() -> Microsoft.AspNetCore.Http.Endpoint!
+abstract Microsoft.AspNetCore.Http.ConnectionInfo.ClientCertificate.get -> System.Security.Cryptography.X509Certificates.X509Certificate2?
+abstract Microsoft.AspNetCore.Http.ConnectionInfo.ClientCertificate.set -> void
+abstract Microsoft.AspNetCore.Http.ConnectionInfo.GetClientCertificateAsync(System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)) -> System.Threading.Tasks.Task<System.Security.Cryptography.X509Certificates.X509Certificate2?>!
+abstract Microsoft.AspNetCore.Http.ConnectionInfo.Id.get -> string!
+abstract Microsoft.AspNetCore.Http.ConnectionInfo.Id.set -> void
+abstract Microsoft.AspNetCore.Http.ConnectionInfo.LocalIpAddress.get -> System.Net.IPAddress?
+abstract Microsoft.AspNetCore.Http.ConnectionInfo.LocalIpAddress.set -> void
+abstract Microsoft.AspNetCore.Http.ConnectionInfo.LocalPort.get -> int
+abstract Microsoft.AspNetCore.Http.ConnectionInfo.LocalPort.set -> void
+abstract Microsoft.AspNetCore.Http.ConnectionInfo.RemoteIpAddress.get -> System.Net.IPAddress?
+abstract Microsoft.AspNetCore.Http.ConnectionInfo.RemoteIpAddress.set -> void
+abstract Microsoft.AspNetCore.Http.ConnectionInfo.RemotePort.get -> int
+abstract Microsoft.AspNetCore.Http.ConnectionInfo.RemotePort.set -> void
+abstract Microsoft.AspNetCore.Http.HttpContext.Abort() -> void
+abstract Microsoft.AspNetCore.Http.HttpContext.Connection.get -> Microsoft.AspNetCore.Http.ConnectionInfo!
+abstract Microsoft.AspNetCore.Http.HttpContext.Features.get -> Microsoft.AspNetCore.Http.Features.IFeatureCollection!
+abstract Microsoft.AspNetCore.Http.HttpContext.Items.get -> System.Collections.Generic.IDictionary<object!, object?>!
+abstract Microsoft.AspNetCore.Http.HttpContext.Items.set -> void
+abstract Microsoft.AspNetCore.Http.HttpContext.Request.get -> Microsoft.AspNetCore.Http.HttpRequest!
+abstract Microsoft.AspNetCore.Http.HttpContext.RequestAborted.get -> System.Threading.CancellationToken
+abstract Microsoft.AspNetCore.Http.HttpContext.RequestAborted.set -> void
+abstract Microsoft.AspNetCore.Http.HttpContext.RequestServices.get -> System.IServiceProvider!
+abstract Microsoft.AspNetCore.Http.HttpContext.RequestServices.set -> void
+abstract Microsoft.AspNetCore.Http.HttpContext.Response.get -> Microsoft.AspNetCore.Http.HttpResponse!
+abstract Microsoft.AspNetCore.Http.HttpContext.Session.get -> Microsoft.AspNetCore.Http.ISession!
+abstract Microsoft.AspNetCore.Http.HttpContext.Session.set -> void
+abstract Microsoft.AspNetCore.Http.HttpContext.TraceIdentifier.get -> string!
+abstract Microsoft.AspNetCore.Http.HttpContext.TraceIdentifier.set -> void
+abstract Microsoft.AspNetCore.Http.HttpContext.User.get -> System.Security.Claims.ClaimsPrincipal!
+abstract Microsoft.AspNetCore.Http.HttpContext.User.set -> void
+abstract Microsoft.AspNetCore.Http.HttpContext.WebSockets.get -> Microsoft.AspNetCore.Http.WebSocketManager!
+abstract Microsoft.AspNetCore.Http.HttpRequest.Body.get -> System.IO.Stream!
+abstract Microsoft.AspNetCore.Http.HttpRequest.Body.set -> void
+abstract Microsoft.AspNetCore.Http.HttpRequest.ContentLength.get -> long?
+abstract Microsoft.AspNetCore.Http.HttpRequest.ContentLength.set -> void
+abstract Microsoft.AspNetCore.Http.HttpRequest.ContentType.get -> string!
+abstract Microsoft.AspNetCore.Http.HttpRequest.ContentType.set -> void
+abstract Microsoft.AspNetCore.Http.HttpRequest.Cookies.get -> Microsoft.AspNetCore.Http.IRequestCookieCollection!
+abstract Microsoft.AspNetCore.Http.HttpRequest.Cookies.set -> void
+abstract Microsoft.AspNetCore.Http.HttpRequest.Form.get -> Microsoft.AspNetCore.Http.IFormCollection!
+abstract Microsoft.AspNetCore.Http.HttpRequest.Form.set -> void
+abstract Microsoft.AspNetCore.Http.HttpRequest.HasFormContentType.get -> bool
+abstract Microsoft.AspNetCore.Http.HttpRequest.Headers.get -> Microsoft.AspNetCore.Http.IHeaderDictionary!
+abstract Microsoft.AspNetCore.Http.HttpRequest.Host.get -> Microsoft.AspNetCore.Http.HostString
+abstract Microsoft.AspNetCore.Http.HttpRequest.Host.set -> void
+abstract Microsoft.AspNetCore.Http.HttpRequest.HttpContext.get -> Microsoft.AspNetCore.Http.HttpContext!
+abstract Microsoft.AspNetCore.Http.HttpRequest.IsHttps.get -> bool
+abstract Microsoft.AspNetCore.Http.HttpRequest.IsHttps.set -> void
+abstract Microsoft.AspNetCore.Http.HttpRequest.Method.get -> string!
+abstract Microsoft.AspNetCore.Http.HttpRequest.Method.set -> void
+abstract Microsoft.AspNetCore.Http.HttpRequest.Path.get -> Microsoft.AspNetCore.Http.PathString
+abstract Microsoft.AspNetCore.Http.HttpRequest.Path.set -> void
+abstract Microsoft.AspNetCore.Http.HttpRequest.PathBase.get -> Microsoft.AspNetCore.Http.PathString
+abstract Microsoft.AspNetCore.Http.HttpRequest.PathBase.set -> void
+abstract Microsoft.AspNetCore.Http.HttpRequest.Protocol.get -> string!
+abstract Microsoft.AspNetCore.Http.HttpRequest.Protocol.set -> void
+abstract Microsoft.AspNetCore.Http.HttpRequest.Query.get -> Microsoft.AspNetCore.Http.IQueryCollection!
+abstract Microsoft.AspNetCore.Http.HttpRequest.Query.set -> void
+abstract Microsoft.AspNetCore.Http.HttpRequest.QueryString.get -> Microsoft.AspNetCore.Http.QueryString
+abstract Microsoft.AspNetCore.Http.HttpRequest.QueryString.set -> void
+abstract Microsoft.AspNetCore.Http.HttpRequest.ReadFormAsync(System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)) -> System.Threading.Tasks.Task<Microsoft.AspNetCore.Http.IFormCollection!>!
+abstract Microsoft.AspNetCore.Http.HttpRequest.Scheme.get -> string!
+abstract Microsoft.AspNetCore.Http.HttpRequest.Scheme.set -> void
+abstract Microsoft.AspNetCore.Http.HttpResponse.Body.get -> System.IO.Stream!
+abstract Microsoft.AspNetCore.Http.HttpResponse.Body.set -> void
+abstract Microsoft.AspNetCore.Http.HttpResponse.ContentLength.get -> long?
+abstract Microsoft.AspNetCore.Http.HttpResponse.ContentLength.set -> void
+abstract Microsoft.AspNetCore.Http.HttpResponse.ContentType.get -> string!
+abstract Microsoft.AspNetCore.Http.HttpResponse.ContentType.set -> void
+abstract Microsoft.AspNetCore.Http.HttpResponse.Cookies.get -> Microsoft.AspNetCore.Http.IResponseCookies!
+abstract Microsoft.AspNetCore.Http.HttpResponse.HasStarted.get -> bool
+abstract Microsoft.AspNetCore.Http.HttpResponse.Headers.get -> Microsoft.AspNetCore.Http.IHeaderDictionary!
+abstract Microsoft.AspNetCore.Http.HttpResponse.HttpContext.get -> Microsoft.AspNetCore.Http.HttpContext!
+abstract Microsoft.AspNetCore.Http.HttpResponse.OnCompleted(System.Func<object!, System.Threading.Tasks.Task!>! callback, object! state) -> void
+abstract Microsoft.AspNetCore.Http.HttpResponse.OnStarting(System.Func<object!, System.Threading.Tasks.Task!>! callback, object! state) -> void
+abstract Microsoft.AspNetCore.Http.HttpResponse.Redirect(string! location, bool permanent) -> void
+abstract Microsoft.AspNetCore.Http.HttpResponse.StatusCode.get -> int
+abstract Microsoft.AspNetCore.Http.HttpResponse.StatusCode.set -> void
+abstract Microsoft.AspNetCore.Http.WebSocketManager.AcceptWebSocketAsync(string? subProtocol) -> System.Threading.Tasks.Task<System.Net.WebSockets.WebSocket!>!
+abstract Microsoft.AspNetCore.Http.WebSocketManager.IsWebSocketRequest.get -> bool
+abstract Microsoft.AspNetCore.Http.WebSocketManager.WebSocketRequestedProtocols.get -> System.Collections.Generic.IList<string!>!
+const Microsoft.AspNetCore.Http.StatusCodes.Status100Continue = 100 -> int
+const Microsoft.AspNetCore.Http.StatusCodes.Status101SwitchingProtocols = 101 -> int
+const Microsoft.AspNetCore.Http.StatusCodes.Status102Processing = 102 -> int
+const Microsoft.AspNetCore.Http.StatusCodes.Status200OK = 200 -> int
+const Microsoft.AspNetCore.Http.StatusCodes.Status201Created = 201 -> int
+const Microsoft.AspNetCore.Http.StatusCodes.Status202Accepted = 202 -> int
+const Microsoft.AspNetCore.Http.StatusCodes.Status203NonAuthoritative = 203 -> int
+const Microsoft.AspNetCore.Http.StatusCodes.Status204NoContent = 204 -> int
+const Microsoft.AspNetCore.Http.StatusCodes.Status205ResetContent = 205 -> int
+const Microsoft.AspNetCore.Http.StatusCodes.Status206PartialContent = 206 -> int
+const Microsoft.AspNetCore.Http.StatusCodes.Status207MultiStatus = 207 -> int
+const Microsoft.AspNetCore.Http.StatusCodes.Status208AlreadyReported = 208 -> int
+const Microsoft.AspNetCore.Http.StatusCodes.Status226IMUsed = 226 -> int
+const Microsoft.AspNetCore.Http.StatusCodes.Status300MultipleChoices = 300 -> int
+const Microsoft.AspNetCore.Http.StatusCodes.Status301MovedPermanently = 301 -> int
+const Microsoft.AspNetCore.Http.StatusCodes.Status302Found = 302 -> int
+const Microsoft.AspNetCore.Http.StatusCodes.Status303SeeOther = 303 -> int
+const Microsoft.AspNetCore.Http.StatusCodes.Status304NotModified = 304 -> int
+const Microsoft.AspNetCore.Http.StatusCodes.Status305UseProxy = 305 -> int
+const Microsoft.AspNetCore.Http.StatusCodes.Status306SwitchProxy = 306 -> int
+const Microsoft.AspNetCore.Http.StatusCodes.Status307TemporaryRedirect = 307 -> int
+const Microsoft.AspNetCore.Http.StatusCodes.Status308PermanentRedirect = 308 -> int
+const Microsoft.AspNetCore.Http.StatusCodes.Status400BadRequest = 400 -> int
+const Microsoft.AspNetCore.Http.StatusCodes.Status401Unauthorized = 401 -> int
+const Microsoft.AspNetCore.Http.StatusCodes.Status402PaymentRequired = 402 -> int
+const Microsoft.AspNetCore.Http.StatusCodes.Status403Forbidden = 403 -> int
+const Microsoft.AspNetCore.Http.StatusCodes.Status404NotFound = 404 -> int
+const Microsoft.AspNetCore.Http.StatusCodes.Status405MethodNotAllowed = 405 -> int
+const Microsoft.AspNetCore.Http.StatusCodes.Status406NotAcceptable = 406 -> int
+const Microsoft.AspNetCore.Http.StatusCodes.Status407ProxyAuthenticationRequired = 407 -> int
+const Microsoft.AspNetCore.Http.StatusCodes.Status408RequestTimeout = 408 -> int
+const Microsoft.AspNetCore.Http.StatusCodes.Status409Conflict = 409 -> int
+const Microsoft.AspNetCore.Http.StatusCodes.Status410Gone = 410 -> int
+const Microsoft.AspNetCore.Http.StatusCodes.Status411LengthRequired = 411 -> int
+const Microsoft.AspNetCore.Http.StatusCodes.Status412PreconditionFailed = 412 -> int
+const Microsoft.AspNetCore.Http.StatusCodes.Status413PayloadTooLarge = 413 -> int
+const Microsoft.AspNetCore.Http.StatusCodes.Status413RequestEntityTooLarge = 413 -> int
+const Microsoft.AspNetCore.Http.StatusCodes.Status414RequestUriTooLong = 414 -> int
+const Microsoft.AspNetCore.Http.StatusCodes.Status414UriTooLong = 414 -> int
+const Microsoft.AspNetCore.Http.StatusCodes.Status415UnsupportedMediaType = 415 -> int
+const Microsoft.AspNetCore.Http.StatusCodes.Status416RangeNotSatisfiable = 416 -> int
+const Microsoft.AspNetCore.Http.StatusCodes.Status416RequestedRangeNotSatisfiable = 416 -> int
+const Microsoft.AspNetCore.Http.StatusCodes.Status417ExpectationFailed = 417 -> int
+const Microsoft.AspNetCore.Http.StatusCodes.Status418ImATeapot = 418 -> int
+const Microsoft.AspNetCore.Http.StatusCodes.Status419AuthenticationTimeout = 419 -> int
+const Microsoft.AspNetCore.Http.StatusCodes.Status421MisdirectedRequest = 421 -> int
+const Microsoft.AspNetCore.Http.StatusCodes.Status422UnprocessableEntity = 422 -> int
+const Microsoft.AspNetCore.Http.StatusCodes.Status423Locked = 423 -> int
+const Microsoft.AspNetCore.Http.StatusCodes.Status424FailedDependency = 424 -> int
+const Microsoft.AspNetCore.Http.StatusCodes.Status426UpgradeRequired = 426 -> int
+const Microsoft.AspNetCore.Http.StatusCodes.Status428PreconditionRequired = 428 -> int
+const Microsoft.AspNetCore.Http.StatusCodes.Status429TooManyRequests = 429 -> int
+const Microsoft.AspNetCore.Http.StatusCodes.Status431RequestHeaderFieldsTooLarge = 431 -> int
+const Microsoft.AspNetCore.Http.StatusCodes.Status451UnavailableForLegalReasons = 451 -> int
+const Microsoft.AspNetCore.Http.StatusCodes.Status500InternalServerError = 500 -> int
+const Microsoft.AspNetCore.Http.StatusCodes.Status501NotImplemented = 501 -> int
+const Microsoft.AspNetCore.Http.StatusCodes.Status502BadGateway = 502 -> int
+const Microsoft.AspNetCore.Http.StatusCodes.Status503ServiceUnavailable = 503 -> int
+const Microsoft.AspNetCore.Http.StatusCodes.Status504GatewayTimeout = 504 -> int
+const Microsoft.AspNetCore.Http.StatusCodes.Status505HttpVersionNotsupported = 505 -> int
+const Microsoft.AspNetCore.Http.StatusCodes.Status506VariantAlsoNegotiates = 506 -> int
+const Microsoft.AspNetCore.Http.StatusCodes.Status507InsufficientStorage = 507 -> int
+const Microsoft.AspNetCore.Http.StatusCodes.Status508LoopDetected = 508 -> int
+const Microsoft.AspNetCore.Http.StatusCodes.Status510NotExtended = 510 -> int
+const Microsoft.AspNetCore.Http.StatusCodes.Status511NetworkAuthenticationRequired = 511 -> int
+override Microsoft.AspNetCore.Http.Endpoint.ToString() -> string?
+override Microsoft.AspNetCore.Http.FragmentString.Equals(object? obj) -> bool
+override Microsoft.AspNetCore.Http.FragmentString.GetHashCode() -> int
+override Microsoft.AspNetCore.Http.FragmentString.ToString() -> string!
+override Microsoft.AspNetCore.Http.HostString.Equals(object? obj) -> bool
+override Microsoft.AspNetCore.Http.HostString.GetHashCode() -> int
+override Microsoft.AspNetCore.Http.HostString.ToString() -> string!
+override Microsoft.AspNetCore.Http.PathString.Equals(object? obj) -> bool
+override Microsoft.AspNetCore.Http.PathString.GetHashCode() -> int
+override Microsoft.AspNetCore.Http.PathString.ToString() -> string!
+override Microsoft.AspNetCore.Http.QueryString.Equals(object? obj) -> bool
+override Microsoft.AspNetCore.Http.QueryString.GetHashCode() -> int
+override Microsoft.AspNetCore.Http.QueryString.ToString() -> string!
+static Microsoft.AspNetCore.Builder.MapExtensions.Map(this Microsoft.AspNetCore.Builder.IApplicationBuilder! app, Microsoft.AspNetCore.Http.PathString pathMatch, System.Action<Microsoft.AspNetCore.Builder.IApplicationBuilder!>! configuration) -> Microsoft.AspNetCore.Builder.IApplicationBuilder!
+static Microsoft.AspNetCore.Builder.MapExtensions.Map(this Microsoft.AspNetCore.Builder.IApplicationBuilder! app, Microsoft.AspNetCore.Http.PathString pathMatch, bool preserveMatchedPathSegment, System.Action<Microsoft.AspNetCore.Builder.IApplicationBuilder!>! configuration) -> Microsoft.AspNetCore.Builder.IApplicationBuilder!
+static Microsoft.AspNetCore.Builder.MapWhenExtensions.MapWhen(this Microsoft.AspNetCore.Builder.IApplicationBuilder! app, System.Func<Microsoft.AspNetCore.Http.HttpContext!, bool>! predicate, System.Action<Microsoft.AspNetCore.Builder.IApplicationBuilder!>! configuration) -> Microsoft.AspNetCore.Builder.IApplicationBuilder!
+static Microsoft.AspNetCore.Builder.RunExtensions.Run(this Microsoft.AspNetCore.Builder.IApplicationBuilder! app, Microsoft.AspNetCore.Http.RequestDelegate! handler) -> void
+static Microsoft.AspNetCore.Builder.UseExtensions.Use(this Microsoft.AspNetCore.Builder.IApplicationBuilder! app, System.Func<Microsoft.AspNetCore.Http.HttpContext!, System.Func<System.Threading.Tasks.Task!>!, System.Threading.Tasks.Task!>! middleware) -> Microsoft.AspNetCore.Builder.IApplicationBuilder!
+static Microsoft.AspNetCore.Builder.UseMiddlewareExtensions.UseMiddleware(this Microsoft.AspNetCore.Builder.IApplicationBuilder! app, System.Type! middleware, params object![]! args) -> Microsoft.AspNetCore.Builder.IApplicationBuilder!
+static Microsoft.AspNetCore.Builder.UseMiddlewareExtensions.UseMiddleware<TMiddleware>(this Microsoft.AspNetCore.Builder.IApplicationBuilder! app, params object![]! args) -> Microsoft.AspNetCore.Builder.IApplicationBuilder!
+static Microsoft.AspNetCore.Builder.UsePathBaseExtensions.UsePathBase(this Microsoft.AspNetCore.Builder.IApplicationBuilder! app, Microsoft.AspNetCore.Http.PathString pathBase) -> Microsoft.AspNetCore.Builder.IApplicationBuilder!
+static Microsoft.AspNetCore.Builder.UseWhenExtensions.UseWhen(this Microsoft.AspNetCore.Builder.IApplicationBuilder! app, System.Func<Microsoft.AspNetCore.Http.HttpContext!, bool>! predicate, System.Action<Microsoft.AspNetCore.Builder.IApplicationBuilder!>! configuration) -> Microsoft.AspNetCore.Builder.IApplicationBuilder!
+static Microsoft.AspNetCore.Http.EndpointHttpContextExtensions.GetEndpoint(this Microsoft.AspNetCore.Http.HttpContext! context) -> Microsoft.AspNetCore.Http.Endpoint?
+static Microsoft.AspNetCore.Http.EndpointHttpContextExtensions.SetEndpoint(this Microsoft.AspNetCore.Http.HttpContext! context, Microsoft.AspNetCore.Http.Endpoint? endpoint) -> void
+static Microsoft.AspNetCore.Http.FragmentString.FromUriComponent(System.Uri! uri) -> Microsoft.AspNetCore.Http.FragmentString
+static Microsoft.AspNetCore.Http.FragmentString.FromUriComponent(string! uriComponent) -> Microsoft.AspNetCore.Http.FragmentString
+static Microsoft.AspNetCore.Http.FragmentString.operator !=(Microsoft.AspNetCore.Http.FragmentString left, Microsoft.AspNetCore.Http.FragmentString right) -> bool
+static Microsoft.AspNetCore.Http.FragmentString.operator ==(Microsoft.AspNetCore.Http.FragmentString left, Microsoft.AspNetCore.Http.FragmentString right) -> bool
+static Microsoft.AspNetCore.Http.HeaderDictionaryExtensions.Append(this Microsoft.AspNetCore.Http.IHeaderDictionary! headers, string! key, Microsoft.Extensions.Primitives.StringValues value) -> void
+static Microsoft.AspNetCore.Http.HeaderDictionaryExtensions.AppendCommaSeparatedValues(this Microsoft.AspNetCore.Http.IHeaderDictionary! headers, string! key, params string![]! values) -> void
+static Microsoft.AspNetCore.Http.HeaderDictionaryExtensions.GetCommaSeparatedValues(this Microsoft.AspNetCore.Http.IHeaderDictionary! headers, string! key) -> string![]!
+static Microsoft.AspNetCore.Http.HeaderDictionaryExtensions.SetCommaSeparatedValues(this Microsoft.AspNetCore.Http.IHeaderDictionary! headers, string! key, params string![]! values) -> void
+static Microsoft.AspNetCore.Http.HostString.FromUriComponent(System.Uri! uri) -> Microsoft.AspNetCore.Http.HostString
+static Microsoft.AspNetCore.Http.HostString.FromUriComponent(string! uriComponent) -> Microsoft.AspNetCore.Http.HostString
+static Microsoft.AspNetCore.Http.HostString.MatchesAny(Microsoft.Extensions.Primitives.StringSegment value, System.Collections.Generic.IList<Microsoft.Extensions.Primitives.StringSegment>! patterns) -> bool
+static Microsoft.AspNetCore.Http.HostString.operator !=(Microsoft.AspNetCore.Http.HostString left, Microsoft.AspNetCore.Http.HostString right) -> bool
+static Microsoft.AspNetCore.Http.HostString.operator ==(Microsoft.AspNetCore.Http.HostString left, Microsoft.AspNetCore.Http.HostString right) -> bool
+static Microsoft.AspNetCore.Http.HttpMethods.Equals(string! methodA, string! methodB) -> bool
+static Microsoft.AspNetCore.Http.HttpMethods.GetCanonicalizedValue(string! method) -> string!
+static Microsoft.AspNetCore.Http.HttpMethods.IsConnect(string! method) -> bool
+static Microsoft.AspNetCore.Http.HttpMethods.IsDelete(string! method) -> bool
+static Microsoft.AspNetCore.Http.HttpMethods.IsGet(string! method) -> bool
+static Microsoft.AspNetCore.Http.HttpMethods.IsHead(string! method) -> bool
+static Microsoft.AspNetCore.Http.HttpMethods.IsOptions(string! method) -> bool
+static Microsoft.AspNetCore.Http.HttpMethods.IsPatch(string! method) -> bool
+static Microsoft.AspNetCore.Http.HttpMethods.IsPost(string! method) -> bool
+static Microsoft.AspNetCore.Http.HttpMethods.IsPut(string! method) -> bool
+static Microsoft.AspNetCore.Http.HttpMethods.IsTrace(string! method) -> bool
+static Microsoft.AspNetCore.Http.HttpProtocol.GetHttpProtocol(System.Version! version) -> string!
+static Microsoft.AspNetCore.Http.HttpProtocol.IsHttp10(string! protocol) -> bool
+static Microsoft.AspNetCore.Http.HttpProtocol.IsHttp11(string! protocol) -> bool
+static Microsoft.AspNetCore.Http.HttpProtocol.IsHttp2(string! protocol) -> bool
+static Microsoft.AspNetCore.Http.HttpProtocol.IsHttp3(string! protocol) -> bool
+static Microsoft.AspNetCore.Http.HttpResponseWritingExtensions.WriteAsync(this Microsoft.AspNetCore.Http.HttpResponse! response, string! text, System.Text.Encoding! encoding, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)) -> System.Threading.Tasks.Task!
+static Microsoft.AspNetCore.Http.HttpResponseWritingExtensions.WriteAsync(this Microsoft.AspNetCore.Http.HttpResponse! response, string! text, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)) -> System.Threading.Tasks.Task!
+static Microsoft.AspNetCore.Http.PathString.FromUriComponent(System.Uri! uri) -> Microsoft.AspNetCore.Http.PathString
+static Microsoft.AspNetCore.Http.PathString.FromUriComponent(string! uriComponent) -> Microsoft.AspNetCore.Http.PathString
+static Microsoft.AspNetCore.Http.PathString.implicit operator Microsoft.AspNetCore.Http.PathString(string? s) -> Microsoft.AspNetCore.Http.PathString
+static Microsoft.AspNetCore.Http.PathString.implicit operator string!(Microsoft.AspNetCore.Http.PathString path) -> string!
+static Microsoft.AspNetCore.Http.PathString.operator !=(Microsoft.AspNetCore.Http.PathString left, Microsoft.AspNetCore.Http.PathString right) -> bool
+static Microsoft.AspNetCore.Http.PathString.operator +(Microsoft.AspNetCore.Http.PathString left, Microsoft.AspNetCore.Http.PathString right) -> Microsoft.AspNetCore.Http.PathString
+static Microsoft.AspNetCore.Http.PathString.operator +(Microsoft.AspNetCore.Http.PathString left, Microsoft.AspNetCore.Http.QueryString right) -> string!
+static Microsoft.AspNetCore.Http.PathString.operator +(Microsoft.AspNetCore.Http.PathString left, string? right) -> string!
+static Microsoft.AspNetCore.Http.PathString.operator +(string! left, Microsoft.AspNetCore.Http.PathString right) -> string!
+static Microsoft.AspNetCore.Http.PathString.operator ==(Microsoft.AspNetCore.Http.PathString left, Microsoft.AspNetCore.Http.PathString right) -> bool
+static Microsoft.AspNetCore.Http.QueryString.Create(System.Collections.Generic.IEnumerable<System.Collections.Generic.KeyValuePair<string!, Microsoft.Extensions.Primitives.StringValues>>! parameters) -> Microsoft.AspNetCore.Http.QueryString
+static Microsoft.AspNetCore.Http.QueryString.Create(System.Collections.Generic.IEnumerable<System.Collections.Generic.KeyValuePair<string!, string?>>! parameters) -> Microsoft.AspNetCore.Http.QueryString
+static Microsoft.AspNetCore.Http.QueryString.Create(string! name, string! value) -> Microsoft.AspNetCore.Http.QueryString
+static Microsoft.AspNetCore.Http.QueryString.FromUriComponent(System.Uri! uri) -> Microsoft.AspNetCore.Http.QueryString
+static Microsoft.AspNetCore.Http.QueryString.FromUriComponent(string! uriComponent) -> Microsoft.AspNetCore.Http.QueryString
+static Microsoft.AspNetCore.Http.QueryString.operator !=(Microsoft.AspNetCore.Http.QueryString left, Microsoft.AspNetCore.Http.QueryString right) -> bool
+static Microsoft.AspNetCore.Http.QueryString.operator +(Microsoft.AspNetCore.Http.QueryString left, Microsoft.AspNetCore.Http.QueryString right) -> Microsoft.AspNetCore.Http.QueryString
+static Microsoft.AspNetCore.Http.QueryString.operator ==(Microsoft.AspNetCore.Http.QueryString left, Microsoft.AspNetCore.Http.QueryString right) -> bool
+static Microsoft.AspNetCore.Http.RequestTrailerExtensions.CheckTrailersAvailable(this Microsoft.AspNetCore.Http.HttpRequest! request) -> bool
+static Microsoft.AspNetCore.Http.RequestTrailerExtensions.GetDeclaredTrailers(this Microsoft.AspNetCore.Http.HttpRequest! request) -> Microsoft.Extensions.Primitives.StringValues
+static Microsoft.AspNetCore.Http.RequestTrailerExtensions.GetTrailer(this Microsoft.AspNetCore.Http.HttpRequest! request, string! trailerName) -> Microsoft.Extensions.Primitives.StringValues
+static Microsoft.AspNetCore.Http.RequestTrailerExtensions.SupportsTrailers(this Microsoft.AspNetCore.Http.HttpRequest! request) -> bool
+static Microsoft.AspNetCore.Http.ResponseTrailerExtensions.AppendTrailer(this Microsoft.AspNetCore.Http.HttpResponse! response, string! trailerName, Microsoft.Extensions.Primitives.StringValues trailerValues) -> void
+static Microsoft.AspNetCore.Http.ResponseTrailerExtensions.DeclareTrailer(this Microsoft.AspNetCore.Http.HttpResponse! response, string! trailerName) -> void
+static Microsoft.AspNetCore.Http.ResponseTrailerExtensions.SupportsTrailers(this Microsoft.AspNetCore.Http.HttpResponse! response) -> bool
+static Microsoft.AspNetCore.Routing.RouteValueDictionary.FromArray(System.Collections.Generic.KeyValuePair<string!, object?>[]! items) -> Microsoft.AspNetCore.Routing.RouteValueDictionary!
+static readonly Microsoft.AspNetCore.Http.EndpointMetadataCollection.Empty -> Microsoft.AspNetCore.Http.EndpointMetadataCollection!
+static readonly Microsoft.AspNetCore.Http.FragmentString.Empty -> Microsoft.AspNetCore.Http.FragmentString
+static readonly Microsoft.AspNetCore.Http.HttpMethods.Connect -> string!
+static readonly Microsoft.AspNetCore.Http.HttpMethods.Delete -> string!
+static readonly Microsoft.AspNetCore.Http.HttpMethods.Get -> string!
+static readonly Microsoft.AspNetCore.Http.HttpMethods.Head -> string!
+static readonly Microsoft.AspNetCore.Http.HttpMethods.Options -> string!
+static readonly Microsoft.AspNetCore.Http.HttpMethods.Patch -> string!
+static readonly Microsoft.AspNetCore.Http.HttpMethods.Post -> string!
+static readonly Microsoft.AspNetCore.Http.HttpMethods.Put -> string!
+static readonly Microsoft.AspNetCore.Http.HttpMethods.Trace -> string!
+static readonly Microsoft.AspNetCore.Http.HttpProtocol.Http10 -> string!
+static readonly Microsoft.AspNetCore.Http.HttpProtocol.Http11 -> string!
+static readonly Microsoft.AspNetCore.Http.HttpProtocol.Http2 -> string!
+static readonly Microsoft.AspNetCore.Http.HttpProtocol.Http3 -> string!
+static readonly Microsoft.AspNetCore.Http.PathString.Empty -> Microsoft.AspNetCore.Http.PathString
+static readonly Microsoft.AspNetCore.Http.QueryString.Empty -> Microsoft.AspNetCore.Http.QueryString
+virtual Microsoft.AspNetCore.Http.CookieBuilder.Build(Microsoft.AspNetCore.Http.HttpContext! context, System.DateTimeOffset expiresFrom) -> Microsoft.AspNetCore.Http.CookieOptions!
+virtual Microsoft.AspNetCore.Http.CookieBuilder.Domain.get -> string?
+virtual Microsoft.AspNetCore.Http.CookieBuilder.Domain.set -> void
+virtual Microsoft.AspNetCore.Http.CookieBuilder.Expiration.get -> System.TimeSpan?
+virtual Microsoft.AspNetCore.Http.CookieBuilder.Expiration.set -> void
+virtual Microsoft.AspNetCore.Http.CookieBuilder.HttpOnly.get -> bool
+virtual Microsoft.AspNetCore.Http.CookieBuilder.HttpOnly.set -> void
+virtual Microsoft.AspNetCore.Http.CookieBuilder.IsEssential.get -> bool
+virtual Microsoft.AspNetCore.Http.CookieBuilder.IsEssential.set -> void
+virtual Microsoft.AspNetCore.Http.CookieBuilder.MaxAge.get -> System.TimeSpan?
+virtual Microsoft.AspNetCore.Http.CookieBuilder.MaxAge.set -> void
+virtual Microsoft.AspNetCore.Http.CookieBuilder.Name.get -> string?
+virtual Microsoft.AspNetCore.Http.CookieBuilder.Name.set -> void
+virtual Microsoft.AspNetCore.Http.CookieBuilder.Path.get -> string?
+virtual Microsoft.AspNetCore.Http.CookieBuilder.Path.set -> void
+virtual Microsoft.AspNetCore.Http.CookieBuilder.SameSite.get -> Microsoft.AspNetCore.Http.SameSiteMode
+virtual Microsoft.AspNetCore.Http.CookieBuilder.SameSite.set -> void
+virtual Microsoft.AspNetCore.Http.CookieBuilder.SecurePolicy.get -> Microsoft.AspNetCore.Http.CookieSecurePolicy
+virtual Microsoft.AspNetCore.Http.CookieBuilder.SecurePolicy.set -> void
+virtual Microsoft.AspNetCore.Http.HttpRequest.BodyReader.get -> System.IO.Pipelines.PipeReader!
+virtual Microsoft.AspNetCore.Http.HttpRequest.RouteValues.get -> Microsoft.AspNetCore.Routing.RouteValueDictionary!
+virtual Microsoft.AspNetCore.Http.HttpRequest.RouteValues.set -> void
+virtual Microsoft.AspNetCore.Http.HttpResponse.BodyWriter.get -> System.IO.Pipelines.PipeWriter!
+virtual Microsoft.AspNetCore.Http.HttpResponse.CompleteAsync() -> System.Threading.Tasks.Task!
+virtual Microsoft.AspNetCore.Http.HttpResponse.OnCompleted(System.Func<System.Threading.Tasks.Task!>! callback) -> void
+virtual Microsoft.AspNetCore.Http.HttpResponse.OnStarting(System.Func<System.Threading.Tasks.Task!>! callback) -> void
+virtual Microsoft.AspNetCore.Http.HttpResponse.Redirect(string! location) -> void
+virtual Microsoft.AspNetCore.Http.HttpResponse.RegisterForDispose(System.IDisposable! disposable) -> void
+virtual Microsoft.AspNetCore.Http.HttpResponse.RegisterForDisposeAsync(System.IAsyncDisposable! disposable) -> void
+virtual Microsoft.AspNetCore.Http.HttpResponse.StartAsync(System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)) -> System.Threading.Tasks.Task!
+virtual Microsoft.AspNetCore.Http.WebSocketManager.AcceptWebSocketAsync() -> System.Threading.Tasks.Task<System.Net.WebSockets.WebSocket!>!

+ 5 - 0
src/Http/Http.Extensions/src/HttpRequestJsonExtensions.cs

@@ -2,6 +2,7 @@
 // Licensed under the Apache License, Version 2.0. See License.txt in the project root for license information.
 
 using System;
+using System.Diagnostics.CodeAnalysis;
 using System.IO;
 using System.Text;
 using System.Text.Json;
@@ -27,6 +28,7 @@ namespace Microsoft.AspNetCore.Http
         /// <param name="request">The request to read from.</param>
         /// <param name="cancellationToken">A <see cref="CancellationToken"/> used to cancel the operation.</param>
         /// <returns>The task object representing the asynchronous operation.</returns>
+        [SuppressMessage("ApiDesign", "RS0026:Do not add multiple public overloads with optional parameters", Justification = "Required to maintain compatibility")]
         public static ValueTask<TValue?> ReadFromJsonAsync<TValue>(
             this HttpRequest request,
             CancellationToken cancellationToken = default)
@@ -43,6 +45,7 @@ namespace Microsoft.AspNetCore.Http
         /// <param name="options">The serializer options use when deserializing the content.</param>
         /// <param name="cancellationToken">A <see cref="CancellationToken"/> used to cancel the operation.</param>
         /// <returns>The task object representing the asynchronous operation.</returns>
+        [SuppressMessage("ApiDesign", "RS0026:Do not add multiple public overloads with optional parameters", Justification = "Required to maintain compatibility")]
         public static async ValueTask<TValue?> ReadFromJsonAsync<TValue>(
             this HttpRequest request,
             JsonSerializerOptions? options,
@@ -84,6 +87,7 @@ namespace Microsoft.AspNetCore.Http
         /// <param name="type">The type of object to read.</param>
         /// <param name="cancellationToken">A <see cref="CancellationToken"/> used to cancel the operation.</param>
         /// <returns>The task object representing the asynchronous operation.</returns>
+        [SuppressMessage("ApiDesign", "RS0026:Do not add multiple public overloads with optional parameters", Justification = "Required to maintain compatibility")]
         public static ValueTask<object?> ReadFromJsonAsync(
             this HttpRequest request,
             Type type,
@@ -101,6 +105,7 @@ namespace Microsoft.AspNetCore.Http
         /// <param name="options">The serializer options use when deserializing the content.</param>
         /// <param name="cancellationToken">A <see cref="CancellationToken"/> used to cancel the operation.</param>
         /// <returns>The task object representing the asynchronous operation.</returns>
+        [SuppressMessage("ApiDesign", "RS0026:Do not add multiple public overloads with optional parameters", Justification = "Required to maintain compatibility")]
         public static async ValueTask<object?> ReadFromJsonAsync(
             this HttpRequest request,
             Type type,

+ 6 - 0
src/Http/Http.Extensions/src/HttpResponseJsonExtensions.cs

@@ -25,6 +25,7 @@ namespace Microsoft.AspNetCore.Http
         /// <param name="value">The value to write as JSON.</param>
         /// <param name="cancellationToken">A <see cref="CancellationToken"/> used to cancel the operation.</param>
         /// <returns>The task object representing the asynchronous operation.</returns>
+        [SuppressMessage("ApiDesign", "RS0026:Do not add multiple public overloads with optional parameters", Justification = "Required to maintain compatibility")]
         public static Task WriteAsJsonAsync<TValue>(
             this HttpResponse response,
             [AllowNull] TValue value,
@@ -43,6 +44,7 @@ namespace Microsoft.AspNetCore.Http
         /// <param name="options">The serializer options use when serializing the value.</param>
         /// <param name="cancellationToken">A <see cref="CancellationToken"/> used to cancel the operation.</param>
         /// <returns>The task object representing the asynchronous operation.</returns>
+        [SuppressMessage("ApiDesign", "RS0026:Do not add multiple public overloads with optional parameters", Justification = "Required to maintain compatibility")]
         public static Task WriteAsJsonAsync<TValue>(
             this HttpResponse response,
             [AllowNull] TValue value,
@@ -63,6 +65,7 @@ namespace Microsoft.AspNetCore.Http
         /// <param name="contentType">The content-type to set on the response.</param>
         /// <param name="cancellationToken">A <see cref="CancellationToken"/> used to cancel the operation.</param>
         /// <returns>The task object representing the asynchronous operation.</returns>
+        [SuppressMessage("ApiDesign", "RS0026:Do not add multiple public overloads with optional parameters", Justification = "Required to maintain compatibility")]
         public static Task WriteAsJsonAsync<TValue>(
             this HttpResponse response,
             [AllowNull] TValue value,
@@ -90,6 +93,7 @@ namespace Microsoft.AspNetCore.Http
         /// <param name="type">The type of object to write.</param>
         /// <param name="cancellationToken">A <see cref="CancellationToken"/> used to cancel the operation.</param>
         /// <returns>The task object representing the asynchronous operation.</returns>
+        [SuppressMessage("ApiDesign", "RS0026:Do not add multiple public overloads with optional parameters", Justification = "Required to maintain compatibility")]
         public static Task WriteAsJsonAsync(
             this HttpResponse response,
             object? value,
@@ -109,6 +113,7 @@ namespace Microsoft.AspNetCore.Http
         /// <param name="options">The serializer options use when serializing the value.</param>
         /// <param name="cancellationToken">A <see cref="CancellationToken"/> used to cancel the operation.</param>
         /// <returns>The task object representing the asynchronous operation.</returns>
+        [SuppressMessage("ApiDesign", "RS0026:Do not add multiple public overloads with optional parameters", Justification = "Required to maintain compatibility")]
         public static Task WriteAsJsonAsync(
             this HttpResponse response,
             object? value,
@@ -130,6 +135,7 @@ namespace Microsoft.AspNetCore.Http
         /// <param name="contentType">The content-type to set on the response.</param>
         /// <param name="cancellationToken">A <see cref="CancellationToken"/> used to cancel the operation.</param>
         /// <returns>The task object representing the asynchronous operation.</returns>
+        [SuppressMessage("ApiDesign", "RS0026:Do not add multiple public overloads with optional parameters", Justification = "Required to maintain compatibility")]
         public static Task WriteAsJsonAsync(
             this HttpResponse response,
             object? value,

+ 1 - 0
src/Http/Http.Extensions/src/PublicAPI.Shipped.txt

@@ -0,0 +1 @@
+#nullable enable

+ 143 - 0
src/Http/Http.Extensions/src/PublicAPI.Unshipped.txt

@@ -0,0 +1,143 @@
+#nullable enable
+Microsoft.AspNetCore.Http.Extensions.HttpRequestMultipartExtensions
+Microsoft.AspNetCore.Http.Extensions.QueryBuilder
+Microsoft.AspNetCore.Http.Extensions.QueryBuilder.QueryBuilder() -> void
+Microsoft.AspNetCore.Http.Extensions.QueryBuilder.ToQueryString() -> Microsoft.AspNetCore.Http.QueryString
+Microsoft.AspNetCore.Http.Extensions.StreamCopyOperation
+Microsoft.AspNetCore.Http.Extensions.UriHelper
+Microsoft.AspNetCore.Http.HeaderDictionaryTypeExtensions
+Microsoft.AspNetCore.Http.Headers.RequestHeaders
+Microsoft.AspNetCore.Http.Headers.RequestHeaders.ContentLength.get -> long?
+Microsoft.AspNetCore.Http.Headers.RequestHeaders.ContentLength.set -> void
+Microsoft.AspNetCore.Http.Headers.RequestHeaders.Date.get -> System.DateTimeOffset?
+Microsoft.AspNetCore.Http.Headers.RequestHeaders.Date.set -> void
+Microsoft.AspNetCore.Http.Headers.RequestHeaders.Expires.get -> System.DateTimeOffset?
+Microsoft.AspNetCore.Http.Headers.RequestHeaders.Expires.set -> void
+Microsoft.AspNetCore.Http.Headers.RequestHeaders.Host.get -> Microsoft.AspNetCore.Http.HostString
+Microsoft.AspNetCore.Http.Headers.RequestHeaders.Host.set -> void
+Microsoft.AspNetCore.Http.Headers.RequestHeaders.IfModifiedSince.get -> System.DateTimeOffset?
+Microsoft.AspNetCore.Http.Headers.RequestHeaders.IfModifiedSince.set -> void
+Microsoft.AspNetCore.Http.Headers.RequestHeaders.IfUnmodifiedSince.get -> System.DateTimeOffset?
+Microsoft.AspNetCore.Http.Headers.RequestHeaders.IfUnmodifiedSince.set -> void
+Microsoft.AspNetCore.Http.Headers.RequestHeaders.LastModified.get -> System.DateTimeOffset?
+Microsoft.AspNetCore.Http.Headers.RequestHeaders.LastModified.set -> void
+Microsoft.AspNetCore.Http.Headers.ResponseHeaders
+Microsoft.AspNetCore.Http.Headers.ResponseHeaders.ContentLength.get -> long?
+Microsoft.AspNetCore.Http.Headers.ResponseHeaders.ContentLength.set -> void
+Microsoft.AspNetCore.Http.Headers.ResponseHeaders.Date.get -> System.DateTimeOffset?
+Microsoft.AspNetCore.Http.Headers.ResponseHeaders.Date.set -> void
+Microsoft.AspNetCore.Http.Headers.ResponseHeaders.Expires.get -> System.DateTimeOffset?
+Microsoft.AspNetCore.Http.Headers.ResponseHeaders.Expires.set -> void
+Microsoft.AspNetCore.Http.Headers.ResponseHeaders.LastModified.get -> System.DateTimeOffset?
+Microsoft.AspNetCore.Http.Headers.ResponseHeaders.LastModified.set -> void
+Microsoft.AspNetCore.Http.HttpContextServerVariableExtensions
+Microsoft.AspNetCore.Http.HttpRequestJsonExtensions
+Microsoft.AspNetCore.Http.HttpResponseJsonExtensions
+Microsoft.AspNetCore.Http.Json.JsonOptions
+Microsoft.AspNetCore.Http.Json.JsonOptions.JsonOptions() -> void
+Microsoft.AspNetCore.Http.Json.JsonOptions.SerializerOptions.get -> System.Text.Json.JsonSerializerOptions!
+Microsoft.AspNetCore.Http.ResponseExtensions
+Microsoft.AspNetCore.Http.SendFileResponseExtensions
+Microsoft.AspNetCore.Http.SessionExtensions
+override Microsoft.AspNetCore.Http.Extensions.QueryBuilder.GetHashCode() -> int
+static Microsoft.AspNetCore.Http.HttpRequestJsonExtensions.HasJsonContentType(this Microsoft.AspNetCore.Http.HttpRequest! request) -> bool
+static Microsoft.AspNetCore.Http.HttpRequestJsonExtensions.ReadFromJsonAsync(this Microsoft.AspNetCore.Http.HttpRequest! request, System.Type! type, System.Text.Json.JsonSerializerOptions? options, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)) -> System.Threading.Tasks.ValueTask<object?>
+static Microsoft.AspNetCore.Http.HttpRequestJsonExtensions.ReadFromJsonAsync(this Microsoft.AspNetCore.Http.HttpRequest! request, System.Type! type, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)) -> System.Threading.Tasks.ValueTask<object?>
+static Microsoft.AspNetCore.Http.HttpRequestJsonExtensions.ReadFromJsonAsync<TValue>(this Microsoft.AspNetCore.Http.HttpRequest! request, System.Text.Json.JsonSerializerOptions? options, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)) -> System.Threading.Tasks.ValueTask<TValue?>
+static Microsoft.AspNetCore.Http.HttpRequestJsonExtensions.ReadFromJsonAsync<TValue>(this Microsoft.AspNetCore.Http.HttpRequest! request, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)) -> System.Threading.Tasks.ValueTask<TValue?>
+static Microsoft.AspNetCore.Http.HttpResponseJsonExtensions.WriteAsJsonAsync(this Microsoft.AspNetCore.Http.HttpResponse! response, object? value, System.Type! type, System.Text.Json.JsonSerializerOptions? options, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)) -> System.Threading.Tasks.Task!
+static Microsoft.AspNetCore.Http.HttpResponseJsonExtensions.WriteAsJsonAsync(this Microsoft.AspNetCore.Http.HttpResponse! response, object? value, System.Type! type, System.Text.Json.JsonSerializerOptions? options, string? contentType, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)) -> System.Threading.Tasks.Task!
+static Microsoft.AspNetCore.Http.HttpResponseJsonExtensions.WriteAsJsonAsync(this Microsoft.AspNetCore.Http.HttpResponse! response, object? value, System.Type! type, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)) -> System.Threading.Tasks.Task!
+static Microsoft.AspNetCore.Http.HttpResponseJsonExtensions.WriteAsJsonAsync<TValue>(this Microsoft.AspNetCore.Http.HttpResponse! response, TValue value, System.Text.Json.JsonSerializerOptions? options, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)) -> System.Threading.Tasks.Task!
+static Microsoft.AspNetCore.Http.HttpResponseJsonExtensions.WriteAsJsonAsync<TValue>(this Microsoft.AspNetCore.Http.HttpResponse! response, TValue value, System.Text.Json.JsonSerializerOptions? options, string? contentType, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)) -> System.Threading.Tasks.Task!
+static Microsoft.AspNetCore.Http.HttpResponseJsonExtensions.WriteAsJsonAsync<TValue>(this Microsoft.AspNetCore.Http.HttpResponse! response, TValue value, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)) -> System.Threading.Tasks.Task!
+~Microsoft.AspNetCore.Http.Extensions.QueryBuilder.Add(string key, System.Collections.Generic.IEnumerable<string> values) -> void
+~Microsoft.AspNetCore.Http.Extensions.QueryBuilder.Add(string key, string value) -> void
+~Microsoft.AspNetCore.Http.Extensions.QueryBuilder.GetEnumerator() -> System.Collections.Generic.IEnumerator<System.Collections.Generic.KeyValuePair<string, string>>
+~Microsoft.AspNetCore.Http.Extensions.QueryBuilder.QueryBuilder(System.Collections.Generic.IEnumerable<System.Collections.Generic.KeyValuePair<string, Microsoft.Extensions.Primitives.StringValues>> parameters) -> void
+~Microsoft.AspNetCore.Http.Extensions.QueryBuilder.QueryBuilder(System.Collections.Generic.IEnumerable<System.Collections.Generic.KeyValuePair<string, string>> parameters) -> void
+~Microsoft.AspNetCore.Http.Headers.RequestHeaders.Accept.get -> System.Collections.Generic.IList<Microsoft.Net.Http.Headers.MediaTypeHeaderValue>
+~Microsoft.AspNetCore.Http.Headers.RequestHeaders.Accept.set -> void
+~Microsoft.AspNetCore.Http.Headers.RequestHeaders.AcceptCharset.get -> System.Collections.Generic.IList<Microsoft.Net.Http.Headers.StringWithQualityHeaderValue>
+~Microsoft.AspNetCore.Http.Headers.RequestHeaders.AcceptCharset.set -> void
+~Microsoft.AspNetCore.Http.Headers.RequestHeaders.AcceptEncoding.get -> System.Collections.Generic.IList<Microsoft.Net.Http.Headers.StringWithQualityHeaderValue>
+~Microsoft.AspNetCore.Http.Headers.RequestHeaders.AcceptEncoding.set -> void
+~Microsoft.AspNetCore.Http.Headers.RequestHeaders.AcceptLanguage.get -> System.Collections.Generic.IList<Microsoft.Net.Http.Headers.StringWithQualityHeaderValue>
+~Microsoft.AspNetCore.Http.Headers.RequestHeaders.AcceptLanguage.set -> void
+~Microsoft.AspNetCore.Http.Headers.RequestHeaders.Append(string name, object value) -> void
+~Microsoft.AspNetCore.Http.Headers.RequestHeaders.AppendList<T>(string name, System.Collections.Generic.IList<T> values) -> void
+~Microsoft.AspNetCore.Http.Headers.RequestHeaders.CacheControl.get -> Microsoft.Net.Http.Headers.CacheControlHeaderValue
+~Microsoft.AspNetCore.Http.Headers.RequestHeaders.CacheControl.set -> void
+~Microsoft.AspNetCore.Http.Headers.RequestHeaders.ContentDisposition.get -> Microsoft.Net.Http.Headers.ContentDispositionHeaderValue
+~Microsoft.AspNetCore.Http.Headers.RequestHeaders.ContentDisposition.set -> void
+~Microsoft.AspNetCore.Http.Headers.RequestHeaders.ContentRange.get -> Microsoft.Net.Http.Headers.ContentRangeHeaderValue
+~Microsoft.AspNetCore.Http.Headers.RequestHeaders.ContentRange.set -> void
+~Microsoft.AspNetCore.Http.Headers.RequestHeaders.ContentType.get -> Microsoft.Net.Http.Headers.MediaTypeHeaderValue
+~Microsoft.AspNetCore.Http.Headers.RequestHeaders.ContentType.set -> void
+~Microsoft.AspNetCore.Http.Headers.RequestHeaders.Cookie.get -> System.Collections.Generic.IList<Microsoft.Net.Http.Headers.CookieHeaderValue>
+~Microsoft.AspNetCore.Http.Headers.RequestHeaders.Cookie.set -> void
+~Microsoft.AspNetCore.Http.Headers.RequestHeaders.Get<T>(string name) -> T
+~Microsoft.AspNetCore.Http.Headers.RequestHeaders.GetList<T>(string name) -> System.Collections.Generic.IList<T>
+~Microsoft.AspNetCore.Http.Headers.RequestHeaders.Headers.get -> Microsoft.AspNetCore.Http.IHeaderDictionary
+~Microsoft.AspNetCore.Http.Headers.RequestHeaders.IfMatch.get -> System.Collections.Generic.IList<Microsoft.Net.Http.Headers.EntityTagHeaderValue>
+~Microsoft.AspNetCore.Http.Headers.RequestHeaders.IfMatch.set -> void
+~Microsoft.AspNetCore.Http.Headers.RequestHeaders.IfNoneMatch.get -> System.Collections.Generic.IList<Microsoft.Net.Http.Headers.EntityTagHeaderValue>
+~Microsoft.AspNetCore.Http.Headers.RequestHeaders.IfNoneMatch.set -> void
+~Microsoft.AspNetCore.Http.Headers.RequestHeaders.IfRange.get -> Microsoft.Net.Http.Headers.RangeConditionHeaderValue
+~Microsoft.AspNetCore.Http.Headers.RequestHeaders.IfRange.set -> void
+~Microsoft.AspNetCore.Http.Headers.RequestHeaders.Range.get -> Microsoft.Net.Http.Headers.RangeHeaderValue
+~Microsoft.AspNetCore.Http.Headers.RequestHeaders.Range.set -> void
+~Microsoft.AspNetCore.Http.Headers.RequestHeaders.Referer.get -> System.Uri
+~Microsoft.AspNetCore.Http.Headers.RequestHeaders.Referer.set -> void
+~Microsoft.AspNetCore.Http.Headers.RequestHeaders.RequestHeaders(Microsoft.AspNetCore.Http.IHeaderDictionary headers) -> void
+~Microsoft.AspNetCore.Http.Headers.RequestHeaders.Set(string name, object value) -> void
+~Microsoft.AspNetCore.Http.Headers.RequestHeaders.SetList<T>(string name, System.Collections.Generic.IList<T> values) -> void
+~Microsoft.AspNetCore.Http.Headers.ResponseHeaders.Append(string name, object value) -> void
+~Microsoft.AspNetCore.Http.Headers.ResponseHeaders.AppendList<T>(string name, System.Collections.Generic.IList<T> values) -> void
+~Microsoft.AspNetCore.Http.Headers.ResponseHeaders.CacheControl.get -> Microsoft.Net.Http.Headers.CacheControlHeaderValue
+~Microsoft.AspNetCore.Http.Headers.ResponseHeaders.CacheControl.set -> void
+~Microsoft.AspNetCore.Http.Headers.ResponseHeaders.ContentDisposition.get -> Microsoft.Net.Http.Headers.ContentDispositionHeaderValue
+~Microsoft.AspNetCore.Http.Headers.ResponseHeaders.ContentDisposition.set -> void
+~Microsoft.AspNetCore.Http.Headers.ResponseHeaders.ContentRange.get -> Microsoft.Net.Http.Headers.ContentRangeHeaderValue
+~Microsoft.AspNetCore.Http.Headers.ResponseHeaders.ContentRange.set -> void
+~Microsoft.AspNetCore.Http.Headers.ResponseHeaders.ContentType.get -> Microsoft.Net.Http.Headers.MediaTypeHeaderValue
+~Microsoft.AspNetCore.Http.Headers.ResponseHeaders.ContentType.set -> void
+~Microsoft.AspNetCore.Http.Headers.ResponseHeaders.ETag.get -> Microsoft.Net.Http.Headers.EntityTagHeaderValue
+~Microsoft.AspNetCore.Http.Headers.ResponseHeaders.ETag.set -> void
+~Microsoft.AspNetCore.Http.Headers.ResponseHeaders.Get<T>(string name) -> T
+~Microsoft.AspNetCore.Http.Headers.ResponseHeaders.GetList<T>(string name) -> System.Collections.Generic.IList<T>
+~Microsoft.AspNetCore.Http.Headers.ResponseHeaders.Headers.get -> Microsoft.AspNetCore.Http.IHeaderDictionary
+~Microsoft.AspNetCore.Http.Headers.ResponseHeaders.Location.get -> System.Uri
+~Microsoft.AspNetCore.Http.Headers.ResponseHeaders.Location.set -> void
+~Microsoft.AspNetCore.Http.Headers.ResponseHeaders.ResponseHeaders(Microsoft.AspNetCore.Http.IHeaderDictionary headers) -> void
+~Microsoft.AspNetCore.Http.Headers.ResponseHeaders.Set(string name, object value) -> void
+~Microsoft.AspNetCore.Http.Headers.ResponseHeaders.SetCookie.get -> System.Collections.Generic.IList<Microsoft.Net.Http.Headers.SetCookieHeaderValue>
+~Microsoft.AspNetCore.Http.Headers.ResponseHeaders.SetCookie.set -> void
+~Microsoft.AspNetCore.Http.Headers.ResponseHeaders.SetList<T>(string name, System.Collections.Generic.IList<T> values) -> void
+~override Microsoft.AspNetCore.Http.Extensions.QueryBuilder.Equals(object obj) -> bool
+~override Microsoft.AspNetCore.Http.Extensions.QueryBuilder.ToString() -> string
+~static Microsoft.AspNetCore.Http.Extensions.HttpRequestMultipartExtensions.GetMultipartBoundary(this Microsoft.AspNetCore.Http.HttpRequest request) -> string
+~static Microsoft.AspNetCore.Http.Extensions.StreamCopyOperation.CopyToAsync(System.IO.Stream source, System.IO.Stream destination, long? count, System.Threading.CancellationToken cancel) -> System.Threading.Tasks.Task
+~static Microsoft.AspNetCore.Http.Extensions.StreamCopyOperation.CopyToAsync(System.IO.Stream source, System.IO.Stream destination, long? count, int bufferSize, System.Threading.CancellationToken cancel) -> System.Threading.Tasks.Task
+~static Microsoft.AspNetCore.Http.Extensions.UriHelper.BuildAbsolute(string scheme, Microsoft.AspNetCore.Http.HostString host, Microsoft.AspNetCore.Http.PathString pathBase = default(Microsoft.AspNetCore.Http.PathString), Microsoft.AspNetCore.Http.PathString path = default(Microsoft.AspNetCore.Http.PathString), Microsoft.AspNetCore.Http.QueryString query = default(Microsoft.AspNetCore.Http.QueryString), Microsoft.AspNetCore.Http.FragmentString fragment = default(Microsoft.AspNetCore.Http.FragmentString)) -> string
+~static Microsoft.AspNetCore.Http.Extensions.UriHelper.BuildRelative(Microsoft.AspNetCore.Http.PathString pathBase = default(Microsoft.AspNetCore.Http.PathString), Microsoft.AspNetCore.Http.PathString path = default(Microsoft.AspNetCore.Http.PathString), Microsoft.AspNetCore.Http.QueryString query = default(Microsoft.AspNetCore.Http.QueryString), Microsoft.AspNetCore.Http.FragmentString fragment = default(Microsoft.AspNetCore.Http.FragmentString)) -> string
+~static Microsoft.AspNetCore.Http.Extensions.UriHelper.Encode(System.Uri uri) -> string
+~static Microsoft.AspNetCore.Http.Extensions.UriHelper.FromAbsolute(string uri, out string scheme, out Microsoft.AspNetCore.Http.HostString host, out Microsoft.AspNetCore.Http.PathString path, out Microsoft.AspNetCore.Http.QueryString query, out Microsoft.AspNetCore.Http.FragmentString fragment) -> void
+~static Microsoft.AspNetCore.Http.Extensions.UriHelper.GetDisplayUrl(this Microsoft.AspNetCore.Http.HttpRequest request) -> string
+~static Microsoft.AspNetCore.Http.Extensions.UriHelper.GetEncodedPathAndQuery(this Microsoft.AspNetCore.Http.HttpRequest request) -> string
+~static Microsoft.AspNetCore.Http.Extensions.UriHelper.GetEncodedUrl(this Microsoft.AspNetCore.Http.HttpRequest request) -> string
+~static Microsoft.AspNetCore.Http.HeaderDictionaryTypeExtensions.AppendList<T>(this Microsoft.AspNetCore.Http.IHeaderDictionary Headers, string name, System.Collections.Generic.IList<T> values) -> void
+~static Microsoft.AspNetCore.Http.HeaderDictionaryTypeExtensions.GetTypedHeaders(this Microsoft.AspNetCore.Http.HttpRequest request) -> Microsoft.AspNetCore.Http.Headers.RequestHeaders
+~static Microsoft.AspNetCore.Http.HeaderDictionaryTypeExtensions.GetTypedHeaders(this Microsoft.AspNetCore.Http.HttpResponse response) -> Microsoft.AspNetCore.Http.Headers.ResponseHeaders
+~static Microsoft.AspNetCore.Http.HttpContextServerVariableExtensions.GetServerVariable(this Microsoft.AspNetCore.Http.HttpContext context, string variableName) -> string
+~static Microsoft.AspNetCore.Http.ResponseExtensions.Clear(this Microsoft.AspNetCore.Http.HttpResponse response) -> void
+~static Microsoft.AspNetCore.Http.ResponseExtensions.Redirect(this Microsoft.AspNetCore.Http.HttpResponse response, string location, bool permanent, bool preserveMethod) -> void
+~static Microsoft.AspNetCore.Http.SendFileResponseExtensions.SendFileAsync(this Microsoft.AspNetCore.Http.HttpResponse response, Microsoft.Extensions.FileProviders.IFileInfo file, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)) -> System.Threading.Tasks.Task
+~static Microsoft.AspNetCore.Http.SendFileResponseExtensions.SendFileAsync(this Microsoft.AspNetCore.Http.HttpResponse response, Microsoft.Extensions.FileProviders.IFileInfo file, long offset, long? count, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)) -> System.Threading.Tasks.Task
+~static Microsoft.AspNetCore.Http.SendFileResponseExtensions.SendFileAsync(this Microsoft.AspNetCore.Http.HttpResponse response, string fileName, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)) -> System.Threading.Tasks.Task
+~static Microsoft.AspNetCore.Http.SendFileResponseExtensions.SendFileAsync(this Microsoft.AspNetCore.Http.HttpResponse response, string fileName, long offset, long? count, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)) -> System.Threading.Tasks.Task
+~static Microsoft.AspNetCore.Http.SessionExtensions.Get(this Microsoft.AspNetCore.Http.ISession session, string key) -> byte[]
+~static Microsoft.AspNetCore.Http.SessionExtensions.GetInt32(this Microsoft.AspNetCore.Http.ISession session, string key) -> int?
+~static Microsoft.AspNetCore.Http.SessionExtensions.GetString(this Microsoft.AspNetCore.Http.ISession session, string key) -> string
+~static Microsoft.AspNetCore.Http.SessionExtensions.SetInt32(this Microsoft.AspNetCore.Http.ISession session, string key, int value) -> void
+~static Microsoft.AspNetCore.Http.SessionExtensions.SetString(this Microsoft.AspNetCore.Http.ISession session, string key, string value) -> void

+ 5 - 0
src/Http/Http.Extensions/src/SendFileResponseExtensions.cs

@@ -2,6 +2,7 @@
 // Licensed under the Apache License, Version 2.0. See License.txt in the project root for license information.
 
 using System;
+using System.Diagnostics.CodeAnalysis;
 using System.IO;
 using System.Threading;
 using System.Threading.Tasks;
@@ -24,6 +25,7 @@ namespace Microsoft.AspNetCore.Http
         /// <param name="response"></param>
         /// <param name="file">The file.</param>
         /// <param name="cancellationToken">The <see cref="CancellationToken"/>.</param>
+        [SuppressMessage("ApiDesign", "RS0026:Do not add multiple public overloads with optional parameters", Justification = "Required to maintain compatibility")]
         public static Task SendFileAsync(this HttpResponse response, IFileInfo file, CancellationToken cancellationToken = default)
         {
             if (response == null)
@@ -47,6 +49,7 @@ namespace Microsoft.AspNetCore.Http
         /// <param name="count">The number of bytes to send, or null to send the remainder of the file.</param>
         /// <param name="cancellationToken"></param>
         /// <returns></returns>
+        [SuppressMessage("ApiDesign", "RS0026:Do not add multiple public overloads with optional parameters", Justification = "Required to maintain compatibility")]
         public static Task SendFileAsync(this HttpResponse response, IFileInfo file, long offset, long? count, CancellationToken cancellationToken = default)
         {
             if (response == null)
@@ -68,6 +71,7 @@ namespace Microsoft.AspNetCore.Http
         /// <param name="fileName">The full path to the file.</param>
         /// <param name="cancellationToken">The <see cref="CancellationToken"/>.</param>
         /// <returns></returns>
+        [SuppressMessage("ApiDesign", "RS0026:Do not add multiple public overloads with optional parameters", Justification = "Required to maintain compatibility")]
         public static Task SendFileAsync(this HttpResponse response, string fileName, CancellationToken cancellationToken = default)
         {
             if (response == null)
@@ -92,6 +96,7 @@ namespace Microsoft.AspNetCore.Http
         /// <param name="count">The number of bytes to send, or null to send the remainder of the file.</param>
         /// <param name="cancellationToken"></param>
         /// <returns></returns>
+        [SuppressMessage("ApiDesign", "RS0026:Do not add multiple public overloads with optional parameters", Justification = "Required to maintain compatibility")]
         public static Task SendFileAsync(this HttpResponse response, string fileName, long offset, long? count, CancellationToken cancellationToken = default)
         {
             if (response == null)

+ 1 - 0
src/Http/Http.Features/src/PublicAPI.Shipped.txt

@@ -0,0 +1 @@
+#nullable enable

+ 247 - 0
src/Http/Http.Features/src/PublicAPI.Unshipped.txt

@@ -0,0 +1,247 @@
+#nullable enable
+Microsoft.AspNetCore.Http.CookieOptions
+Microsoft.AspNetCore.Http.CookieOptions.CookieOptions() -> void
+Microsoft.AspNetCore.Http.CookieOptions.Domain.get -> string?
+Microsoft.AspNetCore.Http.CookieOptions.Domain.set -> void
+Microsoft.AspNetCore.Http.CookieOptions.Expires.get -> System.DateTimeOffset?
+Microsoft.AspNetCore.Http.CookieOptions.Expires.set -> void
+Microsoft.AspNetCore.Http.CookieOptions.HttpOnly.get -> bool
+Microsoft.AspNetCore.Http.CookieOptions.HttpOnly.set -> void
+Microsoft.AspNetCore.Http.CookieOptions.IsEssential.get -> bool
+Microsoft.AspNetCore.Http.CookieOptions.IsEssential.set -> void
+Microsoft.AspNetCore.Http.CookieOptions.MaxAge.get -> System.TimeSpan?
+Microsoft.AspNetCore.Http.CookieOptions.MaxAge.set -> void
+Microsoft.AspNetCore.Http.CookieOptions.Path.get -> string?
+Microsoft.AspNetCore.Http.CookieOptions.Path.set -> void
+Microsoft.AspNetCore.Http.CookieOptions.SameSite.get -> Microsoft.AspNetCore.Http.SameSiteMode
+Microsoft.AspNetCore.Http.CookieOptions.SameSite.set -> void
+Microsoft.AspNetCore.Http.CookieOptions.Secure.get -> bool
+Microsoft.AspNetCore.Http.CookieOptions.Secure.set -> void
+Microsoft.AspNetCore.Http.Features.Authentication.IHttpAuthenticationFeature
+Microsoft.AspNetCore.Http.Features.Authentication.IHttpAuthenticationFeature.User.get -> System.Security.Claims.ClaimsPrincipal?
+Microsoft.AspNetCore.Http.Features.Authentication.IHttpAuthenticationFeature.User.set -> void
+Microsoft.AspNetCore.Http.Features.FeatureCollection
+Microsoft.AspNetCore.Http.Features.FeatureCollection.FeatureCollection() -> void
+Microsoft.AspNetCore.Http.Features.FeatureCollection.FeatureCollection(Microsoft.AspNetCore.Http.Features.IFeatureCollection! defaults) -> void
+Microsoft.AspNetCore.Http.Features.FeatureCollection.Get<TFeature>() -> TFeature
+Microsoft.AspNetCore.Http.Features.FeatureCollection.GetEnumerator() -> System.Collections.Generic.IEnumerator<System.Collections.Generic.KeyValuePair<System.Type!, object!>>!
+Microsoft.AspNetCore.Http.Features.FeatureCollection.IsReadOnly.get -> bool
+Microsoft.AspNetCore.Http.Features.FeatureCollection.Set<TFeature>(TFeature instance) -> void
+Microsoft.AspNetCore.Http.Features.FeatureCollection.this[System.Type! key].get -> object?
+Microsoft.AspNetCore.Http.Features.FeatureCollection.this[System.Type! key].set -> void
+Microsoft.AspNetCore.Http.Features.FeatureReference<T>
+Microsoft.AspNetCore.Http.Features.FeatureReference<T>.Fetch(Microsoft.AspNetCore.Http.Features.IFeatureCollection! features) -> T
+Microsoft.AspNetCore.Http.Features.FeatureReference<T>.Update(Microsoft.AspNetCore.Http.Features.IFeatureCollection! features, T feature) -> T
+Microsoft.AspNetCore.Http.Features.FeatureReferences<TCache>
+Microsoft.AspNetCore.Http.Features.FeatureReferences<TCache>.Cache -> TCache
+Microsoft.AspNetCore.Http.Features.FeatureReferences<TCache>.Collection.get -> Microsoft.AspNetCore.Http.Features.IFeatureCollection!
+Microsoft.AspNetCore.Http.Features.FeatureReferences<TCache>.FeatureReferences(Microsoft.AspNetCore.Http.Features.IFeatureCollection! collection) -> void
+Microsoft.AspNetCore.Http.Features.FeatureReferences<TCache>.Fetch<TFeature, TState>(ref TFeature cached, TState state, System.Func<TState, TFeature>! factory) -> TFeature
+Microsoft.AspNetCore.Http.Features.FeatureReferences<TCache>.Fetch<TFeature>(ref TFeature cached, System.Func<Microsoft.AspNetCore.Http.Features.IFeatureCollection!, TFeature>! factory) -> TFeature
+Microsoft.AspNetCore.Http.Features.FeatureReferences<TCache>.Initalize(Microsoft.AspNetCore.Http.Features.IFeatureCollection! collection) -> void
+Microsoft.AspNetCore.Http.Features.FeatureReferences<TCache>.Initalize(Microsoft.AspNetCore.Http.Features.IFeatureCollection! collection, int revision) -> void
+Microsoft.AspNetCore.Http.Features.FeatureReferences<TCache>.Revision.get -> int
+Microsoft.AspNetCore.Http.Features.HttpsCompressionMode
+Microsoft.AspNetCore.Http.Features.HttpsCompressionMode.Compress = 2 -> Microsoft.AspNetCore.Http.Features.HttpsCompressionMode
+Microsoft.AspNetCore.Http.Features.HttpsCompressionMode.Default = 0 -> Microsoft.AspNetCore.Http.Features.HttpsCompressionMode
+Microsoft.AspNetCore.Http.Features.HttpsCompressionMode.DoNotCompress = 1 -> Microsoft.AspNetCore.Http.Features.HttpsCompressionMode
+Microsoft.AspNetCore.Http.Features.IFeatureCollection
+Microsoft.AspNetCore.Http.Features.IFeatureCollection.Get<TFeature>() -> TFeature
+Microsoft.AspNetCore.Http.Features.IFeatureCollection.IsReadOnly.get -> bool
+Microsoft.AspNetCore.Http.Features.IFeatureCollection.Revision.get -> int
+Microsoft.AspNetCore.Http.Features.IFeatureCollection.Set<TFeature>(TFeature instance) -> void
+Microsoft.AspNetCore.Http.Features.IFeatureCollection.this[System.Type! key].get -> object?
+Microsoft.AspNetCore.Http.Features.IFeatureCollection.this[System.Type! key].set -> void
+Microsoft.AspNetCore.Http.Features.IFormFeature
+Microsoft.AspNetCore.Http.Features.IFormFeature.Form.get -> Microsoft.AspNetCore.Http.IFormCollection?
+Microsoft.AspNetCore.Http.Features.IFormFeature.Form.set -> void
+Microsoft.AspNetCore.Http.Features.IFormFeature.HasFormContentType.get -> bool
+Microsoft.AspNetCore.Http.Features.IFormFeature.ReadForm() -> Microsoft.AspNetCore.Http.IFormCollection!
+Microsoft.AspNetCore.Http.Features.IFormFeature.ReadFormAsync(System.Threading.CancellationToken cancellationToken) -> System.Threading.Tasks.Task<Microsoft.AspNetCore.Http.IFormCollection!>!
+Microsoft.AspNetCore.Http.Features.IHttpBodyControlFeature
+Microsoft.AspNetCore.Http.Features.IHttpBodyControlFeature.AllowSynchronousIO.get -> bool
+Microsoft.AspNetCore.Http.Features.IHttpBodyControlFeature.AllowSynchronousIO.set -> void
+Microsoft.AspNetCore.Http.Features.IHttpBufferingFeature
+Microsoft.AspNetCore.Http.Features.IHttpBufferingFeature.DisableRequestBuffering() -> void
+Microsoft.AspNetCore.Http.Features.IHttpBufferingFeature.DisableResponseBuffering() -> void
+Microsoft.AspNetCore.Http.Features.IHttpConnectionFeature
+Microsoft.AspNetCore.Http.Features.IHttpConnectionFeature.ConnectionId.get -> string!
+Microsoft.AspNetCore.Http.Features.IHttpConnectionFeature.ConnectionId.set -> void
+Microsoft.AspNetCore.Http.Features.IHttpConnectionFeature.LocalIpAddress.get -> System.Net.IPAddress?
+Microsoft.AspNetCore.Http.Features.IHttpConnectionFeature.LocalIpAddress.set -> void
+Microsoft.AspNetCore.Http.Features.IHttpConnectionFeature.LocalPort.get -> int
+Microsoft.AspNetCore.Http.Features.IHttpConnectionFeature.LocalPort.set -> void
+Microsoft.AspNetCore.Http.Features.IHttpConnectionFeature.RemoteIpAddress.get -> System.Net.IPAddress?
+Microsoft.AspNetCore.Http.Features.IHttpConnectionFeature.RemoteIpAddress.set -> void
+Microsoft.AspNetCore.Http.Features.IHttpConnectionFeature.RemotePort.get -> int
+Microsoft.AspNetCore.Http.Features.IHttpConnectionFeature.RemotePort.set -> void
+Microsoft.AspNetCore.Http.Features.IHttpMaxRequestBodySizeFeature
+Microsoft.AspNetCore.Http.Features.IHttpMaxRequestBodySizeFeature.IsReadOnly.get -> bool
+Microsoft.AspNetCore.Http.Features.IHttpMaxRequestBodySizeFeature.MaxRequestBodySize.get -> long?
+Microsoft.AspNetCore.Http.Features.IHttpMaxRequestBodySizeFeature.MaxRequestBodySize.set -> void
+Microsoft.AspNetCore.Http.Features.IHttpRequestBodyDetectionFeature
+Microsoft.AspNetCore.Http.Features.IHttpRequestBodyDetectionFeature.CanHaveBody.get -> bool
+Microsoft.AspNetCore.Http.Features.IHttpRequestFeature
+Microsoft.AspNetCore.Http.Features.IHttpRequestFeature.Body.get -> System.IO.Stream!
+Microsoft.AspNetCore.Http.Features.IHttpRequestFeature.Body.set -> void
+Microsoft.AspNetCore.Http.Features.IHttpRequestFeature.Headers.get -> Microsoft.AspNetCore.Http.IHeaderDictionary!
+Microsoft.AspNetCore.Http.Features.IHttpRequestFeature.Headers.set -> void
+Microsoft.AspNetCore.Http.Features.IHttpRequestFeature.Method.get -> string!
+Microsoft.AspNetCore.Http.Features.IHttpRequestFeature.Method.set -> void
+Microsoft.AspNetCore.Http.Features.IHttpRequestFeature.Path.get -> string!
+Microsoft.AspNetCore.Http.Features.IHttpRequestFeature.Path.set -> void
+Microsoft.AspNetCore.Http.Features.IHttpRequestFeature.PathBase.get -> string!
+Microsoft.AspNetCore.Http.Features.IHttpRequestFeature.PathBase.set -> void
+Microsoft.AspNetCore.Http.Features.IHttpRequestFeature.Protocol.get -> string!
+Microsoft.AspNetCore.Http.Features.IHttpRequestFeature.Protocol.set -> void
+Microsoft.AspNetCore.Http.Features.IHttpRequestFeature.QueryString.get -> string!
+Microsoft.AspNetCore.Http.Features.IHttpRequestFeature.QueryString.set -> void
+Microsoft.AspNetCore.Http.Features.IHttpRequestFeature.RawTarget.get -> string!
+Microsoft.AspNetCore.Http.Features.IHttpRequestFeature.RawTarget.set -> void
+Microsoft.AspNetCore.Http.Features.IHttpRequestFeature.Scheme.get -> string!
+Microsoft.AspNetCore.Http.Features.IHttpRequestFeature.Scheme.set -> void
+Microsoft.AspNetCore.Http.Features.IHttpRequestIdentifierFeature
+Microsoft.AspNetCore.Http.Features.IHttpRequestIdentifierFeature.TraceIdentifier.get -> string!
+Microsoft.AspNetCore.Http.Features.IHttpRequestIdentifierFeature.TraceIdentifier.set -> void
+Microsoft.AspNetCore.Http.Features.IHttpRequestLifetimeFeature
+Microsoft.AspNetCore.Http.Features.IHttpRequestLifetimeFeature.Abort() -> void
+Microsoft.AspNetCore.Http.Features.IHttpRequestLifetimeFeature.RequestAborted.get -> System.Threading.CancellationToken
+Microsoft.AspNetCore.Http.Features.IHttpRequestLifetimeFeature.RequestAborted.set -> void
+Microsoft.AspNetCore.Http.Features.IHttpRequestTrailersFeature
+Microsoft.AspNetCore.Http.Features.IHttpRequestTrailersFeature.Available.get -> bool
+Microsoft.AspNetCore.Http.Features.IHttpRequestTrailersFeature.Trailers.get -> Microsoft.AspNetCore.Http.IHeaderDictionary!
+Microsoft.AspNetCore.Http.Features.IHttpResetFeature
+Microsoft.AspNetCore.Http.Features.IHttpResetFeature.Reset(int errorCode) -> void
+Microsoft.AspNetCore.Http.Features.IHttpResponseBodyFeature
+Microsoft.AspNetCore.Http.Features.IHttpResponseBodyFeature.CompleteAsync() -> System.Threading.Tasks.Task!
+Microsoft.AspNetCore.Http.Features.IHttpResponseBodyFeature.DisableBuffering() -> void
+Microsoft.AspNetCore.Http.Features.IHttpResponseBodyFeature.SendFileAsync(string! path, long offset, long? count, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)) -> System.Threading.Tasks.Task!
+Microsoft.AspNetCore.Http.Features.IHttpResponseBodyFeature.StartAsync(System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)) -> System.Threading.Tasks.Task!
+Microsoft.AspNetCore.Http.Features.IHttpResponseBodyFeature.Stream.get -> System.IO.Stream!
+Microsoft.AspNetCore.Http.Features.IHttpResponseBodyFeature.Writer.get -> System.IO.Pipelines.PipeWriter!
+Microsoft.AspNetCore.Http.Features.IHttpResponseFeature
+Microsoft.AspNetCore.Http.Features.IHttpResponseFeature.Body.get -> System.IO.Stream!
+Microsoft.AspNetCore.Http.Features.IHttpResponseFeature.Body.set -> void
+Microsoft.AspNetCore.Http.Features.IHttpResponseFeature.HasStarted.get -> bool
+Microsoft.AspNetCore.Http.Features.IHttpResponseFeature.Headers.get -> Microsoft.AspNetCore.Http.IHeaderDictionary!
+Microsoft.AspNetCore.Http.Features.IHttpResponseFeature.Headers.set -> void
+Microsoft.AspNetCore.Http.Features.IHttpResponseFeature.OnCompleted(System.Func<object!, System.Threading.Tasks.Task!>! callback, object! state) -> void
+Microsoft.AspNetCore.Http.Features.IHttpResponseFeature.OnStarting(System.Func<object!, System.Threading.Tasks.Task!>! callback, object! state) -> void
+Microsoft.AspNetCore.Http.Features.IHttpResponseFeature.ReasonPhrase.get -> string?
+Microsoft.AspNetCore.Http.Features.IHttpResponseFeature.ReasonPhrase.set -> void
+Microsoft.AspNetCore.Http.Features.IHttpResponseFeature.StatusCode.get -> int
+Microsoft.AspNetCore.Http.Features.IHttpResponseFeature.StatusCode.set -> void
+Microsoft.AspNetCore.Http.Features.IHttpResponseTrailersFeature
+Microsoft.AspNetCore.Http.Features.IHttpResponseTrailersFeature.Trailers.get -> Microsoft.AspNetCore.Http.IHeaderDictionary!
+Microsoft.AspNetCore.Http.Features.IHttpResponseTrailersFeature.Trailers.set -> void
+Microsoft.AspNetCore.Http.Features.IHttpSendFileFeature
+Microsoft.AspNetCore.Http.Features.IHttpSendFileFeature.SendFileAsync(string! path, long offset, long? count, System.Threading.CancellationToken cancellation) -> System.Threading.Tasks.Task!
+Microsoft.AspNetCore.Http.Features.IHttpUpgradeFeature
+Microsoft.AspNetCore.Http.Features.IHttpUpgradeFeature.IsUpgradableRequest.get -> bool
+Microsoft.AspNetCore.Http.Features.IHttpUpgradeFeature.UpgradeAsync() -> System.Threading.Tasks.Task<System.IO.Stream!>!
+Microsoft.AspNetCore.Http.Features.IHttpWebSocketFeature
+Microsoft.AspNetCore.Http.Features.IHttpWebSocketFeature.AcceptAsync(Microsoft.AspNetCore.Http.WebSocketAcceptContext! context) -> System.Threading.Tasks.Task<System.Net.WebSockets.WebSocket!>!
+Microsoft.AspNetCore.Http.Features.IHttpWebSocketFeature.IsWebSocketRequest.get -> bool
+Microsoft.AspNetCore.Http.Features.IHttpsCompressionFeature
+Microsoft.AspNetCore.Http.Features.IHttpsCompressionFeature.Mode.get -> Microsoft.AspNetCore.Http.Features.HttpsCompressionMode
+Microsoft.AspNetCore.Http.Features.IHttpsCompressionFeature.Mode.set -> void
+Microsoft.AspNetCore.Http.Features.IItemsFeature
+Microsoft.AspNetCore.Http.Features.IItemsFeature.Items.get -> System.Collections.Generic.IDictionary<object!, object?>!
+Microsoft.AspNetCore.Http.Features.IItemsFeature.Items.set -> void
+Microsoft.AspNetCore.Http.Features.IQueryFeature
+Microsoft.AspNetCore.Http.Features.IQueryFeature.Query.get -> Microsoft.AspNetCore.Http.IQueryCollection!
+Microsoft.AspNetCore.Http.Features.IQueryFeature.Query.set -> void
+Microsoft.AspNetCore.Http.Features.IRequestBodyPipeFeature
+Microsoft.AspNetCore.Http.Features.IRequestBodyPipeFeature.Reader.get -> System.IO.Pipelines.PipeReader!
+Microsoft.AspNetCore.Http.Features.IRequestCookiesFeature
+Microsoft.AspNetCore.Http.Features.IRequestCookiesFeature.Cookies.get -> Microsoft.AspNetCore.Http.IRequestCookieCollection!
+Microsoft.AspNetCore.Http.Features.IRequestCookiesFeature.Cookies.set -> void
+Microsoft.AspNetCore.Http.Features.IResponseCookiesFeature
+Microsoft.AspNetCore.Http.Features.IResponseCookiesFeature.Cookies.get -> Microsoft.AspNetCore.Http.IResponseCookies!
+Microsoft.AspNetCore.Http.Features.IServerVariablesFeature
+Microsoft.AspNetCore.Http.Features.IServerVariablesFeature.this[string! variableName].get -> string!
+Microsoft.AspNetCore.Http.Features.IServerVariablesFeature.this[string! variableName].set -> void
+Microsoft.AspNetCore.Http.Features.IServiceProvidersFeature
+Microsoft.AspNetCore.Http.Features.IServiceProvidersFeature.RequestServices.get -> System.IServiceProvider!
+Microsoft.AspNetCore.Http.Features.IServiceProvidersFeature.RequestServices.set -> void
+Microsoft.AspNetCore.Http.Features.ISessionFeature
+Microsoft.AspNetCore.Http.Features.ISessionFeature.Session.get -> Microsoft.AspNetCore.Http.ISession!
+Microsoft.AspNetCore.Http.Features.ISessionFeature.Session.set -> void
+Microsoft.AspNetCore.Http.Features.ITlsConnectionFeature
+Microsoft.AspNetCore.Http.Features.ITlsConnectionFeature.ClientCertificate.get -> System.Security.Cryptography.X509Certificates.X509Certificate2?
+Microsoft.AspNetCore.Http.Features.ITlsConnectionFeature.ClientCertificate.set -> void
+Microsoft.AspNetCore.Http.Features.ITlsConnectionFeature.GetClientCertificateAsync(System.Threading.CancellationToken cancellationToken) -> System.Threading.Tasks.Task<System.Security.Cryptography.X509Certificates.X509Certificate2?>!
+Microsoft.AspNetCore.Http.Features.ITlsTokenBindingFeature
+Microsoft.AspNetCore.Http.Features.ITlsTokenBindingFeature.GetProvidedTokenBindingId() -> byte[]!
+Microsoft.AspNetCore.Http.Features.ITlsTokenBindingFeature.GetReferredTokenBindingId() -> byte[]!
+Microsoft.AspNetCore.Http.Features.ITrackingConsentFeature
+Microsoft.AspNetCore.Http.Features.ITrackingConsentFeature.CanTrack.get -> bool
+Microsoft.AspNetCore.Http.Features.ITrackingConsentFeature.CreateConsentCookie() -> string!
+Microsoft.AspNetCore.Http.Features.ITrackingConsentFeature.GrantConsent() -> void
+Microsoft.AspNetCore.Http.Features.ITrackingConsentFeature.HasConsent.get -> bool
+Microsoft.AspNetCore.Http.Features.ITrackingConsentFeature.IsConsentNeeded.get -> bool
+Microsoft.AspNetCore.Http.Features.ITrackingConsentFeature.WithdrawConsent() -> void
+Microsoft.AspNetCore.Http.IFormCollection
+Microsoft.AspNetCore.Http.IFormCollection.ContainsKey(string! key) -> bool
+Microsoft.AspNetCore.Http.IFormCollection.Count.get -> int
+Microsoft.AspNetCore.Http.IFormCollection.Files.get -> Microsoft.AspNetCore.Http.IFormFileCollection!
+Microsoft.AspNetCore.Http.IFormCollection.Keys.get -> System.Collections.Generic.ICollection<string!>!
+Microsoft.AspNetCore.Http.IFormCollection.TryGetValue(string! key, out Microsoft.Extensions.Primitives.StringValues value) -> bool
+Microsoft.AspNetCore.Http.IFormCollection.this[string! key].get -> Microsoft.Extensions.Primitives.StringValues
+Microsoft.AspNetCore.Http.IFormFile
+Microsoft.AspNetCore.Http.IFormFile.ContentDisposition.get -> string!
+Microsoft.AspNetCore.Http.IFormFile.ContentType.get -> string!
+Microsoft.AspNetCore.Http.IFormFile.CopyTo(System.IO.Stream! target) -> void
+Microsoft.AspNetCore.Http.IFormFile.CopyToAsync(System.IO.Stream! target, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)) -> System.Threading.Tasks.Task!
+Microsoft.AspNetCore.Http.IFormFile.FileName.get -> string!
+Microsoft.AspNetCore.Http.IFormFile.Headers.get -> Microsoft.AspNetCore.Http.IHeaderDictionary!
+Microsoft.AspNetCore.Http.IFormFile.Length.get -> long
+Microsoft.AspNetCore.Http.IFormFile.Name.get -> string!
+Microsoft.AspNetCore.Http.IFormFile.OpenReadStream() -> System.IO.Stream!
+Microsoft.AspNetCore.Http.IFormFileCollection
+Microsoft.AspNetCore.Http.IFormFileCollection.GetFile(string! name) -> Microsoft.AspNetCore.Http.IFormFile?
+Microsoft.AspNetCore.Http.IFormFileCollection.GetFiles(string! name) -> System.Collections.Generic.IReadOnlyList<Microsoft.AspNetCore.Http.IFormFile!>!
+Microsoft.AspNetCore.Http.IFormFileCollection.this[string! name].get -> Microsoft.AspNetCore.Http.IFormFile?
+Microsoft.AspNetCore.Http.IHeaderDictionary
+Microsoft.AspNetCore.Http.IHeaderDictionary.ContentLength.get -> long?
+Microsoft.AspNetCore.Http.IHeaderDictionary.ContentLength.set -> void
+Microsoft.AspNetCore.Http.IHeaderDictionary.this[string! key].get -> Microsoft.Extensions.Primitives.StringValues
+Microsoft.AspNetCore.Http.IHeaderDictionary.this[string! key].set -> void
+Microsoft.AspNetCore.Http.IQueryCollection
+Microsoft.AspNetCore.Http.IQueryCollection.ContainsKey(string! key) -> bool
+Microsoft.AspNetCore.Http.IQueryCollection.Count.get -> int
+Microsoft.AspNetCore.Http.IQueryCollection.Keys.get -> System.Collections.Generic.ICollection<string!>!
+Microsoft.AspNetCore.Http.IQueryCollection.TryGetValue(string! key, out Microsoft.Extensions.Primitives.StringValues value) -> bool
+Microsoft.AspNetCore.Http.IQueryCollection.this[string! key].get -> Microsoft.Extensions.Primitives.StringValues
+Microsoft.AspNetCore.Http.IRequestCookieCollection
+Microsoft.AspNetCore.Http.IRequestCookieCollection.ContainsKey(string! key) -> bool
+Microsoft.AspNetCore.Http.IRequestCookieCollection.Count.get -> int
+Microsoft.AspNetCore.Http.IRequestCookieCollection.Keys.get -> System.Collections.Generic.ICollection<string!>!
+Microsoft.AspNetCore.Http.IRequestCookieCollection.TryGetValue(string! key, out string? value) -> bool
+Microsoft.AspNetCore.Http.IRequestCookieCollection.this[string! key].get -> string?
+Microsoft.AspNetCore.Http.IResponseCookies
+Microsoft.AspNetCore.Http.IResponseCookies.Append(string! key, string! value) -> void
+Microsoft.AspNetCore.Http.IResponseCookies.Append(string! key, string! value, Microsoft.AspNetCore.Http.CookieOptions! options) -> void
+Microsoft.AspNetCore.Http.IResponseCookies.Delete(string! key) -> void
+Microsoft.AspNetCore.Http.IResponseCookies.Delete(string! key, Microsoft.AspNetCore.Http.CookieOptions! options) -> void
+Microsoft.AspNetCore.Http.ISession
+Microsoft.AspNetCore.Http.ISession.Clear() -> void
+Microsoft.AspNetCore.Http.ISession.CommitAsync(System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)) -> System.Threading.Tasks.Task!
+Microsoft.AspNetCore.Http.ISession.Id.get -> string!
+Microsoft.AspNetCore.Http.ISession.IsAvailable.get -> bool
+Microsoft.AspNetCore.Http.ISession.Keys.get -> System.Collections.Generic.IEnumerable<string!>!
+Microsoft.AspNetCore.Http.ISession.LoadAsync(System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)) -> System.Threading.Tasks.Task!
+Microsoft.AspNetCore.Http.ISession.Remove(string! key) -> void
+Microsoft.AspNetCore.Http.ISession.Set(string! key, byte[]! value) -> void
+Microsoft.AspNetCore.Http.ISession.TryGetValue(string! key, out byte[]! value) -> bool
+Microsoft.AspNetCore.Http.SameSiteMode
+Microsoft.AspNetCore.Http.SameSiteMode.Lax = 1 -> Microsoft.AspNetCore.Http.SameSiteMode
+Microsoft.AspNetCore.Http.SameSiteMode.None = 0 -> Microsoft.AspNetCore.Http.SameSiteMode
+Microsoft.AspNetCore.Http.SameSiteMode.Strict = 2 -> Microsoft.AspNetCore.Http.SameSiteMode
+Microsoft.AspNetCore.Http.SameSiteMode.Unspecified = -1 -> Microsoft.AspNetCore.Http.SameSiteMode
+Microsoft.AspNetCore.Http.WebSocketAcceptContext
+Microsoft.AspNetCore.Http.WebSocketAcceptContext.WebSocketAcceptContext() -> void
+static readonly Microsoft.AspNetCore.Http.Features.FeatureReference<T>.Default -> Microsoft.AspNetCore.Http.Features.FeatureReference<T>
+virtual Microsoft.AspNetCore.Http.Features.FeatureCollection.Revision.get -> int
+virtual Microsoft.AspNetCore.Http.WebSocketAcceptContext.SubProtocol.get -> string?
+virtual Microsoft.AspNetCore.Http.WebSocketAcceptContext.SubProtocol.set -> void

+ 1 - 0
src/Http/Http/src/PublicAPI.Shipped.txt

@@ -0,0 +1 @@
+#nullable enable

+ 302 - 0
src/Http/Http/src/PublicAPI.Unshipped.txt

@@ -0,0 +1,302 @@
+#nullable enable
+Microsoft.AspNetCore.Builder.ApplicationBuilder
+Microsoft.AspNetCore.Builder.ApplicationBuilder.ApplicationBuilder(System.IServiceProvider! serviceProvider) -> void
+Microsoft.AspNetCore.Builder.ApplicationBuilder.ApplicationBuilder(System.IServiceProvider! serviceProvider, object! server) -> void
+Microsoft.AspNetCore.Builder.ApplicationBuilder.ApplicationServices.get -> System.IServiceProvider!
+Microsoft.AspNetCore.Builder.ApplicationBuilder.ApplicationServices.set -> void
+Microsoft.AspNetCore.Builder.ApplicationBuilder.Build() -> Microsoft.AspNetCore.Http.RequestDelegate!
+Microsoft.AspNetCore.Builder.ApplicationBuilder.New() -> Microsoft.AspNetCore.Builder.IApplicationBuilder!
+Microsoft.AspNetCore.Builder.ApplicationBuilder.Properties.get -> System.Collections.Generic.IDictionary<string!, object?>!
+Microsoft.AspNetCore.Builder.ApplicationBuilder.ServerFeatures.get -> Microsoft.AspNetCore.Http.Features.IFeatureCollection!
+Microsoft.AspNetCore.Builder.ApplicationBuilder.Use(System.Func<Microsoft.AspNetCore.Http.RequestDelegate!, Microsoft.AspNetCore.Http.RequestDelegate!>! middleware) -> Microsoft.AspNetCore.Builder.IApplicationBuilder!
+Microsoft.AspNetCore.Http.BindingAddress
+Microsoft.AspNetCore.Http.BindingAddress.BindingAddress() -> void
+Microsoft.AspNetCore.Http.BindingAddress.Host.get -> string!
+Microsoft.AspNetCore.Http.BindingAddress.IsUnixPipe.get -> bool
+Microsoft.AspNetCore.Http.BindingAddress.PathBase.get -> string!
+Microsoft.AspNetCore.Http.BindingAddress.Port.get -> int
+Microsoft.AspNetCore.Http.BindingAddress.Scheme.get -> string!
+Microsoft.AspNetCore.Http.BindingAddress.UnixPipePath.get -> string!
+Microsoft.AspNetCore.Http.DefaultHttpContext
+Microsoft.AspNetCore.Http.DefaultHttpContext.DefaultHttpContext() -> void
+Microsoft.AspNetCore.Http.DefaultHttpContext.DefaultHttpContext(Microsoft.AspNetCore.Http.Features.IFeatureCollection! features) -> void
+Microsoft.AspNetCore.Http.DefaultHttpContext.FormOptions.get -> Microsoft.AspNetCore.Http.Features.FormOptions!
+Microsoft.AspNetCore.Http.DefaultHttpContext.FormOptions.set -> void
+Microsoft.AspNetCore.Http.DefaultHttpContext.HttpContext.get -> Microsoft.AspNetCore.Http.HttpContext!
+Microsoft.AspNetCore.Http.DefaultHttpContext.Initialize(Microsoft.AspNetCore.Http.Features.IFeatureCollection! features) -> void
+Microsoft.AspNetCore.Http.DefaultHttpContext.ServiceScopeFactory.get -> Microsoft.Extensions.DependencyInjection.IServiceScopeFactory!
+Microsoft.AspNetCore.Http.DefaultHttpContext.ServiceScopeFactory.set -> void
+Microsoft.AspNetCore.Http.DefaultHttpContext.Uninitialize() -> void
+Microsoft.AspNetCore.Http.Features.Authentication.HttpAuthenticationFeature
+Microsoft.AspNetCore.Http.Features.Authentication.HttpAuthenticationFeature.HttpAuthenticationFeature() -> void
+Microsoft.AspNetCore.Http.Features.Authentication.HttpAuthenticationFeature.User.get -> System.Security.Claims.ClaimsPrincipal?
+Microsoft.AspNetCore.Http.Features.Authentication.HttpAuthenticationFeature.User.set -> void
+Microsoft.AspNetCore.Http.Features.DefaultSessionFeature
+Microsoft.AspNetCore.Http.Features.DefaultSessionFeature.DefaultSessionFeature() -> void
+Microsoft.AspNetCore.Http.Features.DefaultSessionFeature.Session.get -> Microsoft.AspNetCore.Http.ISession!
+Microsoft.AspNetCore.Http.Features.DefaultSessionFeature.Session.set -> void
+Microsoft.AspNetCore.Http.Features.FormFeature
+Microsoft.AspNetCore.Http.Features.FormFeature.Form.get -> Microsoft.AspNetCore.Http.IFormCollection?
+Microsoft.AspNetCore.Http.Features.FormFeature.Form.set -> void
+Microsoft.AspNetCore.Http.Features.FormFeature.FormFeature(Microsoft.AspNetCore.Http.HttpRequest! request) -> void
+Microsoft.AspNetCore.Http.Features.FormFeature.FormFeature(Microsoft.AspNetCore.Http.HttpRequest! request, Microsoft.AspNetCore.Http.Features.FormOptions! options) -> void
+Microsoft.AspNetCore.Http.Features.FormFeature.FormFeature(Microsoft.AspNetCore.Http.IFormCollection! form) -> void
+Microsoft.AspNetCore.Http.Features.FormFeature.HasFormContentType.get -> bool
+Microsoft.AspNetCore.Http.Features.FormFeature.ReadForm() -> Microsoft.AspNetCore.Http.IFormCollection!
+Microsoft.AspNetCore.Http.Features.FormFeature.ReadFormAsync() -> System.Threading.Tasks.Task<Microsoft.AspNetCore.Http.IFormCollection!>!
+Microsoft.AspNetCore.Http.Features.FormFeature.ReadFormAsync(System.Threading.CancellationToken cancellationToken) -> System.Threading.Tasks.Task<Microsoft.AspNetCore.Http.IFormCollection!>!
+Microsoft.AspNetCore.Http.Features.FormOptions
+Microsoft.AspNetCore.Http.Features.FormOptions.BufferBody.get -> bool
+Microsoft.AspNetCore.Http.Features.FormOptions.BufferBody.set -> void
+Microsoft.AspNetCore.Http.Features.FormOptions.BufferBodyLengthLimit.get -> long
+Microsoft.AspNetCore.Http.Features.FormOptions.BufferBodyLengthLimit.set -> void
+Microsoft.AspNetCore.Http.Features.FormOptions.FormOptions() -> void
+Microsoft.AspNetCore.Http.Features.FormOptions.KeyLengthLimit.get -> int
+Microsoft.AspNetCore.Http.Features.FormOptions.KeyLengthLimit.set -> void
+Microsoft.AspNetCore.Http.Features.FormOptions.MemoryBufferThreshold.get -> int
+Microsoft.AspNetCore.Http.Features.FormOptions.MemoryBufferThreshold.set -> void
+Microsoft.AspNetCore.Http.Features.FormOptions.MultipartBodyLengthLimit.get -> long
+Microsoft.AspNetCore.Http.Features.FormOptions.MultipartBodyLengthLimit.set -> void
+Microsoft.AspNetCore.Http.Features.FormOptions.MultipartBoundaryLengthLimit.get -> int
+Microsoft.AspNetCore.Http.Features.FormOptions.MultipartBoundaryLengthLimit.set -> void
+Microsoft.AspNetCore.Http.Features.FormOptions.MultipartHeadersCountLimit.get -> int
+Microsoft.AspNetCore.Http.Features.FormOptions.MultipartHeadersCountLimit.set -> void
+Microsoft.AspNetCore.Http.Features.FormOptions.MultipartHeadersLengthLimit.get -> int
+Microsoft.AspNetCore.Http.Features.FormOptions.MultipartHeadersLengthLimit.set -> void
+Microsoft.AspNetCore.Http.Features.FormOptions.ValueCountLimit.get -> int
+Microsoft.AspNetCore.Http.Features.FormOptions.ValueCountLimit.set -> void
+Microsoft.AspNetCore.Http.Features.FormOptions.ValueLengthLimit.get -> int
+Microsoft.AspNetCore.Http.Features.FormOptions.ValueLengthLimit.set -> void
+Microsoft.AspNetCore.Http.Features.HttpConnectionFeature
+Microsoft.AspNetCore.Http.Features.HttpConnectionFeature.ConnectionId.get -> string!
+Microsoft.AspNetCore.Http.Features.HttpConnectionFeature.ConnectionId.set -> void
+Microsoft.AspNetCore.Http.Features.HttpConnectionFeature.HttpConnectionFeature() -> void
+Microsoft.AspNetCore.Http.Features.HttpConnectionFeature.LocalIpAddress.get -> System.Net.IPAddress?
+Microsoft.AspNetCore.Http.Features.HttpConnectionFeature.LocalIpAddress.set -> void
+Microsoft.AspNetCore.Http.Features.HttpConnectionFeature.LocalPort.get -> int
+Microsoft.AspNetCore.Http.Features.HttpConnectionFeature.LocalPort.set -> void
+Microsoft.AspNetCore.Http.Features.HttpConnectionFeature.RemoteIpAddress.get -> System.Net.IPAddress?
+Microsoft.AspNetCore.Http.Features.HttpConnectionFeature.RemoteIpAddress.set -> void
+Microsoft.AspNetCore.Http.Features.HttpConnectionFeature.RemotePort.get -> int
+Microsoft.AspNetCore.Http.Features.HttpConnectionFeature.RemotePort.set -> void
+Microsoft.AspNetCore.Http.Features.HttpRequestFeature
+Microsoft.AspNetCore.Http.Features.HttpRequestFeature.Body.get -> System.IO.Stream!
+Microsoft.AspNetCore.Http.Features.HttpRequestFeature.Body.set -> void
+Microsoft.AspNetCore.Http.Features.HttpRequestFeature.Headers.get -> Microsoft.AspNetCore.Http.IHeaderDictionary!
+Microsoft.AspNetCore.Http.Features.HttpRequestFeature.Headers.set -> void
+Microsoft.AspNetCore.Http.Features.HttpRequestFeature.HttpRequestFeature() -> void
+Microsoft.AspNetCore.Http.Features.HttpRequestFeature.Method.get -> string!
+Microsoft.AspNetCore.Http.Features.HttpRequestFeature.Method.set -> void
+Microsoft.AspNetCore.Http.Features.HttpRequestFeature.Path.get -> string!
+Microsoft.AspNetCore.Http.Features.HttpRequestFeature.Path.set -> void
+Microsoft.AspNetCore.Http.Features.HttpRequestFeature.PathBase.get -> string!
+Microsoft.AspNetCore.Http.Features.HttpRequestFeature.PathBase.set -> void
+Microsoft.AspNetCore.Http.Features.HttpRequestFeature.Protocol.get -> string!
+Microsoft.AspNetCore.Http.Features.HttpRequestFeature.Protocol.set -> void
+Microsoft.AspNetCore.Http.Features.HttpRequestFeature.QueryString.get -> string!
+Microsoft.AspNetCore.Http.Features.HttpRequestFeature.QueryString.set -> void
+Microsoft.AspNetCore.Http.Features.HttpRequestFeature.RawTarget.get -> string!
+Microsoft.AspNetCore.Http.Features.HttpRequestFeature.RawTarget.set -> void
+Microsoft.AspNetCore.Http.Features.HttpRequestFeature.Scheme.get -> string!
+Microsoft.AspNetCore.Http.Features.HttpRequestFeature.Scheme.set -> void
+Microsoft.AspNetCore.Http.Features.HttpRequestIdentifierFeature
+Microsoft.AspNetCore.Http.Features.HttpRequestIdentifierFeature.HttpRequestIdentifierFeature() -> void
+Microsoft.AspNetCore.Http.Features.HttpRequestIdentifierFeature.TraceIdentifier.get -> string!
+Microsoft.AspNetCore.Http.Features.HttpRequestIdentifierFeature.TraceIdentifier.set -> void
+Microsoft.AspNetCore.Http.Features.HttpRequestLifetimeFeature
+Microsoft.AspNetCore.Http.Features.HttpRequestLifetimeFeature.Abort() -> void
+Microsoft.AspNetCore.Http.Features.HttpRequestLifetimeFeature.HttpRequestLifetimeFeature() -> void
+Microsoft.AspNetCore.Http.Features.HttpRequestLifetimeFeature.RequestAborted.get -> System.Threading.CancellationToken
+Microsoft.AspNetCore.Http.Features.HttpRequestLifetimeFeature.RequestAborted.set -> void
+Microsoft.AspNetCore.Http.Features.HttpResponseFeature
+Microsoft.AspNetCore.Http.Features.HttpResponseFeature.Body.get -> System.IO.Stream!
+Microsoft.AspNetCore.Http.Features.HttpResponseFeature.Body.set -> void
+Microsoft.AspNetCore.Http.Features.HttpResponseFeature.Headers.get -> Microsoft.AspNetCore.Http.IHeaderDictionary!
+Microsoft.AspNetCore.Http.Features.HttpResponseFeature.Headers.set -> void
+Microsoft.AspNetCore.Http.Features.HttpResponseFeature.HttpResponseFeature() -> void
+Microsoft.AspNetCore.Http.Features.HttpResponseFeature.ReasonPhrase.get -> string?
+Microsoft.AspNetCore.Http.Features.HttpResponseFeature.ReasonPhrase.set -> void
+Microsoft.AspNetCore.Http.Features.HttpResponseFeature.StatusCode.get -> int
+Microsoft.AspNetCore.Http.Features.HttpResponseFeature.StatusCode.set -> void
+Microsoft.AspNetCore.Http.Features.ItemsFeature
+Microsoft.AspNetCore.Http.Features.ItemsFeature.Items.get -> System.Collections.Generic.IDictionary<object!, object?>!
+Microsoft.AspNetCore.Http.Features.ItemsFeature.Items.set -> void
+Microsoft.AspNetCore.Http.Features.ItemsFeature.ItemsFeature() -> void
+Microsoft.AspNetCore.Http.Features.QueryFeature
+Microsoft.AspNetCore.Http.Features.QueryFeature.Query.get -> Microsoft.AspNetCore.Http.IQueryCollection!
+Microsoft.AspNetCore.Http.Features.QueryFeature.Query.set -> void
+Microsoft.AspNetCore.Http.Features.QueryFeature.QueryFeature(Microsoft.AspNetCore.Http.Features.IFeatureCollection! features) -> void
+Microsoft.AspNetCore.Http.Features.QueryFeature.QueryFeature(Microsoft.AspNetCore.Http.IQueryCollection! query) -> void
+Microsoft.AspNetCore.Http.Features.RequestBodyPipeFeature
+Microsoft.AspNetCore.Http.Features.RequestBodyPipeFeature.Reader.get -> System.IO.Pipelines.PipeReader!
+Microsoft.AspNetCore.Http.Features.RequestBodyPipeFeature.RequestBodyPipeFeature(Microsoft.AspNetCore.Http.HttpContext! context) -> void
+Microsoft.AspNetCore.Http.Features.RequestCookiesFeature
+Microsoft.AspNetCore.Http.Features.RequestCookiesFeature.Cookies.get -> Microsoft.AspNetCore.Http.IRequestCookieCollection!
+Microsoft.AspNetCore.Http.Features.RequestCookiesFeature.Cookies.set -> void
+Microsoft.AspNetCore.Http.Features.RequestCookiesFeature.RequestCookiesFeature(Microsoft.AspNetCore.Http.Features.IFeatureCollection! features) -> void
+Microsoft.AspNetCore.Http.Features.RequestCookiesFeature.RequestCookiesFeature(Microsoft.AspNetCore.Http.IRequestCookieCollection! cookies) -> void
+Microsoft.AspNetCore.Http.Features.RequestServicesFeature
+Microsoft.AspNetCore.Http.Features.RequestServicesFeature.Dispose() -> void
+Microsoft.AspNetCore.Http.Features.RequestServicesFeature.DisposeAsync() -> System.Threading.Tasks.ValueTask
+Microsoft.AspNetCore.Http.Features.RequestServicesFeature.RequestServices.get -> System.IServiceProvider!
+Microsoft.AspNetCore.Http.Features.RequestServicesFeature.RequestServices.set -> void
+Microsoft.AspNetCore.Http.Features.RequestServicesFeature.RequestServicesFeature(Microsoft.AspNetCore.Http.HttpContext! context, Microsoft.Extensions.DependencyInjection.IServiceScopeFactory? scopeFactory) -> void
+Microsoft.AspNetCore.Http.Features.ResponseCookiesFeature
+Microsoft.AspNetCore.Http.Features.ResponseCookiesFeature.Cookies.get -> Microsoft.AspNetCore.Http.IResponseCookies!
+Microsoft.AspNetCore.Http.Features.ResponseCookiesFeature.ResponseCookiesFeature(Microsoft.AspNetCore.Http.Features.IFeatureCollection! features) -> void
+Microsoft.AspNetCore.Http.Features.ResponseCookiesFeature.ResponseCookiesFeature(Microsoft.AspNetCore.Http.Features.IFeatureCollection! features, Microsoft.Extensions.ObjectPool.ObjectPool<System.Text.StringBuilder!>? builderPool) -> void
+Microsoft.AspNetCore.Http.Features.RouteValuesFeature
+Microsoft.AspNetCore.Http.Features.RouteValuesFeature.RouteValues.get -> Microsoft.AspNetCore.Routing.RouteValueDictionary!
+Microsoft.AspNetCore.Http.Features.RouteValuesFeature.RouteValues.set -> void
+Microsoft.AspNetCore.Http.Features.RouteValuesFeature.RouteValuesFeature() -> void
+Microsoft.AspNetCore.Http.Features.ServiceProvidersFeature
+Microsoft.AspNetCore.Http.Features.ServiceProvidersFeature.RequestServices.get -> System.IServiceProvider!
+Microsoft.AspNetCore.Http.Features.ServiceProvidersFeature.RequestServices.set -> void
+Microsoft.AspNetCore.Http.Features.ServiceProvidersFeature.ServiceProvidersFeature() -> void
+Microsoft.AspNetCore.Http.Features.TlsConnectionFeature
+Microsoft.AspNetCore.Http.Features.TlsConnectionFeature.ClientCertificate.get -> System.Security.Cryptography.X509Certificates.X509Certificate2?
+Microsoft.AspNetCore.Http.Features.TlsConnectionFeature.ClientCertificate.set -> void
+Microsoft.AspNetCore.Http.Features.TlsConnectionFeature.GetClientCertificateAsync(System.Threading.CancellationToken cancellationToken) -> System.Threading.Tasks.Task<System.Security.Cryptography.X509Certificates.X509Certificate2?>!
+Microsoft.AspNetCore.Http.Features.TlsConnectionFeature.TlsConnectionFeature() -> void
+Microsoft.AspNetCore.Http.FormCollection
+Microsoft.AspNetCore.Http.FormCollection.ContainsKey(string! key) -> bool
+Microsoft.AspNetCore.Http.FormCollection.Count.get -> int
+Microsoft.AspNetCore.Http.FormCollection.Enumerator
+Microsoft.AspNetCore.Http.FormCollection.Enumerator.Current.get -> System.Collections.Generic.KeyValuePair<string!, Microsoft.Extensions.Primitives.StringValues>
+Microsoft.AspNetCore.Http.FormCollection.Enumerator.Dispose() -> void
+Microsoft.AspNetCore.Http.FormCollection.Enumerator.MoveNext() -> bool
+Microsoft.AspNetCore.Http.FormCollection.Files.get -> Microsoft.AspNetCore.Http.IFormFileCollection!
+Microsoft.AspNetCore.Http.FormCollection.FormCollection(System.Collections.Generic.Dictionary<string!, Microsoft.Extensions.Primitives.StringValues>? fields, Microsoft.AspNetCore.Http.IFormFileCollection? files = null) -> void
+Microsoft.AspNetCore.Http.FormCollection.GetEnumerator() -> Microsoft.AspNetCore.Http.FormCollection.Enumerator
+Microsoft.AspNetCore.Http.FormCollection.Keys.get -> System.Collections.Generic.ICollection<string!>!
+Microsoft.AspNetCore.Http.FormCollection.TryGetValue(string! key, out Microsoft.Extensions.Primitives.StringValues value) -> bool
+Microsoft.AspNetCore.Http.FormCollection.this[string! key].get -> Microsoft.Extensions.Primitives.StringValues
+Microsoft.AspNetCore.Http.FormFile
+Microsoft.AspNetCore.Http.FormFile.ContentDisposition.get -> string!
+Microsoft.AspNetCore.Http.FormFile.ContentDisposition.set -> void
+Microsoft.AspNetCore.Http.FormFile.ContentType.get -> string!
+Microsoft.AspNetCore.Http.FormFile.ContentType.set -> void
+Microsoft.AspNetCore.Http.FormFile.CopyTo(System.IO.Stream! target) -> void
+Microsoft.AspNetCore.Http.FormFile.CopyToAsync(System.IO.Stream! target, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)) -> System.Threading.Tasks.Task!
+Microsoft.AspNetCore.Http.FormFile.FileName.get -> string!
+Microsoft.AspNetCore.Http.FormFile.FormFile(System.IO.Stream! baseStream, long baseStreamOffset, long length, string! name, string! fileName) -> void
+Microsoft.AspNetCore.Http.FormFile.Headers.get -> Microsoft.AspNetCore.Http.IHeaderDictionary!
+Microsoft.AspNetCore.Http.FormFile.Headers.set -> void
+Microsoft.AspNetCore.Http.FormFile.Length.get -> long
+Microsoft.AspNetCore.Http.FormFile.Name.get -> string!
+Microsoft.AspNetCore.Http.FormFile.OpenReadStream() -> System.IO.Stream!
+Microsoft.AspNetCore.Http.FormFileCollection
+Microsoft.AspNetCore.Http.FormFileCollection.FormFileCollection() -> void
+Microsoft.AspNetCore.Http.FormFileCollection.GetFile(string! name) -> Microsoft.AspNetCore.Http.IFormFile?
+Microsoft.AspNetCore.Http.FormFileCollection.GetFiles(string! name) -> System.Collections.Generic.IReadOnlyList<Microsoft.AspNetCore.Http.IFormFile!>!
+Microsoft.AspNetCore.Http.FormFileCollection.this[string! name].get -> Microsoft.AspNetCore.Http.IFormFile?
+Microsoft.AspNetCore.Http.HeaderDictionary
+Microsoft.AspNetCore.Http.HeaderDictionary.Add(System.Collections.Generic.KeyValuePair<string!, Microsoft.Extensions.Primitives.StringValues> item) -> void
+Microsoft.AspNetCore.Http.HeaderDictionary.Add(string! key, Microsoft.Extensions.Primitives.StringValues value) -> void
+Microsoft.AspNetCore.Http.HeaderDictionary.Clear() -> void
+Microsoft.AspNetCore.Http.HeaderDictionary.Contains(System.Collections.Generic.KeyValuePair<string!, Microsoft.Extensions.Primitives.StringValues> item) -> bool
+Microsoft.AspNetCore.Http.HeaderDictionary.ContainsKey(string! key) -> bool
+Microsoft.AspNetCore.Http.HeaderDictionary.ContentLength.get -> long?
+Microsoft.AspNetCore.Http.HeaderDictionary.ContentLength.set -> void
+Microsoft.AspNetCore.Http.HeaderDictionary.CopyTo(System.Collections.Generic.KeyValuePair<string!, Microsoft.Extensions.Primitives.StringValues>[]! array, int arrayIndex) -> void
+Microsoft.AspNetCore.Http.HeaderDictionary.Count.get -> int
+Microsoft.AspNetCore.Http.HeaderDictionary.Enumerator
+Microsoft.AspNetCore.Http.HeaderDictionary.Enumerator.Current.get -> System.Collections.Generic.KeyValuePair<string!, Microsoft.Extensions.Primitives.StringValues>
+Microsoft.AspNetCore.Http.HeaderDictionary.Enumerator.Dispose() -> void
+Microsoft.AspNetCore.Http.HeaderDictionary.Enumerator.MoveNext() -> bool
+Microsoft.AspNetCore.Http.HeaderDictionary.GetEnumerator() -> Microsoft.AspNetCore.Http.HeaderDictionary.Enumerator
+Microsoft.AspNetCore.Http.HeaderDictionary.HeaderDictionary() -> void
+Microsoft.AspNetCore.Http.HeaderDictionary.HeaderDictionary(System.Collections.Generic.Dictionary<string!, Microsoft.Extensions.Primitives.StringValues>? store) -> void
+Microsoft.AspNetCore.Http.HeaderDictionary.HeaderDictionary(int capacity) -> void
+Microsoft.AspNetCore.Http.HeaderDictionary.IsReadOnly.get -> bool
+Microsoft.AspNetCore.Http.HeaderDictionary.IsReadOnly.set -> void
+Microsoft.AspNetCore.Http.HeaderDictionary.Keys.get -> System.Collections.Generic.ICollection<string!>!
+Microsoft.AspNetCore.Http.HeaderDictionary.Remove(System.Collections.Generic.KeyValuePair<string!, Microsoft.Extensions.Primitives.StringValues> item) -> bool
+Microsoft.AspNetCore.Http.HeaderDictionary.Remove(string! key) -> bool
+Microsoft.AspNetCore.Http.HeaderDictionary.TryGetValue(string! key, out Microsoft.Extensions.Primitives.StringValues value) -> bool
+Microsoft.AspNetCore.Http.HeaderDictionary.Values.get -> System.Collections.Generic.ICollection<Microsoft.Extensions.Primitives.StringValues>!
+Microsoft.AspNetCore.Http.HeaderDictionary.this[string! key].get -> Microsoft.Extensions.Primitives.StringValues
+Microsoft.AspNetCore.Http.HeaderDictionary.this[string! key].set -> void
+Microsoft.AspNetCore.Http.HttpContextAccessor
+Microsoft.AspNetCore.Http.HttpContextAccessor.HttpContext.get -> Microsoft.AspNetCore.Http.HttpContext?
+Microsoft.AspNetCore.Http.HttpContextAccessor.HttpContext.set -> void
+Microsoft.AspNetCore.Http.HttpContextAccessor.HttpContextAccessor() -> void
+Microsoft.AspNetCore.Http.HttpContextFactory
+Microsoft.AspNetCore.Http.HttpContextFactory.Create(Microsoft.AspNetCore.Http.Features.IFeatureCollection! featureCollection) -> Microsoft.AspNetCore.Http.HttpContext!
+Microsoft.AspNetCore.Http.HttpContextFactory.Dispose(Microsoft.AspNetCore.Http.HttpContext! httpContext) -> void
+Microsoft.AspNetCore.Http.HttpRequestRewindExtensions
+Microsoft.AspNetCore.Http.MiddlewareFactory
+Microsoft.AspNetCore.Http.MiddlewareFactory.Create(System.Type! middlewareType) -> Microsoft.AspNetCore.Http.IMiddleware?
+Microsoft.AspNetCore.Http.MiddlewareFactory.MiddlewareFactory(System.IServiceProvider! serviceProvider) -> void
+Microsoft.AspNetCore.Http.MiddlewareFactory.Release(Microsoft.AspNetCore.Http.IMiddleware! middleware) -> void
+Microsoft.AspNetCore.Http.QueryCollection
+Microsoft.AspNetCore.Http.QueryCollection.ContainsKey(string! key) -> bool
+Microsoft.AspNetCore.Http.QueryCollection.Count.get -> int
+Microsoft.AspNetCore.Http.QueryCollection.Enumerator
+Microsoft.AspNetCore.Http.QueryCollection.Enumerator.Current.get -> System.Collections.Generic.KeyValuePair<string!, Microsoft.Extensions.Primitives.StringValues>
+Microsoft.AspNetCore.Http.QueryCollection.Enumerator.Dispose() -> void
+Microsoft.AspNetCore.Http.QueryCollection.Enumerator.MoveNext() -> bool
+Microsoft.AspNetCore.Http.QueryCollection.GetEnumerator() -> Microsoft.AspNetCore.Http.QueryCollection.Enumerator
+Microsoft.AspNetCore.Http.QueryCollection.Keys.get -> System.Collections.Generic.ICollection<string!>!
+Microsoft.AspNetCore.Http.QueryCollection.QueryCollection() -> void
+Microsoft.AspNetCore.Http.QueryCollection.QueryCollection(Microsoft.AspNetCore.Http.QueryCollection! store) -> void
+Microsoft.AspNetCore.Http.QueryCollection.QueryCollection(System.Collections.Generic.Dictionary<string!, Microsoft.Extensions.Primitives.StringValues>! store) -> void
+Microsoft.AspNetCore.Http.QueryCollection.QueryCollection(int capacity) -> void
+Microsoft.AspNetCore.Http.QueryCollection.TryGetValue(string! key, out Microsoft.Extensions.Primitives.StringValues value) -> bool
+Microsoft.AspNetCore.Http.QueryCollection.this[string! key].get -> Microsoft.Extensions.Primitives.StringValues
+Microsoft.AspNetCore.Http.RequestFormReaderExtensions
+Microsoft.AspNetCore.Http.SendFileFallback
+Microsoft.AspNetCore.Http.StreamResponseBodyFeature
+Microsoft.AspNetCore.Http.StreamResponseBodyFeature.Dispose() -> void
+Microsoft.AspNetCore.Http.StreamResponseBodyFeature.PriorFeature.get -> Microsoft.AspNetCore.Http.Features.IHttpResponseBodyFeature?
+Microsoft.AspNetCore.Http.StreamResponseBodyFeature.Stream.get -> System.IO.Stream!
+Microsoft.AspNetCore.Http.StreamResponseBodyFeature.StreamResponseBodyFeature(System.IO.Stream! stream) -> void
+Microsoft.AspNetCore.Http.StreamResponseBodyFeature.StreamResponseBodyFeature(System.IO.Stream! stream, Microsoft.AspNetCore.Http.Features.IHttpResponseBodyFeature! priorFeature) -> void
+Microsoft.AspNetCore.Http.StreamResponseBodyFeature.Writer.get -> System.IO.Pipelines.PipeWriter!
+Microsoft.Extensions.DependencyInjection.HttpServiceCollectionExtensions
+const Microsoft.AspNetCore.Http.Features.FormOptions.DefaultBufferBodyLengthLimit = 134217728 -> int
+const Microsoft.AspNetCore.Http.Features.FormOptions.DefaultMemoryBufferThreshold = 65536 -> int
+const Microsoft.AspNetCore.Http.Features.FormOptions.DefaultMultipartBodyLengthLimit = 134217728 -> long
+const Microsoft.AspNetCore.Http.Features.FormOptions.DefaultMultipartBoundaryLengthLimit = 128 -> int
+override Microsoft.AspNetCore.Http.BindingAddress.Equals(object? obj) -> bool
+override Microsoft.AspNetCore.Http.BindingAddress.GetHashCode() -> int
+override Microsoft.AspNetCore.Http.BindingAddress.ToString() -> string!
+override Microsoft.AspNetCore.Http.DefaultHttpContext.Abort() -> void
+override Microsoft.AspNetCore.Http.DefaultHttpContext.Connection.get -> Microsoft.AspNetCore.Http.ConnectionInfo!
+override Microsoft.AspNetCore.Http.DefaultHttpContext.Features.get -> Microsoft.AspNetCore.Http.Features.IFeatureCollection!
+override Microsoft.AspNetCore.Http.DefaultHttpContext.Items.get -> System.Collections.Generic.IDictionary<object!, object?>!
+override Microsoft.AspNetCore.Http.DefaultHttpContext.Items.set -> void
+override Microsoft.AspNetCore.Http.DefaultHttpContext.Request.get -> Microsoft.AspNetCore.Http.HttpRequest!
+override Microsoft.AspNetCore.Http.DefaultHttpContext.RequestAborted.get -> System.Threading.CancellationToken
+override Microsoft.AspNetCore.Http.DefaultHttpContext.RequestAborted.set -> void
+override Microsoft.AspNetCore.Http.DefaultHttpContext.RequestServices.get -> System.IServiceProvider!
+override Microsoft.AspNetCore.Http.DefaultHttpContext.RequestServices.set -> void
+override Microsoft.AspNetCore.Http.DefaultHttpContext.Response.get -> Microsoft.AspNetCore.Http.HttpResponse!
+override Microsoft.AspNetCore.Http.DefaultHttpContext.Session.get -> Microsoft.AspNetCore.Http.ISession!
+override Microsoft.AspNetCore.Http.DefaultHttpContext.Session.set -> void
+override Microsoft.AspNetCore.Http.DefaultHttpContext.TraceIdentifier.get -> string!
+override Microsoft.AspNetCore.Http.DefaultHttpContext.TraceIdentifier.set -> void
+override Microsoft.AspNetCore.Http.DefaultHttpContext.User.get -> System.Security.Claims.ClaimsPrincipal!
+override Microsoft.AspNetCore.Http.DefaultHttpContext.User.set -> void
+override Microsoft.AspNetCore.Http.DefaultHttpContext.WebSockets.get -> Microsoft.AspNetCore.Http.WebSocketManager!
+static Microsoft.AspNetCore.Http.BindingAddress.Parse(string! address) -> Microsoft.AspNetCore.Http.BindingAddress!
+static Microsoft.AspNetCore.Http.HttpRequestRewindExtensions.EnableBuffering(this Microsoft.AspNetCore.Http.HttpRequest! request) -> void
+static Microsoft.AspNetCore.Http.HttpRequestRewindExtensions.EnableBuffering(this Microsoft.AspNetCore.Http.HttpRequest! request, int bufferThreshold) -> void
+static Microsoft.AspNetCore.Http.HttpRequestRewindExtensions.EnableBuffering(this Microsoft.AspNetCore.Http.HttpRequest! request, int bufferThreshold, long bufferLimit) -> void
+static Microsoft.AspNetCore.Http.HttpRequestRewindExtensions.EnableBuffering(this Microsoft.AspNetCore.Http.HttpRequest! request, long bufferLimit) -> void
+static Microsoft.AspNetCore.Http.RequestFormReaderExtensions.ReadFormAsync(this Microsoft.AspNetCore.Http.HttpRequest! request, Microsoft.AspNetCore.Http.Features.FormOptions! options, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)) -> System.Threading.Tasks.Task<Microsoft.AspNetCore.Http.IFormCollection!>!
+static Microsoft.AspNetCore.Http.SendFileFallback.SendFileAsync(System.IO.Stream! destination, string! filePath, long offset, long? count, System.Threading.CancellationToken cancellationToken) -> System.Threading.Tasks.Task!
+static Microsoft.Extensions.DependencyInjection.HttpServiceCollectionExtensions.AddHttpContextAccessor(this Microsoft.Extensions.DependencyInjection.IServiceCollection! services) -> Microsoft.Extensions.DependencyInjection.IServiceCollection!
+static readonly Microsoft.AspNetCore.Http.FormCollection.Empty -> Microsoft.AspNetCore.Http.FormCollection!
+static readonly Microsoft.AspNetCore.Http.QueryCollection.Empty -> Microsoft.AspNetCore.Http.QueryCollection!
+virtual Microsoft.AspNetCore.Http.Features.HttpResponseFeature.HasStarted.get -> bool
+virtual Microsoft.AspNetCore.Http.Features.HttpResponseFeature.OnCompleted(System.Func<object!, System.Threading.Tasks.Task!>! callback, object! state) -> void
+virtual Microsoft.AspNetCore.Http.Features.HttpResponseFeature.OnStarting(System.Func<object!, System.Threading.Tasks.Task!>! callback, object! state) -> void
+virtual Microsoft.AspNetCore.Http.StreamResponseBodyFeature.CompleteAsync() -> System.Threading.Tasks.Task!
+virtual Microsoft.AspNetCore.Http.StreamResponseBodyFeature.DisableBuffering() -> void
+virtual Microsoft.AspNetCore.Http.StreamResponseBodyFeature.SendFileAsync(string! path, long offset, long? count, System.Threading.CancellationToken cancellationToken) -> System.Threading.Tasks.Task!
+virtual Microsoft.AspNetCore.Http.StreamResponseBodyFeature.StartAsync(System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)) -> System.Threading.Tasks.Task!
+~Microsoft.AspNetCore.Http.HttpContextFactory.HttpContextFactory(Microsoft.Extensions.Options.IOptions<Microsoft.AspNetCore.Http.Features.FormOptions!>! formOptions) -> void
+~Microsoft.AspNetCore.Http.HttpContextFactory.HttpContextFactory(Microsoft.Extensions.Options.IOptions<Microsoft.AspNetCore.Http.Features.FormOptions!>! formOptions, Microsoft.AspNetCore.Http.IHttpContextAccessor? httpContextAccessor) -> void
+~Microsoft.AspNetCore.Http.HttpContextFactory.HttpContextFactory(Microsoft.Extensions.Options.IOptions<Microsoft.AspNetCore.Http.Features.FormOptions!>! formOptions, Microsoft.Extensions.DependencyInjection.IServiceScopeFactory! serviceScopeFactory) -> void
+~Microsoft.AspNetCore.Http.HttpContextFactory.HttpContextFactory(Microsoft.Extensions.Options.IOptions<Microsoft.AspNetCore.Http.Features.FormOptions!>! formOptions, Microsoft.Extensions.DependencyInjection.IServiceScopeFactory! serviceScopeFactory, Microsoft.AspNetCore.Http.IHttpContextAccessor? httpContextAccessor) -> void

+ 1 - 0
src/Http/Metadata/src/PublicAPI.Shipped.txt

@@ -0,0 +1 @@
+#nullable enable

+ 9 - 0
src/Http/Metadata/src/PublicAPI.Unshipped.txt

@@ -0,0 +1,9 @@
+#nullable enable
+Microsoft.AspNetCore.Authorization.IAllowAnonymous
+Microsoft.AspNetCore.Authorization.IAuthorizeData
+Microsoft.AspNetCore.Authorization.IAuthorizeData.AuthenticationSchemes.get -> string?
+Microsoft.AspNetCore.Authorization.IAuthorizeData.AuthenticationSchemes.set -> void
+Microsoft.AspNetCore.Authorization.IAuthorizeData.Policy.get -> string?
+Microsoft.AspNetCore.Authorization.IAuthorizeData.Policy.set -> void
+Microsoft.AspNetCore.Authorization.IAuthorizeData.Roles.get -> string?
+Microsoft.AspNetCore.Authorization.IAuthorizeData.Roles.set -> void

+ 1 - 0
src/Http/Owin/src/PublicAPI.Shipped.txt

@@ -0,0 +1 @@
+#nullable enable

+ 72 - 0
src/Http/Owin/src/PublicAPI.Unshipped.txt

@@ -0,0 +1,72 @@
+#nullable enable
+Microsoft.AspNetCore.Builder.OwinExtensions
+Microsoft.AspNetCore.Owin.IOwinEnvironmentFeature
+Microsoft.AspNetCore.Owin.OwinEnvironment
+Microsoft.AspNetCore.Owin.OwinEnvironment.FeatureMap
+Microsoft.AspNetCore.Owin.OwinEnvironment.FeatureMap.CanSet.get -> bool
+Microsoft.AspNetCore.Owin.OwinEnvironment.FeatureMap<TFeature>
+Microsoft.AspNetCore.Owin.OwinEnvironmentFeature
+Microsoft.AspNetCore.Owin.OwinEnvironmentFeature.OwinEnvironmentFeature() -> void
+Microsoft.AspNetCore.Owin.OwinFeatureCollection
+Microsoft.AspNetCore.Owin.OwinFeatureCollection.Dispose() -> void
+Microsoft.AspNetCore.Owin.OwinFeatureCollection.Get<TFeature>() -> TFeature
+Microsoft.AspNetCore.Owin.OwinFeatureCollection.IsReadOnly.get -> bool
+Microsoft.AspNetCore.Owin.OwinFeatureCollection.Revision.get -> int
+Microsoft.AspNetCore.Owin.OwinFeatureCollection.Set<TFeature>(TFeature instance) -> void
+Microsoft.AspNetCore.Owin.OwinFeatureCollection.SupportsWebSockets.get -> bool
+Microsoft.AspNetCore.Owin.OwinFeatureCollection.SupportsWebSockets.set -> void
+Microsoft.AspNetCore.Owin.OwinWebSocketAcceptAdapter
+Microsoft.AspNetCore.Owin.OwinWebSocketAcceptContext
+Microsoft.AspNetCore.Owin.OwinWebSocketAcceptContext.OwinWebSocketAcceptContext() -> void
+Microsoft.AspNetCore.Owin.OwinWebSocketAdapter
+Microsoft.AspNetCore.Owin.WebSocketAcceptAdapter
+Microsoft.AspNetCore.Owin.WebSocketAdapter
+override Microsoft.AspNetCore.Owin.OwinWebSocketAdapter.Abort() -> void
+override Microsoft.AspNetCore.Owin.OwinWebSocketAdapter.CloseStatus.get -> System.Net.WebSockets.WebSocketCloseStatus?
+override Microsoft.AspNetCore.Owin.OwinWebSocketAdapter.Dispose() -> void
+override Microsoft.AspNetCore.Owin.OwinWebSocketAdapter.State.get -> System.Net.WebSockets.WebSocketState
+~Microsoft.AspNetCore.Owin.IOwinEnvironmentFeature.Environment.get -> System.Collections.Generic.IDictionary<string, object>
+~Microsoft.AspNetCore.Owin.IOwinEnvironmentFeature.Environment.set -> void
+~Microsoft.AspNetCore.Owin.OwinEnvironment.FeatureMap.FeatureMap(System.Type featureInterface, System.Func<object, object> getter) -> void
+~Microsoft.AspNetCore.Owin.OwinEnvironment.FeatureMap.FeatureMap(System.Type featureInterface, System.Func<object, object> getter, System.Action<object, object> setter) -> void
+~Microsoft.AspNetCore.Owin.OwinEnvironment.FeatureMap.FeatureMap(System.Type featureInterface, System.Func<object, object> getter, System.Func<object> defaultFactory) -> void
+~Microsoft.AspNetCore.Owin.OwinEnvironment.FeatureMap.FeatureMap(System.Type featureInterface, System.Func<object, object> getter, System.Func<object> defaultFactory, System.Action<object, object> setter) -> void
+~Microsoft.AspNetCore.Owin.OwinEnvironment.FeatureMap.FeatureMap(System.Type featureInterface, System.Func<object, object> getter, System.Func<object> defaultFactory, System.Action<object, object> setter, System.Func<object> featureFactory) -> void
+~Microsoft.AspNetCore.Owin.OwinEnvironment.FeatureMap<TFeature>.FeatureMap(System.Func<TFeature, object> getter) -> void
+~Microsoft.AspNetCore.Owin.OwinEnvironment.FeatureMap<TFeature>.FeatureMap(System.Func<TFeature, object> getter, System.Action<TFeature, object> setter) -> void
+~Microsoft.AspNetCore.Owin.OwinEnvironment.FeatureMap<TFeature>.FeatureMap(System.Func<TFeature, object> getter, System.Func<object> defaultFactory) -> void
+~Microsoft.AspNetCore.Owin.OwinEnvironment.FeatureMap<TFeature>.FeatureMap(System.Func<TFeature, object> getter, System.Func<object> defaultFactory, System.Action<TFeature, object> setter) -> void
+~Microsoft.AspNetCore.Owin.OwinEnvironment.FeatureMap<TFeature>.FeatureMap(System.Func<TFeature, object> getter, System.Func<object> defaultFactory, System.Action<TFeature, object> setter, System.Func<TFeature> featureFactory) -> void
+~Microsoft.AspNetCore.Owin.OwinEnvironment.FeatureMaps.get -> System.Collections.Generic.IDictionary<string, Microsoft.AspNetCore.Owin.OwinEnvironment.FeatureMap>
+~Microsoft.AspNetCore.Owin.OwinEnvironment.GetEnumerator() -> System.Collections.Generic.IEnumerator<System.Collections.Generic.KeyValuePair<string, object>>
+~Microsoft.AspNetCore.Owin.OwinEnvironment.OwinEnvironment(Microsoft.AspNetCore.Http.HttpContext context) -> void
+~Microsoft.AspNetCore.Owin.OwinEnvironmentFeature.Environment.get -> System.Collections.Generic.IDictionary<string, object>
+~Microsoft.AspNetCore.Owin.OwinEnvironmentFeature.Environment.set -> void
+~Microsoft.AspNetCore.Owin.OwinFeatureCollection.Environment.get -> System.Collections.Generic.IDictionary<string, object>
+~Microsoft.AspNetCore.Owin.OwinFeatureCollection.Environment.set -> void
+~Microsoft.AspNetCore.Owin.OwinFeatureCollection.Get(System.Type key) -> object
+~Microsoft.AspNetCore.Owin.OwinFeatureCollection.GetEnumerator() -> System.Collections.Generic.IEnumerator<System.Collections.Generic.KeyValuePair<System.Type, object>>
+~Microsoft.AspNetCore.Owin.OwinFeatureCollection.OwinFeatureCollection(System.Collections.Generic.IDictionary<string, object> environment) -> void
+~Microsoft.AspNetCore.Owin.OwinFeatureCollection.Set(System.Type key, object value) -> void
+~Microsoft.AspNetCore.Owin.OwinFeatureCollection.this[System.Type key].get -> object
+~Microsoft.AspNetCore.Owin.OwinFeatureCollection.this[System.Type key].set -> void
+~Microsoft.AspNetCore.Owin.OwinWebSocketAcceptContext.Options.get -> System.Collections.Generic.IDictionary<string, object>
+~Microsoft.AspNetCore.Owin.OwinWebSocketAcceptContext.OwinWebSocketAcceptContext(System.Collections.Generic.IDictionary<string, object> options) -> void
+~Microsoft.AspNetCore.Owin.OwinWebSocketAdapter.OwinWebSocketAdapter(System.Collections.Generic.IDictionary<string, object> websocketContext, string subProtocol) -> void
+~Microsoft.AspNetCore.Owin.WebSocketAcceptAdapter.WebSocketAcceptAdapter(System.Collections.Generic.IDictionary<string, object> env, System.Func<Microsoft.AspNetCore.Http.WebSocketAcceptContext, System.Threading.Tasks.Task<System.Net.WebSockets.WebSocket>> accept) -> void
+~override Microsoft.AspNetCore.Owin.OwinWebSocketAcceptContext.SubProtocol.get -> string
+~override Microsoft.AspNetCore.Owin.OwinWebSocketAcceptContext.SubProtocol.set -> void
+~override Microsoft.AspNetCore.Owin.OwinWebSocketAdapter.CloseAsync(System.Net.WebSockets.WebSocketCloseStatus closeStatus, string statusDescription, System.Threading.CancellationToken cancellationToken) -> System.Threading.Tasks.Task
+~override Microsoft.AspNetCore.Owin.OwinWebSocketAdapter.CloseOutputAsync(System.Net.WebSockets.WebSocketCloseStatus closeStatus, string statusDescription, System.Threading.CancellationToken cancellationToken) -> System.Threading.Tasks.Task
+~override Microsoft.AspNetCore.Owin.OwinWebSocketAdapter.CloseStatusDescription.get -> string
+~override Microsoft.AspNetCore.Owin.OwinWebSocketAdapter.ReceiveAsync(System.ArraySegment<byte> buffer, System.Threading.CancellationToken cancellationToken) -> System.Threading.Tasks.Task<System.Net.WebSockets.WebSocketReceiveResult>
+~override Microsoft.AspNetCore.Owin.OwinWebSocketAdapter.SendAsync(System.ArraySegment<byte> buffer, System.Net.WebSockets.WebSocketMessageType messageType, bool endOfMessage, System.Threading.CancellationToken cancellationToken) -> System.Threading.Tasks.Task
+~override Microsoft.AspNetCore.Owin.OwinWebSocketAdapter.SubProtocol.get -> string
+~static Microsoft.AspNetCore.Builder.OwinExtensions.UseBuilder(this System.Action<System.Func<System.Func<System.Collections.Generic.IDictionary<string, object>, System.Threading.Tasks.Task>, System.Func<System.Collections.Generic.IDictionary<string, object>, System.Threading.Tasks.Task>>> app) -> Microsoft.AspNetCore.Builder.IApplicationBuilder
+~static Microsoft.AspNetCore.Builder.OwinExtensions.UseBuilder(this System.Action<System.Func<System.Func<System.Collections.Generic.IDictionary<string, object>, System.Threading.Tasks.Task>, System.Func<System.Collections.Generic.IDictionary<string, object>, System.Threading.Tasks.Task>>> app, System.Action<Microsoft.AspNetCore.Builder.IApplicationBuilder> pipeline) -> System.Action<System.Func<System.Func<System.Collections.Generic.IDictionary<string, object>, System.Threading.Tasks.Task>, System.Func<System.Collections.Generic.IDictionary<string, object>, System.Threading.Tasks.Task>>>
+~static Microsoft.AspNetCore.Builder.OwinExtensions.UseBuilder(this System.Action<System.Func<System.Func<System.Collections.Generic.IDictionary<string, object>, System.Threading.Tasks.Task>, System.Func<System.Collections.Generic.IDictionary<string, object>, System.Threading.Tasks.Task>>> app, System.Action<Microsoft.AspNetCore.Builder.IApplicationBuilder> pipeline, System.IServiceProvider serviceProvider) -> System.Action<System.Func<System.Func<System.Collections.Generic.IDictionary<string, object>, System.Threading.Tasks.Task>, System.Func<System.Collections.Generic.IDictionary<string, object>, System.Threading.Tasks.Task>>>
+~static Microsoft.AspNetCore.Builder.OwinExtensions.UseBuilder(this System.Action<System.Func<System.Func<System.Collections.Generic.IDictionary<string, object>, System.Threading.Tasks.Task>, System.Func<System.Collections.Generic.IDictionary<string, object>, System.Threading.Tasks.Task>>> app, System.IServiceProvider serviceProvider) -> Microsoft.AspNetCore.Builder.IApplicationBuilder
+~static Microsoft.AspNetCore.Builder.OwinExtensions.UseOwin(this Microsoft.AspNetCore.Builder.IApplicationBuilder builder) -> System.Action<System.Func<System.Func<System.Collections.Generic.IDictionary<string, object>, System.Threading.Tasks.Task>, System.Func<System.Collections.Generic.IDictionary<string, object>, System.Threading.Tasks.Task>>>
+~static Microsoft.AspNetCore.Builder.OwinExtensions.UseOwin(this Microsoft.AspNetCore.Builder.IApplicationBuilder builder, System.Action<System.Action<System.Func<System.Func<System.Collections.Generic.IDictionary<string, object>, System.Threading.Tasks.Task>, System.Func<System.Collections.Generic.IDictionary<string, object>, System.Threading.Tasks.Task>>>> pipeline) -> Microsoft.AspNetCore.Builder.IApplicationBuilder
+~static Microsoft.AspNetCore.Owin.OwinWebSocketAcceptAdapter.AdaptWebSockets(System.Func<System.Collections.Generic.IDictionary<string, object>, System.Threading.Tasks.Task> next) -> System.Func<System.Collections.Generic.IDictionary<string, object>, System.Threading.Tasks.Task>
+~static Microsoft.AspNetCore.Owin.WebSocketAcceptAdapter.AdaptWebSockets(System.Func<System.Collections.Generic.IDictionary<string, object>, System.Threading.Tasks.Task> next) -> System.Func<System.Collections.Generic.IDictionary<string, object>, System.Threading.Tasks.Task>

+ 5 - 0
src/Http/Routing.Abstractions/src/LinkGenerator.cs

@@ -1,6 +1,7 @@
 // Copyright (c) .NET Foundation. All rights reserved.
 // Licensed under the Apache License, Version 2.0. See License.txt in the project root for license information.
 
+using System.Diagnostics.CodeAnalysis;
 using Microsoft.AspNetCore.Http;
 
 namespace Microsoft.AspNetCore.Routing
@@ -41,6 +42,7 @@ namespace Microsoft.AspNetCore.Routing
         /// names from <c>RouteOptions</c>.
         /// </param>
         /// <returns>A URI with an absolute path, or <c>null</c>.</returns>
+        [SuppressMessage("ApiDesign", "RS0026:Do not add multiple public overloads with optional parameters", Justification = "Required to maintain compatibility")]
         public abstract string? GetPathByAddress<TAddress>(
             HttpContext httpContext,
             TAddress address,
@@ -63,6 +65,7 @@ namespace Microsoft.AspNetCore.Routing
         /// names from <c>RouteOptions</c>.
         /// </param>
         /// <returns>A URI with an absolute path, or <c>null</c>.</returns>
+        [SuppressMessage("ApiDesign", "RS0026:Do not add multiple public overloads with optional parameters", Justification = "Required to maintain compatibility")]
         public abstract string? GetPathByAddress<TAddress>(
             TAddress address,
             RouteValueDictionary values,
@@ -102,6 +105,7 @@ namespace Microsoft.AspNetCore.Routing
         /// your deployment environment.
         /// </para>
         /// </remarks>
+        [SuppressMessage("ApiDesign", "RS0026:Do not add multiple public overloads with optional parameters", Justification = "Required to maintain compatibility")]
         public abstract string? GetUriByAddress<TAddress>(
             HttpContext httpContext,
             TAddress address,
@@ -139,6 +143,7 @@ namespace Microsoft.AspNetCore.Routing
         /// your deployment environment.
         /// </para>
         /// </remarks>
+        [SuppressMessage("ApiDesign", "RS0026:Do not add multiple public overloads with optional parameters", Justification = "Required to maintain compatibility")]
         public abstract string? GetUriByAddress<TAddress>(
             TAddress address,
             RouteValueDictionary values,

+ 1 - 0
src/Http/Routing.Abstractions/src/PublicAPI.Shipped.txt

@@ -0,0 +1 @@
+#nullable enable

+ 119 - 0
src/Http/Routing.Abstractions/src/PublicAPI.Unshipped.txt

@@ -0,0 +1,119 @@
+#nullable enable
+Microsoft.AspNetCore.Http.Endpoint (forwarded, contained in Microsoft.AspNetCore.Http.Abstractions)
+Microsoft.AspNetCore.Http.Endpoint.DisplayName.get -> string? (forwarded, contained in Microsoft.AspNetCore.Http.Abstractions)
+Microsoft.AspNetCore.Http.Endpoint.Endpoint(Microsoft.AspNetCore.Http.RequestDelegate! requestDelegate, Microsoft.AspNetCore.Http.EndpointMetadataCollection? metadata, string? displayName) -> void (forwarded, contained in Microsoft.AspNetCore.Http.Abstractions)
+Microsoft.AspNetCore.Http.Endpoint.Metadata.get -> Microsoft.AspNetCore.Http.EndpointMetadataCollection! (forwarded, contained in Microsoft.AspNetCore.Http.Abstractions)
+Microsoft.AspNetCore.Http.Endpoint.RequestDelegate.get -> Microsoft.AspNetCore.Http.RequestDelegate! (forwarded, contained in Microsoft.AspNetCore.Http.Abstractions)
+Microsoft.AspNetCore.Http.EndpointMetadataCollection (forwarded, contained in Microsoft.AspNetCore.Http.Abstractions)
+Microsoft.AspNetCore.Http.EndpointMetadataCollection.Count.get -> int (forwarded, contained in Microsoft.AspNetCore.Http.Abstractions)
+Microsoft.AspNetCore.Http.EndpointMetadataCollection.EndpointMetadataCollection(System.Collections.Generic.IEnumerable<object!>! items) -> void (forwarded, contained in Microsoft.AspNetCore.Http.Abstractions)
+Microsoft.AspNetCore.Http.EndpointMetadataCollection.EndpointMetadataCollection(params object![]! items) -> void (forwarded, contained in Microsoft.AspNetCore.Http.Abstractions)
+Microsoft.AspNetCore.Http.EndpointMetadataCollection.Enumerator (forwarded, contained in Microsoft.AspNetCore.Http.Abstractions)
+Microsoft.AspNetCore.Http.EndpointMetadataCollection.Enumerator.Current.get -> object? (forwarded, contained in Microsoft.AspNetCore.Http.Abstractions)
+Microsoft.AspNetCore.Http.EndpointMetadataCollection.Enumerator.Dispose() -> void (forwarded, contained in Microsoft.AspNetCore.Http.Abstractions)
+Microsoft.AspNetCore.Http.EndpointMetadataCollection.Enumerator.Enumerator() -> void (forwarded, contained in Microsoft.AspNetCore.Http.Abstractions)
+Microsoft.AspNetCore.Http.EndpointMetadataCollection.Enumerator.MoveNext() -> bool (forwarded, contained in Microsoft.AspNetCore.Http.Abstractions)
+Microsoft.AspNetCore.Http.EndpointMetadataCollection.Enumerator.Reset() -> void (forwarded, contained in Microsoft.AspNetCore.Http.Abstractions)
+Microsoft.AspNetCore.Http.EndpointMetadataCollection.GetEnumerator() -> Microsoft.AspNetCore.Http.EndpointMetadataCollection.Enumerator (forwarded, contained in Microsoft.AspNetCore.Http.Abstractions)
+Microsoft.AspNetCore.Http.EndpointMetadataCollection.GetMetadata<T>() -> T? (forwarded, contained in Microsoft.AspNetCore.Http.Abstractions)
+Microsoft.AspNetCore.Http.EndpointMetadataCollection.GetOrderedMetadata<T>() -> System.Collections.Generic.IReadOnlyList<T!>! (forwarded, contained in Microsoft.AspNetCore.Http.Abstractions)
+Microsoft.AspNetCore.Http.EndpointMetadataCollection.this[int index].get -> object! (forwarded, contained in Microsoft.AspNetCore.Http.Abstractions)
+Microsoft.AspNetCore.Http.Features.IEndpointFeature (forwarded, contained in Microsoft.AspNetCore.Http.Abstractions)
+Microsoft.AspNetCore.Http.Features.IEndpointFeature.Endpoint.get -> Microsoft.AspNetCore.Http.Endpoint? (forwarded, contained in Microsoft.AspNetCore.Http.Abstractions)
+Microsoft.AspNetCore.Http.Features.IEndpointFeature.Endpoint.set -> void (forwarded, contained in Microsoft.AspNetCore.Http.Abstractions)
+Microsoft.AspNetCore.Http.Features.IRouteValuesFeature (forwarded, contained in Microsoft.AspNetCore.Http.Abstractions)
+Microsoft.AspNetCore.Http.Features.IRouteValuesFeature.RouteValues.get -> Microsoft.AspNetCore.Routing.RouteValueDictionary! (forwarded, contained in Microsoft.AspNetCore.Http.Abstractions)
+Microsoft.AspNetCore.Http.Features.IRouteValuesFeature.RouteValues.set -> void (forwarded, contained in Microsoft.AspNetCore.Http.Abstractions)
+Microsoft.AspNetCore.Routing.IOutboundParameterTransformer
+Microsoft.AspNetCore.Routing.IOutboundParameterTransformer.TransformOutbound(object? value) -> string?
+Microsoft.AspNetCore.Routing.IParameterPolicy
+Microsoft.AspNetCore.Routing.IRouteConstraint
+Microsoft.AspNetCore.Routing.IRouteConstraint.Match(Microsoft.AspNetCore.Http.HttpContext? httpContext, Microsoft.AspNetCore.Routing.IRouter? route, string! routeKey, Microsoft.AspNetCore.Routing.RouteValueDictionary! values, Microsoft.AspNetCore.Routing.RouteDirection routeDirection) -> bool
+Microsoft.AspNetCore.Routing.IRouteHandler
+Microsoft.AspNetCore.Routing.IRouteHandler.GetRequestHandler(Microsoft.AspNetCore.Http.HttpContext! httpContext, Microsoft.AspNetCore.Routing.RouteData! routeData) -> Microsoft.AspNetCore.Http.RequestDelegate!
+Microsoft.AspNetCore.Routing.IRouter
+Microsoft.AspNetCore.Routing.IRouter.GetVirtualPath(Microsoft.AspNetCore.Routing.VirtualPathContext! context) -> Microsoft.AspNetCore.Routing.VirtualPathData?
+Microsoft.AspNetCore.Routing.IRouter.RouteAsync(Microsoft.AspNetCore.Routing.RouteContext! context) -> System.Threading.Tasks.Task!
+Microsoft.AspNetCore.Routing.IRoutingFeature
+Microsoft.AspNetCore.Routing.IRoutingFeature.RouteData.get -> Microsoft.AspNetCore.Routing.RouteData?
+Microsoft.AspNetCore.Routing.IRoutingFeature.RouteData.set -> void
+Microsoft.AspNetCore.Routing.LinkGenerator
+Microsoft.AspNetCore.Routing.LinkGenerator.LinkGenerator() -> void
+Microsoft.AspNetCore.Routing.LinkOptions
+Microsoft.AspNetCore.Routing.LinkOptions.AppendTrailingSlash.get -> bool?
+Microsoft.AspNetCore.Routing.LinkOptions.AppendTrailingSlash.set -> void
+Microsoft.AspNetCore.Routing.LinkOptions.LinkOptions() -> void
+Microsoft.AspNetCore.Routing.LinkOptions.LowercaseQueryStrings.get -> bool?
+Microsoft.AspNetCore.Routing.LinkOptions.LowercaseQueryStrings.set -> void
+Microsoft.AspNetCore.Routing.LinkOptions.LowercaseUrls.get -> bool?
+Microsoft.AspNetCore.Routing.LinkOptions.LowercaseUrls.set -> void
+Microsoft.AspNetCore.Routing.RouteContext
+Microsoft.AspNetCore.Routing.RouteContext.Handler.get -> Microsoft.AspNetCore.Http.RequestDelegate?
+Microsoft.AspNetCore.Routing.RouteContext.Handler.set -> void
+Microsoft.AspNetCore.Routing.RouteContext.HttpContext.get -> Microsoft.AspNetCore.Http.HttpContext!
+Microsoft.AspNetCore.Routing.RouteContext.RouteContext(Microsoft.AspNetCore.Http.HttpContext! httpContext) -> void
+Microsoft.AspNetCore.Routing.RouteContext.RouteData.get -> Microsoft.AspNetCore.Routing.RouteData!
+Microsoft.AspNetCore.Routing.RouteContext.RouteData.set -> void
+Microsoft.AspNetCore.Routing.RouteData
+Microsoft.AspNetCore.Routing.RouteData.DataTokens.get -> Microsoft.AspNetCore.Routing.RouteValueDictionary!
+Microsoft.AspNetCore.Routing.RouteData.PushState(Microsoft.AspNetCore.Routing.IRouter? router, Microsoft.AspNetCore.Routing.RouteValueDictionary? values, Microsoft.AspNetCore.Routing.RouteValueDictionary? dataTokens) -> Microsoft.AspNetCore.Routing.RouteData.RouteDataSnapshot
+Microsoft.AspNetCore.Routing.RouteData.RouteData() -> void
+Microsoft.AspNetCore.Routing.RouteData.RouteData(Microsoft.AspNetCore.Routing.RouteData! other) -> void
+Microsoft.AspNetCore.Routing.RouteData.RouteData(Microsoft.AspNetCore.Routing.RouteValueDictionary! values) -> void
+Microsoft.AspNetCore.Routing.RouteData.RouteDataSnapshot
+Microsoft.AspNetCore.Routing.RouteData.RouteDataSnapshot.Restore() -> void
+Microsoft.AspNetCore.Routing.RouteData.RouteDataSnapshot.RouteDataSnapshot(Microsoft.AspNetCore.Routing.RouteData! routeData, Microsoft.AspNetCore.Routing.RouteValueDictionary? dataTokens, System.Collections.Generic.IList<Microsoft.AspNetCore.Routing.IRouter!>? routers, Microsoft.AspNetCore.Routing.RouteValueDictionary? values) -> void
+Microsoft.AspNetCore.Routing.RouteData.Routers.get -> System.Collections.Generic.IList<Microsoft.AspNetCore.Routing.IRouter!>!
+Microsoft.AspNetCore.Routing.RouteData.Values.get -> Microsoft.AspNetCore.Routing.RouteValueDictionary!
+Microsoft.AspNetCore.Routing.RouteDirection
+Microsoft.AspNetCore.Routing.RouteDirection.IncomingRequest = 0 -> Microsoft.AspNetCore.Routing.RouteDirection
+Microsoft.AspNetCore.Routing.RouteDirection.UrlGeneration = 1 -> Microsoft.AspNetCore.Routing.RouteDirection
+Microsoft.AspNetCore.Routing.RouteValueDictionary (forwarded, contained in Microsoft.AspNetCore.Http.Abstractions)
+Microsoft.AspNetCore.Routing.RouteValueDictionary.Add(string! key, object? value) -> void (forwarded, contained in Microsoft.AspNetCore.Http.Abstractions)
+Microsoft.AspNetCore.Routing.RouteValueDictionary.Clear() -> void (forwarded, contained in Microsoft.AspNetCore.Http.Abstractions)
+Microsoft.AspNetCore.Routing.RouteValueDictionary.Comparer.get -> System.Collections.Generic.IEqualityComparer<string!>! (forwarded, contained in Microsoft.AspNetCore.Http.Abstractions)
+Microsoft.AspNetCore.Routing.RouteValueDictionary.ContainsKey(string! key) -> bool (forwarded, contained in Microsoft.AspNetCore.Http.Abstractions)
+Microsoft.AspNetCore.Routing.RouteValueDictionary.Count.get -> int (forwarded, contained in Microsoft.AspNetCore.Http.Abstractions)
+Microsoft.AspNetCore.Routing.RouteValueDictionary.Enumerator (forwarded, contained in Microsoft.AspNetCore.Http.Abstractions)
+Microsoft.AspNetCore.Routing.RouteValueDictionary.Enumerator.Current.get -> System.Collections.Generic.KeyValuePair<string!, object?> (forwarded, contained in Microsoft.AspNetCore.Http.Abstractions)
+Microsoft.AspNetCore.Routing.RouteValueDictionary.Enumerator.Dispose() -> void (forwarded, contained in Microsoft.AspNetCore.Http.Abstractions)
+Microsoft.AspNetCore.Routing.RouteValueDictionary.Enumerator.Enumerator(Microsoft.AspNetCore.Routing.RouteValueDictionary! dictionary) -> void (forwarded, contained in Microsoft.AspNetCore.Http.Abstractions)
+Microsoft.AspNetCore.Routing.RouteValueDictionary.Enumerator.MoveNext() -> bool (forwarded, contained in Microsoft.AspNetCore.Http.Abstractions)
+Microsoft.AspNetCore.Routing.RouteValueDictionary.Enumerator.Reset() -> void (forwarded, contained in Microsoft.AspNetCore.Http.Abstractions)
+Microsoft.AspNetCore.Routing.RouteValueDictionary.GetEnumerator() -> Microsoft.AspNetCore.Routing.RouteValueDictionary.Enumerator (forwarded, contained in Microsoft.AspNetCore.Http.Abstractions)
+Microsoft.AspNetCore.Routing.RouteValueDictionary.Keys.get -> System.Collections.Generic.ICollection<string!>! (forwarded, contained in Microsoft.AspNetCore.Http.Abstractions)
+Microsoft.AspNetCore.Routing.RouteValueDictionary.Remove(string! key) -> bool (forwarded, contained in Microsoft.AspNetCore.Http.Abstractions)
+Microsoft.AspNetCore.Routing.RouteValueDictionary.Remove(string! key, out object? value) -> bool (forwarded, contained in Microsoft.AspNetCore.Http.Abstractions)
+Microsoft.AspNetCore.Routing.RouteValueDictionary.RouteValueDictionary() -> void (forwarded, contained in Microsoft.AspNetCore.Http.Abstractions)
+Microsoft.AspNetCore.Routing.RouteValueDictionary.RouteValueDictionary(object? values) -> void (forwarded, contained in Microsoft.AspNetCore.Http.Abstractions)
+Microsoft.AspNetCore.Routing.RouteValueDictionary.TryAdd(string! key, object! value) -> bool (forwarded, contained in Microsoft.AspNetCore.Http.Abstractions)
+Microsoft.AspNetCore.Routing.RouteValueDictionary.TryGetValue(string! key, out object? value) -> bool (forwarded, contained in Microsoft.AspNetCore.Http.Abstractions)
+Microsoft.AspNetCore.Routing.RouteValueDictionary.Values.get -> System.Collections.Generic.ICollection<object?>! (forwarded, contained in Microsoft.AspNetCore.Http.Abstractions)
+Microsoft.AspNetCore.Routing.RouteValueDictionary.this[string! key].get -> object? (forwarded, contained in Microsoft.AspNetCore.Http.Abstractions)
+Microsoft.AspNetCore.Routing.RouteValueDictionary.this[string! key].set -> void (forwarded, contained in Microsoft.AspNetCore.Http.Abstractions)
+Microsoft.AspNetCore.Routing.RoutingHttpContextExtensions
+Microsoft.AspNetCore.Routing.VirtualPathContext
+Microsoft.AspNetCore.Routing.VirtualPathContext.AmbientValues.get -> Microsoft.AspNetCore.Routing.RouteValueDictionary!
+Microsoft.AspNetCore.Routing.VirtualPathContext.HttpContext.get -> Microsoft.AspNetCore.Http.HttpContext!
+Microsoft.AspNetCore.Routing.VirtualPathContext.RouteName.get -> string?
+Microsoft.AspNetCore.Routing.VirtualPathContext.Values.get -> Microsoft.AspNetCore.Routing.RouteValueDictionary!
+Microsoft.AspNetCore.Routing.VirtualPathContext.Values.set -> void
+Microsoft.AspNetCore.Routing.VirtualPathContext.VirtualPathContext(Microsoft.AspNetCore.Http.HttpContext! httpContext, Microsoft.AspNetCore.Routing.RouteValueDictionary! ambientValues, Microsoft.AspNetCore.Routing.RouteValueDictionary! values) -> void
+Microsoft.AspNetCore.Routing.VirtualPathContext.VirtualPathContext(Microsoft.AspNetCore.Http.HttpContext! httpContext, Microsoft.AspNetCore.Routing.RouteValueDictionary! ambientValues, Microsoft.AspNetCore.Routing.RouteValueDictionary! values, string? routeName) -> void
+Microsoft.AspNetCore.Routing.VirtualPathData
+Microsoft.AspNetCore.Routing.VirtualPathData.DataTokens.get -> Microsoft.AspNetCore.Routing.RouteValueDictionary!
+Microsoft.AspNetCore.Routing.VirtualPathData.Router.get -> Microsoft.AspNetCore.Routing.IRouter!
+Microsoft.AspNetCore.Routing.VirtualPathData.Router.set -> void
+Microsoft.AspNetCore.Routing.VirtualPathData.VirtualPath.get -> string!
+Microsoft.AspNetCore.Routing.VirtualPathData.VirtualPath.set -> void
+Microsoft.AspNetCore.Routing.VirtualPathData.VirtualPathData(Microsoft.AspNetCore.Routing.IRouter! router, string! virtualPath) -> void
+Microsoft.AspNetCore.Routing.VirtualPathData.VirtualPathData(Microsoft.AspNetCore.Routing.IRouter! router, string! virtualPath, Microsoft.AspNetCore.Routing.RouteValueDictionary! dataTokens) -> void
+abstract Microsoft.AspNetCore.Routing.LinkGenerator.GetPathByAddress<TAddress>(Microsoft.AspNetCore.Http.HttpContext! httpContext, TAddress address, Microsoft.AspNetCore.Routing.RouteValueDictionary! values, Microsoft.AspNetCore.Routing.RouteValueDictionary? ambientValues = null, Microsoft.AspNetCore.Http.PathString? pathBase = null, Microsoft.AspNetCore.Http.FragmentString fragment = default(Microsoft.AspNetCore.Http.FragmentString), Microsoft.AspNetCore.Routing.LinkOptions? options = null) -> string?
+abstract Microsoft.AspNetCore.Routing.LinkGenerator.GetPathByAddress<TAddress>(TAddress address, Microsoft.AspNetCore.Routing.RouteValueDictionary! values, Microsoft.AspNetCore.Http.PathString pathBase = default(Microsoft.AspNetCore.Http.PathString), Microsoft.AspNetCore.Http.FragmentString fragment = default(Microsoft.AspNetCore.Http.FragmentString), Microsoft.AspNetCore.Routing.LinkOptions? options = null) -> string?
+abstract Microsoft.AspNetCore.Routing.LinkGenerator.GetUriByAddress<TAddress>(Microsoft.AspNetCore.Http.HttpContext! httpContext, TAddress address, Microsoft.AspNetCore.Routing.RouteValueDictionary! values, Microsoft.AspNetCore.Routing.RouteValueDictionary? ambientValues = null, string? scheme = null, Microsoft.AspNetCore.Http.HostString? host = null, Microsoft.AspNetCore.Http.PathString? pathBase = null, Microsoft.AspNetCore.Http.FragmentString fragment = default(Microsoft.AspNetCore.Http.FragmentString), Microsoft.AspNetCore.Routing.LinkOptions? options = null) -> string?
+abstract Microsoft.AspNetCore.Routing.LinkGenerator.GetUriByAddress<TAddress>(TAddress address, Microsoft.AspNetCore.Routing.RouteValueDictionary! values, string! scheme, Microsoft.AspNetCore.Http.HostString host, Microsoft.AspNetCore.Http.PathString pathBase = default(Microsoft.AspNetCore.Http.PathString), Microsoft.AspNetCore.Http.FragmentString fragment = default(Microsoft.AspNetCore.Http.FragmentString), Microsoft.AspNetCore.Routing.LinkOptions? options = null) -> string?
+override Microsoft.AspNetCore.Http.Endpoint.ToString() -> string? (forwarded, contained in Microsoft.AspNetCore.Http.Abstractions)
+static Microsoft.AspNetCore.Routing.RouteValueDictionary.FromArray(System.Collections.Generic.KeyValuePair<string!, object?>[]! items) -> Microsoft.AspNetCore.Routing.RouteValueDictionary! (forwarded, contained in Microsoft.AspNetCore.Http.Abstractions)
+static Microsoft.AspNetCore.Routing.RoutingHttpContextExtensions.GetRouteData(this Microsoft.AspNetCore.Http.HttpContext! httpContext) -> Microsoft.AspNetCore.Routing.RouteData!
+static Microsoft.AspNetCore.Routing.RoutingHttpContextExtensions.GetRouteValue(this Microsoft.AspNetCore.Http.HttpContext! httpContext, string! key) -> object?
+static readonly Microsoft.AspNetCore.Http.EndpointMetadataCollection.Empty -> Microsoft.AspNetCore.Http.EndpointMetadataCollection! (forwarded, contained in Microsoft.AspNetCore.Http.Abstractions)

+ 6 - 1
src/Http/Routing/src/LinkGeneratorEndpointNameAddressExtensions.cs

@@ -1,8 +1,9 @@
 // Copyright (c) .NET Foundation. All rights reserved.
 // Licensed under the Apache License, Version 2.0. See License.txt in the project root for license information.
 
-using Microsoft.AspNetCore.Http;
 using System;
+using System.Diagnostics.CodeAnalysis;
+using Microsoft.AspNetCore.Http;
 
 namespace Microsoft.AspNetCore.Routing
 {
@@ -27,6 +28,7 @@ namespace Microsoft.AspNetCore.Routing
         /// names from <c>RouteOptions</c>.
         /// </param>
         /// <returns>A URI with an absolute path, or <c>null</c>.</returns>
+        [SuppressMessage("ApiDesign", "RS0026:Do not add multiple public overloads with optional parameters", Justification = "Required to maintain compatibility")]
         public static string? GetPathByName(
             this LinkGenerator generator,
             HttpContext httpContext,
@@ -74,6 +76,7 @@ namespace Microsoft.AspNetCore.Routing
         /// names from <c>RouteOptions</c>.
         /// </param>
         /// <returns>A URI with an absolute path, or <c>null</c>.</returns>
+        [SuppressMessage("ApiDesign", "RS0026:Do not add multiple public overloads with optional parameters", Justification = "Required to maintain compatibility")]
         public static string? GetPathByName(
             this LinkGenerator generator,
             string endpointName,
@@ -126,6 +129,7 @@ namespace Microsoft.AspNetCore.Routing
         /// your deployment environment.
         /// </para>
         /// </remarks>
+        [SuppressMessage("ApiDesign", "RS0026:Do not add multiple public overloads with optional parameters", Justification = "Required to maintain compatibility")]
         public static string? GetUriByName(
             this LinkGenerator generator,
             HttpContext httpContext,
@@ -190,6 +194,7 @@ namespace Microsoft.AspNetCore.Routing
         /// your deployment environment.
         /// </para>
         /// </remarks>
+        [SuppressMessage("ApiDesign", "RS0026:Do not add multiple public overloads with optional parameters", Justification = "Required to maintain compatibility")]
         public static string? GetUriByName(
             this LinkGenerator generator,
             string endpointName,

+ 6 - 1
src/Http/Routing/src/LinkGeneratorRouteValuesAddressExtensions.cs

@@ -1,8 +1,9 @@
 // Copyright (c) .NET Foundation. All rights reserved.
 // Licensed under the Apache License, Version 2.0. See License.txt in the project root for license information.
 
-using Microsoft.AspNetCore.Http;
 using System;
+using System.Diagnostics.CodeAnalysis;
+using Microsoft.AspNetCore.Http;
 
 namespace Microsoft.AspNetCore.Routing
 {
@@ -27,6 +28,7 @@ namespace Microsoft.AspNetCore.Routing
         /// names from <c>RouteOptions</c>.
         /// </param>
         /// <returns>A URI with an absolute path, or <c>null</c>.</returns>
+        [SuppressMessage("ApiDesign", "RS0026:Do not add multiple public overloads with optional parameters", Justification = "Required to maintain compatibility")]
         public static string? GetPathByRouteValues(
             this LinkGenerator generator,
             HttpContext httpContext,
@@ -70,6 +72,7 @@ namespace Microsoft.AspNetCore.Routing
         /// names from <c>RouteOptions</c>.
         /// </param>
         /// <returns>A URI with an absolute path, or <c>null</c>.</returns>
+        [SuppressMessage("ApiDesign", "RS0026:Do not add multiple public overloads with optional parameters", Justification = "Required to maintain compatibility")]
         public static string? GetPathByRouteValues(
             this LinkGenerator generator,
             string? routeName,
@@ -118,6 +121,7 @@ namespace Microsoft.AspNetCore.Routing
         /// your deployment environment.
         /// </para>
         /// </remarks>
+        [SuppressMessage("ApiDesign", "RS0026:Do not add multiple public overloads with optional parameters", Justification = "Required to maintain compatibility")]
         public static string? GetUriByRouteValues(
             this LinkGenerator generator,
             HttpContext httpContext,
@@ -178,6 +182,7 @@ namespace Microsoft.AspNetCore.Routing
         /// your deployment environment.
         /// </para>
         /// </remarks>
+        [SuppressMessage("ApiDesign", "RS0026:Do not add multiple public overloads with optional parameters", Justification = "Required to maintain compatibility")]
         public static string? GetUriByRouteValues(
             this LinkGenerator generator,
             string? routeName,

+ 1 - 0
src/Http/Routing/src/PublicAPI.Shipped.txt

@@ -0,0 +1 @@
+#nullable enable

+ 614 - 0
src/Http/Routing/src/PublicAPI.Unshipped.txt

@@ -0,0 +1,614 @@
+#nullable enable
+Microsoft.AspNetCore.Builder.EndpointRouteBuilderExtensions
+Microsoft.AspNetCore.Builder.EndpointRoutingApplicationBuilderExtensions
+Microsoft.AspNetCore.Builder.FallbackEndpointRouteBuilderExtensions
+Microsoft.AspNetCore.Builder.MapRouteRouteBuilderExtensions
+Microsoft.AspNetCore.Builder.RouterMiddleware
+Microsoft.AspNetCore.Builder.RouterMiddleware.Invoke(Microsoft.AspNetCore.Http.HttpContext! httpContext) -> System.Threading.Tasks.Task!
+Microsoft.AspNetCore.Builder.RouterMiddleware.RouterMiddleware(Microsoft.AspNetCore.Http.RequestDelegate! next, Microsoft.Extensions.Logging.ILoggerFactory! loggerFactory, Microsoft.AspNetCore.Routing.IRouter! router) -> void
+Microsoft.AspNetCore.Builder.RoutingBuilderExtensions
+Microsoft.AspNetCore.Builder.RoutingEndpointConventionBuilderExtensions
+Microsoft.AspNetCore.Routing.CompositeEndpointDataSource
+Microsoft.AspNetCore.Routing.CompositeEndpointDataSource.CompositeEndpointDataSource(System.Collections.Generic.IEnumerable<Microsoft.AspNetCore.Routing.EndpointDataSource!>! endpointDataSources) -> void
+Microsoft.AspNetCore.Routing.CompositeEndpointDataSource.DataSources.get -> System.Collections.Generic.IEnumerable<Microsoft.AspNetCore.Routing.EndpointDataSource!>!
+Microsoft.AspNetCore.Routing.Constraints.AlphaRouteConstraint
+Microsoft.AspNetCore.Routing.Constraints.AlphaRouteConstraint.AlphaRouteConstraint() -> void
+Microsoft.AspNetCore.Routing.Constraints.BoolRouteConstraint
+Microsoft.AspNetCore.Routing.Constraints.BoolRouteConstraint.BoolRouteConstraint() -> void
+Microsoft.AspNetCore.Routing.Constraints.BoolRouteConstraint.Match(Microsoft.AspNetCore.Http.HttpContext? httpContext, Microsoft.AspNetCore.Routing.IRouter? route, string! routeKey, Microsoft.AspNetCore.Routing.RouteValueDictionary! values, Microsoft.AspNetCore.Routing.RouteDirection routeDirection) -> bool
+Microsoft.AspNetCore.Routing.Constraints.CompositeRouteConstraint
+Microsoft.AspNetCore.Routing.Constraints.CompositeRouteConstraint.CompositeRouteConstraint(System.Collections.Generic.IEnumerable<Microsoft.AspNetCore.Routing.IRouteConstraint!>! constraints) -> void
+Microsoft.AspNetCore.Routing.Constraints.CompositeRouteConstraint.Constraints.get -> System.Collections.Generic.IEnumerable<Microsoft.AspNetCore.Routing.IRouteConstraint!>!
+Microsoft.AspNetCore.Routing.Constraints.CompositeRouteConstraint.Match(Microsoft.AspNetCore.Http.HttpContext? httpContext, Microsoft.AspNetCore.Routing.IRouter? route, string! routeKey, Microsoft.AspNetCore.Routing.RouteValueDictionary! values, Microsoft.AspNetCore.Routing.RouteDirection routeDirection) -> bool
+Microsoft.AspNetCore.Routing.Constraints.DateTimeRouteConstraint
+Microsoft.AspNetCore.Routing.Constraints.DateTimeRouteConstraint.DateTimeRouteConstraint() -> void
+Microsoft.AspNetCore.Routing.Constraints.DateTimeRouteConstraint.Match(Microsoft.AspNetCore.Http.HttpContext? httpContext, Microsoft.AspNetCore.Routing.IRouter? route, string! routeKey, Microsoft.AspNetCore.Routing.RouteValueDictionary! values, Microsoft.AspNetCore.Routing.RouteDirection routeDirection) -> bool
+Microsoft.AspNetCore.Routing.Constraints.DecimalRouteConstraint
+Microsoft.AspNetCore.Routing.Constraints.DecimalRouteConstraint.DecimalRouteConstraint() -> void
+Microsoft.AspNetCore.Routing.Constraints.DecimalRouteConstraint.Match(Microsoft.AspNetCore.Http.HttpContext? httpContext, Microsoft.AspNetCore.Routing.IRouter? route, string! routeKey, Microsoft.AspNetCore.Routing.RouteValueDictionary! values, Microsoft.AspNetCore.Routing.RouteDirection routeDirection) -> bool
+Microsoft.AspNetCore.Routing.Constraints.DoubleRouteConstraint
+Microsoft.AspNetCore.Routing.Constraints.DoubleRouteConstraint.DoubleRouteConstraint() -> void
+Microsoft.AspNetCore.Routing.Constraints.DoubleRouteConstraint.Match(Microsoft.AspNetCore.Http.HttpContext? httpContext, Microsoft.AspNetCore.Routing.IRouter? route, string! routeKey, Microsoft.AspNetCore.Routing.RouteValueDictionary! values, Microsoft.AspNetCore.Routing.RouteDirection routeDirection) -> bool
+Microsoft.AspNetCore.Routing.Constraints.FileNameRouteConstraint
+Microsoft.AspNetCore.Routing.Constraints.FileNameRouteConstraint.FileNameRouteConstraint() -> void
+Microsoft.AspNetCore.Routing.Constraints.FileNameRouteConstraint.Match(Microsoft.AspNetCore.Http.HttpContext? httpContext, Microsoft.AspNetCore.Routing.IRouter? route, string! routeKey, Microsoft.AspNetCore.Routing.RouteValueDictionary! values, Microsoft.AspNetCore.Routing.RouteDirection routeDirection) -> bool
+Microsoft.AspNetCore.Routing.Constraints.FloatRouteConstraint
+Microsoft.AspNetCore.Routing.Constraints.FloatRouteConstraint.FloatRouteConstraint() -> void
+Microsoft.AspNetCore.Routing.Constraints.FloatRouteConstraint.Match(Microsoft.AspNetCore.Http.HttpContext? httpContext, Microsoft.AspNetCore.Routing.IRouter? route, string! routeKey, Microsoft.AspNetCore.Routing.RouteValueDictionary! values, Microsoft.AspNetCore.Routing.RouteDirection routeDirection) -> bool
+Microsoft.AspNetCore.Routing.Constraints.GuidRouteConstraint
+Microsoft.AspNetCore.Routing.Constraints.GuidRouteConstraint.GuidRouteConstraint() -> void
+Microsoft.AspNetCore.Routing.Constraints.GuidRouteConstraint.Match(Microsoft.AspNetCore.Http.HttpContext? httpContext, Microsoft.AspNetCore.Routing.IRouter? route, string! routeKey, Microsoft.AspNetCore.Routing.RouteValueDictionary! values, Microsoft.AspNetCore.Routing.RouteDirection routeDirection) -> bool
+Microsoft.AspNetCore.Routing.Constraints.HttpMethodRouteConstraint
+Microsoft.AspNetCore.Routing.Constraints.HttpMethodRouteConstraint.AllowedMethods.get -> System.Collections.Generic.IList<string!>!
+Microsoft.AspNetCore.Routing.Constraints.HttpMethodRouteConstraint.HttpMethodRouteConstraint(params string![]! allowedMethods) -> void
+Microsoft.AspNetCore.Routing.Constraints.IntRouteConstraint
+Microsoft.AspNetCore.Routing.Constraints.IntRouteConstraint.IntRouteConstraint() -> void
+Microsoft.AspNetCore.Routing.Constraints.IntRouteConstraint.Match(Microsoft.AspNetCore.Http.HttpContext? httpContext, Microsoft.AspNetCore.Routing.IRouter? route, string! routeKey, Microsoft.AspNetCore.Routing.RouteValueDictionary! values, Microsoft.AspNetCore.Routing.RouteDirection routeDirection) -> bool
+Microsoft.AspNetCore.Routing.Constraints.LengthRouteConstraint
+Microsoft.AspNetCore.Routing.Constraints.LengthRouteConstraint.LengthRouteConstraint(int length) -> void
+Microsoft.AspNetCore.Routing.Constraints.LengthRouteConstraint.LengthRouteConstraint(int minLength, int maxLength) -> void
+Microsoft.AspNetCore.Routing.Constraints.LengthRouteConstraint.Match(Microsoft.AspNetCore.Http.HttpContext? httpContext, Microsoft.AspNetCore.Routing.IRouter? route, string! routeKey, Microsoft.AspNetCore.Routing.RouteValueDictionary! values, Microsoft.AspNetCore.Routing.RouteDirection routeDirection) -> bool
+Microsoft.AspNetCore.Routing.Constraints.LengthRouteConstraint.MaxLength.get -> int
+Microsoft.AspNetCore.Routing.Constraints.LengthRouteConstraint.MinLength.get -> int
+Microsoft.AspNetCore.Routing.Constraints.LongRouteConstraint
+Microsoft.AspNetCore.Routing.Constraints.LongRouteConstraint.LongRouteConstraint() -> void
+Microsoft.AspNetCore.Routing.Constraints.LongRouteConstraint.Match(Microsoft.AspNetCore.Http.HttpContext? httpContext, Microsoft.AspNetCore.Routing.IRouter? route, string! routeKey, Microsoft.AspNetCore.Routing.RouteValueDictionary! values, Microsoft.AspNetCore.Routing.RouteDirection routeDirection) -> bool
+Microsoft.AspNetCore.Routing.Constraints.MaxLengthRouteConstraint
+Microsoft.AspNetCore.Routing.Constraints.MaxLengthRouteConstraint.Match(Microsoft.AspNetCore.Http.HttpContext? httpContext, Microsoft.AspNetCore.Routing.IRouter? route, string! routeKey, Microsoft.AspNetCore.Routing.RouteValueDictionary! values, Microsoft.AspNetCore.Routing.RouteDirection routeDirection) -> bool
+Microsoft.AspNetCore.Routing.Constraints.MaxLengthRouteConstraint.MaxLength.get -> int
+Microsoft.AspNetCore.Routing.Constraints.MaxLengthRouteConstraint.MaxLengthRouteConstraint(int maxLength) -> void
+Microsoft.AspNetCore.Routing.Constraints.MaxRouteConstraint
+Microsoft.AspNetCore.Routing.Constraints.MaxRouteConstraint.Match(Microsoft.AspNetCore.Http.HttpContext? httpContext, Microsoft.AspNetCore.Routing.IRouter? route, string! routeKey, Microsoft.AspNetCore.Routing.RouteValueDictionary! values, Microsoft.AspNetCore.Routing.RouteDirection routeDirection) -> bool
+Microsoft.AspNetCore.Routing.Constraints.MaxRouteConstraint.Max.get -> long
+Microsoft.AspNetCore.Routing.Constraints.MaxRouteConstraint.MaxRouteConstraint(long max) -> void
+Microsoft.AspNetCore.Routing.Constraints.MinLengthRouteConstraint
+Microsoft.AspNetCore.Routing.Constraints.MinLengthRouteConstraint.Match(Microsoft.AspNetCore.Http.HttpContext? httpContext, Microsoft.AspNetCore.Routing.IRouter? route, string! routeKey, Microsoft.AspNetCore.Routing.RouteValueDictionary! values, Microsoft.AspNetCore.Routing.RouteDirection routeDirection) -> bool
+Microsoft.AspNetCore.Routing.Constraints.MinLengthRouteConstraint.MinLength.get -> int
+Microsoft.AspNetCore.Routing.Constraints.MinLengthRouteConstraint.MinLengthRouteConstraint(int minLength) -> void
+Microsoft.AspNetCore.Routing.Constraints.MinRouteConstraint
+Microsoft.AspNetCore.Routing.Constraints.MinRouteConstraint.Match(Microsoft.AspNetCore.Http.HttpContext? httpContext, Microsoft.AspNetCore.Routing.IRouter? route, string! routeKey, Microsoft.AspNetCore.Routing.RouteValueDictionary! values, Microsoft.AspNetCore.Routing.RouteDirection routeDirection) -> bool
+Microsoft.AspNetCore.Routing.Constraints.MinRouteConstraint.Min.get -> long
+Microsoft.AspNetCore.Routing.Constraints.MinRouteConstraint.MinRouteConstraint(long min) -> void
+Microsoft.AspNetCore.Routing.Constraints.NonFileNameRouteConstraint
+Microsoft.AspNetCore.Routing.Constraints.NonFileNameRouteConstraint.Match(Microsoft.AspNetCore.Http.HttpContext? httpContext, Microsoft.AspNetCore.Routing.IRouter? route, string! routeKey, Microsoft.AspNetCore.Routing.RouteValueDictionary! values, Microsoft.AspNetCore.Routing.RouteDirection routeDirection) -> bool
+Microsoft.AspNetCore.Routing.Constraints.NonFileNameRouteConstraint.NonFileNameRouteConstraint() -> void
+Microsoft.AspNetCore.Routing.Constraints.OptionalRouteConstraint
+Microsoft.AspNetCore.Routing.Constraints.OptionalRouteConstraint.InnerConstraint.get -> Microsoft.AspNetCore.Routing.IRouteConstraint!
+Microsoft.AspNetCore.Routing.Constraints.OptionalRouteConstraint.Match(Microsoft.AspNetCore.Http.HttpContext? httpContext, Microsoft.AspNetCore.Routing.IRouter? route, string! routeKey, Microsoft.AspNetCore.Routing.RouteValueDictionary! values, Microsoft.AspNetCore.Routing.RouteDirection routeDirection) -> bool
+Microsoft.AspNetCore.Routing.Constraints.OptionalRouteConstraint.OptionalRouteConstraint(Microsoft.AspNetCore.Routing.IRouteConstraint! innerConstraint) -> void
+Microsoft.AspNetCore.Routing.Constraints.RangeRouteConstraint
+Microsoft.AspNetCore.Routing.Constraints.RangeRouteConstraint.Match(Microsoft.AspNetCore.Http.HttpContext? httpContext, Microsoft.AspNetCore.Routing.IRouter? route, string! routeKey, Microsoft.AspNetCore.Routing.RouteValueDictionary! values, Microsoft.AspNetCore.Routing.RouteDirection routeDirection) -> bool
+Microsoft.AspNetCore.Routing.Constraints.RangeRouteConstraint.Max.get -> long
+Microsoft.AspNetCore.Routing.Constraints.RangeRouteConstraint.Min.get -> long
+Microsoft.AspNetCore.Routing.Constraints.RangeRouteConstraint.RangeRouteConstraint(long min, long max) -> void
+Microsoft.AspNetCore.Routing.Constraints.RegexInlineRouteConstraint
+Microsoft.AspNetCore.Routing.Constraints.RegexInlineRouteConstraint.RegexInlineRouteConstraint(string! regexPattern) -> void
+Microsoft.AspNetCore.Routing.Constraints.RegexRouteConstraint
+Microsoft.AspNetCore.Routing.Constraints.RegexRouteConstraint.Constraint.get -> System.Text.RegularExpressions.Regex!
+Microsoft.AspNetCore.Routing.Constraints.RegexRouteConstraint.Match(Microsoft.AspNetCore.Http.HttpContext? httpContext, Microsoft.AspNetCore.Routing.IRouter? route, string! routeKey, Microsoft.AspNetCore.Routing.RouteValueDictionary! values, Microsoft.AspNetCore.Routing.RouteDirection routeDirection) -> bool
+Microsoft.AspNetCore.Routing.Constraints.RegexRouteConstraint.RegexRouteConstraint(System.Text.RegularExpressions.Regex! regex) -> void
+Microsoft.AspNetCore.Routing.Constraints.RegexRouteConstraint.RegexRouteConstraint(string! regexPattern) -> void
+Microsoft.AspNetCore.Routing.Constraints.RequiredRouteConstraint
+Microsoft.AspNetCore.Routing.Constraints.RequiredRouteConstraint.Match(Microsoft.AspNetCore.Http.HttpContext? httpContext, Microsoft.AspNetCore.Routing.IRouter? route, string! routeKey, Microsoft.AspNetCore.Routing.RouteValueDictionary! values, Microsoft.AspNetCore.Routing.RouteDirection routeDirection) -> bool
+Microsoft.AspNetCore.Routing.Constraints.RequiredRouteConstraint.RequiredRouteConstraint() -> void
+Microsoft.AspNetCore.Routing.Constraints.StringRouteConstraint
+Microsoft.AspNetCore.Routing.Constraints.StringRouteConstraint.Match(Microsoft.AspNetCore.Http.HttpContext? httpContext, Microsoft.AspNetCore.Routing.IRouter? route, string! routeKey, Microsoft.AspNetCore.Routing.RouteValueDictionary! values, Microsoft.AspNetCore.Routing.RouteDirection routeDirection) -> bool
+Microsoft.AspNetCore.Routing.Constraints.StringRouteConstraint.StringRouteConstraint(string! value) -> void
+Microsoft.AspNetCore.Routing.DataTokensMetadata
+Microsoft.AspNetCore.Routing.DataTokensMetadata.DataTokens.get -> System.Collections.Generic.IReadOnlyDictionary<string!, object!>!
+Microsoft.AspNetCore.Routing.DataTokensMetadata.DataTokensMetadata(System.Collections.Generic.IReadOnlyDictionary<string!, object!>! dataTokens) -> void
+Microsoft.AspNetCore.Routing.DefaultEndpointDataSource
+Microsoft.AspNetCore.Routing.DefaultEndpointDataSource.DefaultEndpointDataSource(System.Collections.Generic.IEnumerable<Microsoft.AspNetCore.Http.Endpoint!>! endpoints) -> void
+Microsoft.AspNetCore.Routing.DefaultEndpointDataSource.DefaultEndpointDataSource(params Microsoft.AspNetCore.Http.Endpoint![]! endpoints) -> void
+Microsoft.AspNetCore.Routing.DefaultInlineConstraintResolver
+Microsoft.AspNetCore.Routing.EndpointDataSource
+Microsoft.AspNetCore.Routing.EndpointDataSource.EndpointDataSource() -> void
+Microsoft.AspNetCore.Routing.EndpointNameMetadata
+Microsoft.AspNetCore.Routing.EndpointNameMetadata.EndpointName.get -> string!
+Microsoft.AspNetCore.Routing.EndpointNameMetadata.EndpointNameMetadata(string! endpointName) -> void
+Microsoft.AspNetCore.Routing.HostAttribute
+Microsoft.AspNetCore.Routing.HostAttribute.HostAttribute(params string![]! hosts) -> void
+Microsoft.AspNetCore.Routing.HostAttribute.HostAttribute(string! host) -> void
+Microsoft.AspNetCore.Routing.HostAttribute.Hosts.get -> System.Collections.Generic.IReadOnlyList<string!>!
+Microsoft.AspNetCore.Routing.HttpMethodMetadata
+Microsoft.AspNetCore.Routing.HttpMethodMetadata.AcceptCorsPreflight.get -> bool
+Microsoft.AspNetCore.Routing.HttpMethodMetadata.HttpMethodMetadata(System.Collections.Generic.IEnumerable<string!>! httpMethods) -> void
+Microsoft.AspNetCore.Routing.HttpMethodMetadata.HttpMethodMetadata(System.Collections.Generic.IEnumerable<string!>! httpMethods, bool acceptCorsPreflight) -> void
+Microsoft.AspNetCore.Routing.HttpMethodMetadata.HttpMethods.get -> System.Collections.Generic.IReadOnlyList<string!>!
+Microsoft.AspNetCore.Routing.IDataTokensMetadata
+Microsoft.AspNetCore.Routing.IDataTokensMetadata.DataTokens.get -> System.Collections.Generic.IReadOnlyDictionary<string!, object!>!
+Microsoft.AspNetCore.Routing.IDynamicEndpointMetadata
+Microsoft.AspNetCore.Routing.IDynamicEndpointMetadata.IsDynamic.get -> bool
+Microsoft.AspNetCore.Routing.IEndpointAddressScheme<TAddress>
+Microsoft.AspNetCore.Routing.IEndpointAddressScheme<TAddress>.FindEndpoints(TAddress address) -> System.Collections.Generic.IEnumerable<Microsoft.AspNetCore.Http.Endpoint!>!
+Microsoft.AspNetCore.Routing.IEndpointNameMetadata
+Microsoft.AspNetCore.Routing.IEndpointNameMetadata.EndpointName.get -> string!
+Microsoft.AspNetCore.Routing.IEndpointRouteBuilder
+Microsoft.AspNetCore.Routing.IEndpointRouteBuilder.CreateApplicationBuilder() -> Microsoft.AspNetCore.Builder.IApplicationBuilder!
+Microsoft.AspNetCore.Routing.IEndpointRouteBuilder.DataSources.get -> System.Collections.Generic.ICollection<Microsoft.AspNetCore.Routing.EndpointDataSource!>!
+Microsoft.AspNetCore.Routing.IEndpointRouteBuilder.ServiceProvider.get -> System.IServiceProvider!
+Microsoft.AspNetCore.Routing.IHostMetadata
+Microsoft.AspNetCore.Routing.IHostMetadata.Hosts.get -> System.Collections.Generic.IReadOnlyList<string!>!
+Microsoft.AspNetCore.Routing.IHttpMethodMetadata
+Microsoft.AspNetCore.Routing.IHttpMethodMetadata.AcceptCorsPreflight.get -> bool
+Microsoft.AspNetCore.Routing.IHttpMethodMetadata.HttpMethods.get -> System.Collections.Generic.IReadOnlyList<string!>!
+Microsoft.AspNetCore.Routing.IInlineConstraintResolver
+Microsoft.AspNetCore.Routing.IInlineConstraintResolver.ResolveConstraint(string! inlineConstraint) -> Microsoft.AspNetCore.Routing.IRouteConstraint?
+Microsoft.AspNetCore.Routing.INamedRouter
+Microsoft.AspNetCore.Routing.INamedRouter.Name.get -> string?
+Microsoft.AspNetCore.Routing.IRouteBuilder
+Microsoft.AspNetCore.Routing.IRouteBuilder.ApplicationBuilder.get -> Microsoft.AspNetCore.Builder.IApplicationBuilder!
+Microsoft.AspNetCore.Routing.IRouteBuilder.Build() -> Microsoft.AspNetCore.Routing.IRouter!
+Microsoft.AspNetCore.Routing.IRouteBuilder.DefaultHandler.get -> Microsoft.AspNetCore.Routing.IRouter?
+Microsoft.AspNetCore.Routing.IRouteBuilder.DefaultHandler.set -> void
+Microsoft.AspNetCore.Routing.IRouteBuilder.Routes.get -> System.Collections.Generic.IList<Microsoft.AspNetCore.Routing.IRouter!>!
+Microsoft.AspNetCore.Routing.IRouteBuilder.ServiceProvider.get -> System.IServiceProvider!
+Microsoft.AspNetCore.Routing.IRouteCollection
+Microsoft.AspNetCore.Routing.IRouteCollection.Add(Microsoft.AspNetCore.Routing.IRouter! router) -> void
+Microsoft.AspNetCore.Routing.IRouteNameMetadata
+Microsoft.AspNetCore.Routing.IRouteNameMetadata.RouteName.get -> string!
+Microsoft.AspNetCore.Routing.ISuppressLinkGenerationMetadata
+Microsoft.AspNetCore.Routing.ISuppressLinkGenerationMetadata.SuppressLinkGeneration.get -> bool
+Microsoft.AspNetCore.Routing.ISuppressMatchingMetadata
+Microsoft.AspNetCore.Routing.ISuppressMatchingMetadata.SuppressMatching.get -> bool
+Microsoft.AspNetCore.Routing.InlineRouteParameterParser
+Microsoft.AspNetCore.Routing.Internal.DfaGraphWriter
+Microsoft.AspNetCore.Routing.Internal.DfaGraphWriter.DfaGraphWriter(System.IServiceProvider! services) -> void
+Microsoft.AspNetCore.Routing.Internal.DfaGraphWriter.Write(Microsoft.AspNetCore.Routing.EndpointDataSource! dataSource, System.IO.TextWriter! writer) -> void
+Microsoft.AspNetCore.Routing.LinkGeneratorEndpointNameAddressExtensions
+Microsoft.AspNetCore.Routing.LinkGeneratorRouteValuesAddressExtensions
+Microsoft.AspNetCore.Routing.LinkParser
+Microsoft.AspNetCore.Routing.LinkParser.LinkParser() -> void
+Microsoft.AspNetCore.Routing.LinkParserEndpointNameAddressExtensions
+Microsoft.AspNetCore.Routing.MatcherPolicy
+Microsoft.AspNetCore.Routing.MatcherPolicy.MatcherPolicy() -> void
+Microsoft.AspNetCore.Routing.Matching.CandidateSet
+Microsoft.AspNetCore.Routing.Matching.CandidateSet.CandidateSet(Microsoft.AspNetCore.Http.Endpoint![]! endpoints, Microsoft.AspNetCore.Routing.RouteValueDictionary![]! values, int[]! scores) -> void
+Microsoft.AspNetCore.Routing.Matching.CandidateSet.Count.get -> int
+Microsoft.AspNetCore.Routing.Matching.CandidateSet.ExpandEndpoint(int index, System.Collections.Generic.IReadOnlyList<Microsoft.AspNetCore.Http.Endpoint!>! endpoints, System.Collections.Generic.IComparer<Microsoft.AspNetCore.Http.Endpoint!>! comparer) -> void
+Microsoft.AspNetCore.Routing.Matching.CandidateSet.IsValidCandidate(int index) -> bool
+Microsoft.AspNetCore.Routing.Matching.CandidateSet.ReplaceEndpoint(int index, Microsoft.AspNetCore.Http.Endpoint? endpoint, Microsoft.AspNetCore.Routing.RouteValueDictionary? values) -> void
+Microsoft.AspNetCore.Routing.Matching.CandidateSet.SetValidity(int index, bool value) -> void
+Microsoft.AspNetCore.Routing.Matching.CandidateSet.this[int index].get -> Microsoft.AspNetCore.Routing.Matching.CandidateState
+Microsoft.AspNetCore.Routing.Matching.CandidateState
+Microsoft.AspNetCore.Routing.Matching.CandidateState.Endpoint.get -> Microsoft.AspNetCore.Http.Endpoint!
+Microsoft.AspNetCore.Routing.Matching.CandidateState.Score.get -> int
+Microsoft.AspNetCore.Routing.Matching.CandidateState.Values.get -> Microsoft.AspNetCore.Routing.RouteValueDictionary?
+Microsoft.AspNetCore.Routing.Matching.EndpointMetadataComparer
+Microsoft.AspNetCore.Routing.Matching.EndpointMetadataComparer<TMetadata>
+Microsoft.AspNetCore.Routing.Matching.EndpointMetadataComparer<TMetadata>.Compare(Microsoft.AspNetCore.Http.Endpoint? x, Microsoft.AspNetCore.Http.Endpoint? y) -> int
+Microsoft.AspNetCore.Routing.Matching.EndpointMetadataComparer<TMetadata>.EndpointMetadataComparer() -> void
+Microsoft.AspNetCore.Routing.Matching.EndpointSelector
+Microsoft.AspNetCore.Routing.Matching.EndpointSelector.EndpointSelector() -> void
+Microsoft.AspNetCore.Routing.Matching.HostMatcherPolicy
+Microsoft.AspNetCore.Routing.Matching.HostMatcherPolicy.ApplyAsync(Microsoft.AspNetCore.Http.HttpContext! httpContext, Microsoft.AspNetCore.Routing.Matching.CandidateSet! candidates) -> System.Threading.Tasks.Task!
+Microsoft.AspNetCore.Routing.Matching.HostMatcherPolicy.BuildJumpTable(int exitDestination, System.Collections.Generic.IReadOnlyList<Microsoft.AspNetCore.Routing.Matching.PolicyJumpTableEdge>! edges) -> Microsoft.AspNetCore.Routing.Matching.PolicyJumpTable!
+Microsoft.AspNetCore.Routing.Matching.HostMatcherPolicy.Comparer.get -> System.Collections.Generic.IComparer<Microsoft.AspNetCore.Http.Endpoint!>!
+Microsoft.AspNetCore.Routing.Matching.HostMatcherPolicy.GetEdges(System.Collections.Generic.IReadOnlyList<Microsoft.AspNetCore.Http.Endpoint!>! endpoints) -> System.Collections.Generic.IReadOnlyList<Microsoft.AspNetCore.Routing.Matching.PolicyNodeEdge>!
+Microsoft.AspNetCore.Routing.Matching.HostMatcherPolicy.HostMatcherPolicy() -> void
+Microsoft.AspNetCore.Routing.Matching.HttpMethodMatcherPolicy
+Microsoft.AspNetCore.Routing.Matching.HttpMethodMatcherPolicy.ApplyAsync(Microsoft.AspNetCore.Http.HttpContext! httpContext, Microsoft.AspNetCore.Routing.Matching.CandidateSet! candidates) -> System.Threading.Tasks.Task!
+Microsoft.AspNetCore.Routing.Matching.HttpMethodMatcherPolicy.BuildJumpTable(int exitDestination, System.Collections.Generic.IReadOnlyList<Microsoft.AspNetCore.Routing.Matching.PolicyJumpTableEdge>! edges) -> Microsoft.AspNetCore.Routing.Matching.PolicyJumpTable!
+Microsoft.AspNetCore.Routing.Matching.HttpMethodMatcherPolicy.Comparer.get -> System.Collections.Generic.IComparer<Microsoft.AspNetCore.Http.Endpoint!>!
+Microsoft.AspNetCore.Routing.Matching.HttpMethodMatcherPolicy.GetEdges(System.Collections.Generic.IReadOnlyList<Microsoft.AspNetCore.Http.Endpoint!>! endpoints) -> System.Collections.Generic.IReadOnlyList<Microsoft.AspNetCore.Routing.Matching.PolicyNodeEdge>!
+Microsoft.AspNetCore.Routing.Matching.HttpMethodMatcherPolicy.HttpMethodMatcherPolicy() -> void
+Microsoft.AspNetCore.Routing.Matching.IEndpointComparerPolicy
+Microsoft.AspNetCore.Routing.Matching.IEndpointComparerPolicy.Comparer.get -> System.Collections.Generic.IComparer<Microsoft.AspNetCore.Http.Endpoint!>!
+Microsoft.AspNetCore.Routing.Matching.IEndpointSelectorPolicy
+Microsoft.AspNetCore.Routing.Matching.IEndpointSelectorPolicy.AppliesToEndpoints(System.Collections.Generic.IReadOnlyList<Microsoft.AspNetCore.Http.Endpoint!>! endpoints) -> bool
+Microsoft.AspNetCore.Routing.Matching.IEndpointSelectorPolicy.ApplyAsync(Microsoft.AspNetCore.Http.HttpContext! httpContext, Microsoft.AspNetCore.Routing.Matching.CandidateSet! candidates) -> System.Threading.Tasks.Task!
+Microsoft.AspNetCore.Routing.Matching.INodeBuilderPolicy
+Microsoft.AspNetCore.Routing.Matching.INodeBuilderPolicy.AppliesToEndpoints(System.Collections.Generic.IReadOnlyList<Microsoft.AspNetCore.Http.Endpoint!>! endpoints) -> bool
+Microsoft.AspNetCore.Routing.Matching.INodeBuilderPolicy.BuildJumpTable(int exitDestination, System.Collections.Generic.IReadOnlyList<Microsoft.AspNetCore.Routing.Matching.PolicyJumpTableEdge>! edges) -> Microsoft.AspNetCore.Routing.Matching.PolicyJumpTable!
+Microsoft.AspNetCore.Routing.Matching.INodeBuilderPolicy.GetEdges(System.Collections.Generic.IReadOnlyList<Microsoft.AspNetCore.Http.Endpoint!>! endpoints) -> System.Collections.Generic.IReadOnlyList<Microsoft.AspNetCore.Routing.Matching.PolicyNodeEdge>!
+Microsoft.AspNetCore.Routing.Matching.PolicyJumpTable
+Microsoft.AspNetCore.Routing.Matching.PolicyJumpTable.PolicyJumpTable() -> void
+Microsoft.AspNetCore.Routing.Matching.PolicyJumpTableEdge
+Microsoft.AspNetCore.Routing.Matching.PolicyJumpTableEdge.Destination.get -> int
+Microsoft.AspNetCore.Routing.Matching.PolicyJumpTableEdge.PolicyJumpTableEdge(object! state, int destination) -> void
+Microsoft.AspNetCore.Routing.Matching.PolicyJumpTableEdge.State.get -> object!
+Microsoft.AspNetCore.Routing.Matching.PolicyNodeEdge
+Microsoft.AspNetCore.Routing.Matching.PolicyNodeEdge.Endpoints.get -> System.Collections.Generic.IReadOnlyList<Microsoft.AspNetCore.Http.Endpoint!>!
+Microsoft.AspNetCore.Routing.Matching.PolicyNodeEdge.PolicyNodeEdge(object! state, System.Collections.Generic.IReadOnlyList<Microsoft.AspNetCore.Http.Endpoint!>! endpoints) -> void
+Microsoft.AspNetCore.Routing.Matching.PolicyNodeEdge.State.get -> object!
+Microsoft.AspNetCore.Routing.ParameterPolicyFactory
+Microsoft.AspNetCore.Routing.ParameterPolicyFactory.Create(Microsoft.AspNetCore.Routing.Patterns.RoutePatternParameterPart? parameter, Microsoft.AspNetCore.Routing.Patterns.RoutePatternParameterPolicyReference! reference) -> Microsoft.AspNetCore.Routing.IParameterPolicy!
+Microsoft.AspNetCore.Routing.ParameterPolicyFactory.ParameterPolicyFactory() -> void
+Microsoft.AspNetCore.Routing.Patterns.RoutePattern
+Microsoft.AspNetCore.Routing.Patterns.RoutePattern.Defaults.get -> System.Collections.Generic.IReadOnlyDictionary<string!, object?>!
+Microsoft.AspNetCore.Routing.Patterns.RoutePattern.GetParameter(string! name) -> Microsoft.AspNetCore.Routing.Patterns.RoutePatternParameterPart?
+Microsoft.AspNetCore.Routing.Patterns.RoutePattern.InboundPrecedence.get -> decimal
+Microsoft.AspNetCore.Routing.Patterns.RoutePattern.OutboundPrecedence.get -> decimal
+Microsoft.AspNetCore.Routing.Patterns.RoutePattern.ParameterPolicies.get -> System.Collections.Generic.IReadOnlyDictionary<string!, System.Collections.Generic.IReadOnlyList<Microsoft.AspNetCore.Routing.Patterns.RoutePatternParameterPolicyReference!>!>!
+Microsoft.AspNetCore.Routing.Patterns.RoutePattern.Parameters.get -> System.Collections.Generic.IReadOnlyList<Microsoft.AspNetCore.Routing.Patterns.RoutePatternParameterPart!>!
+Microsoft.AspNetCore.Routing.Patterns.RoutePattern.PathSegments.get -> System.Collections.Generic.IReadOnlyList<Microsoft.AspNetCore.Routing.Patterns.RoutePatternPathSegment!>!
+Microsoft.AspNetCore.Routing.Patterns.RoutePattern.RawText.get -> string?
+Microsoft.AspNetCore.Routing.Patterns.RoutePattern.RequiredValues.get -> System.Collections.Generic.IReadOnlyDictionary<string!, object?>!
+Microsoft.AspNetCore.Routing.Patterns.RoutePatternException
+Microsoft.AspNetCore.Routing.Patterns.RoutePatternException.Pattern.get -> string!
+Microsoft.AspNetCore.Routing.Patterns.RoutePatternException.RoutePatternException(string! pattern, string! message) -> void
+Microsoft.AspNetCore.Routing.Patterns.RoutePatternFactory
+Microsoft.AspNetCore.Routing.Patterns.RoutePatternLiteralPart
+Microsoft.AspNetCore.Routing.Patterns.RoutePatternLiteralPart.Content.get -> string!
+Microsoft.AspNetCore.Routing.Patterns.RoutePatternParameterKind
+Microsoft.AspNetCore.Routing.Patterns.RoutePatternParameterKind.CatchAll = 2 -> Microsoft.AspNetCore.Routing.Patterns.RoutePatternParameterKind
+Microsoft.AspNetCore.Routing.Patterns.RoutePatternParameterKind.Optional = 1 -> Microsoft.AspNetCore.Routing.Patterns.RoutePatternParameterKind
+Microsoft.AspNetCore.Routing.Patterns.RoutePatternParameterKind.Standard = 0 -> Microsoft.AspNetCore.Routing.Patterns.RoutePatternParameterKind
+Microsoft.AspNetCore.Routing.Patterns.RoutePatternParameterPart
+Microsoft.AspNetCore.Routing.Patterns.RoutePatternParameterPart.Default.get -> object?
+Microsoft.AspNetCore.Routing.Patterns.RoutePatternParameterPart.EncodeSlashes.get -> bool
+Microsoft.AspNetCore.Routing.Patterns.RoutePatternParameterPart.IsCatchAll.get -> bool
+Microsoft.AspNetCore.Routing.Patterns.RoutePatternParameterPart.IsOptional.get -> bool
+Microsoft.AspNetCore.Routing.Patterns.RoutePatternParameterPart.Name.get -> string!
+Microsoft.AspNetCore.Routing.Patterns.RoutePatternParameterPart.ParameterKind.get -> Microsoft.AspNetCore.Routing.Patterns.RoutePatternParameterKind
+Microsoft.AspNetCore.Routing.Patterns.RoutePatternParameterPart.ParameterPolicies.get -> System.Collections.Generic.IReadOnlyList<Microsoft.AspNetCore.Routing.Patterns.RoutePatternParameterPolicyReference!>!
+Microsoft.AspNetCore.Routing.Patterns.RoutePatternParameterPolicyReference
+Microsoft.AspNetCore.Routing.Patterns.RoutePatternParameterPolicyReference.Content.get -> string?
+Microsoft.AspNetCore.Routing.Patterns.RoutePatternParameterPolicyReference.ParameterPolicy.get -> Microsoft.AspNetCore.Routing.IParameterPolicy?
+Microsoft.AspNetCore.Routing.Patterns.RoutePatternPart
+Microsoft.AspNetCore.Routing.Patterns.RoutePatternPart.IsLiteral.get -> bool
+Microsoft.AspNetCore.Routing.Patterns.RoutePatternPart.IsParameter.get -> bool
+Microsoft.AspNetCore.Routing.Patterns.RoutePatternPart.IsSeparator.get -> bool
+Microsoft.AspNetCore.Routing.Patterns.RoutePatternPart.PartKind.get -> Microsoft.AspNetCore.Routing.Patterns.RoutePatternPartKind
+Microsoft.AspNetCore.Routing.Patterns.RoutePatternPartKind
+Microsoft.AspNetCore.Routing.Patterns.RoutePatternPartKind.Literal = 0 -> Microsoft.AspNetCore.Routing.Patterns.RoutePatternPartKind
+Microsoft.AspNetCore.Routing.Patterns.RoutePatternPartKind.Parameter = 1 -> Microsoft.AspNetCore.Routing.Patterns.RoutePatternPartKind
+Microsoft.AspNetCore.Routing.Patterns.RoutePatternPartKind.Separator = 2 -> Microsoft.AspNetCore.Routing.Patterns.RoutePatternPartKind
+Microsoft.AspNetCore.Routing.Patterns.RoutePatternPathSegment
+Microsoft.AspNetCore.Routing.Patterns.RoutePatternPathSegment.IsSimple.get -> bool
+Microsoft.AspNetCore.Routing.Patterns.RoutePatternPathSegment.Parts.get -> System.Collections.Generic.IReadOnlyList<Microsoft.AspNetCore.Routing.Patterns.RoutePatternPart!>!
+Microsoft.AspNetCore.Routing.Patterns.RoutePatternSeparatorPart
+Microsoft.AspNetCore.Routing.Patterns.RoutePatternSeparatorPart.Content.get -> string!
+Microsoft.AspNetCore.Routing.Patterns.RoutePatternTransformer
+Microsoft.AspNetCore.Routing.Patterns.RoutePatternTransformer.RoutePatternTransformer() -> void
+Microsoft.AspNetCore.Routing.RequestDelegateRouteBuilderExtensions
+Microsoft.AspNetCore.Routing.Route
+Microsoft.AspNetCore.Routing.Route.Route(Microsoft.AspNetCore.Routing.IRouter! target, string! routeTemplate, Microsoft.AspNetCore.Routing.IInlineConstraintResolver! inlineConstraintResolver) -> void
+Microsoft.AspNetCore.Routing.Route.Route(Microsoft.AspNetCore.Routing.IRouter! target, string! routeTemplate, Microsoft.AspNetCore.Routing.RouteValueDictionary? defaults, System.Collections.Generic.IDictionary<string!, object!>? constraints, Microsoft.AspNetCore.Routing.RouteValueDictionary? dataTokens, Microsoft.AspNetCore.Routing.IInlineConstraintResolver! inlineConstraintResolver) -> void
+Microsoft.AspNetCore.Routing.Route.Route(Microsoft.AspNetCore.Routing.IRouter! target, string? routeName, string? routeTemplate, Microsoft.AspNetCore.Routing.RouteValueDictionary? defaults, System.Collections.Generic.IDictionary<string!, object!>? constraints, Microsoft.AspNetCore.Routing.RouteValueDictionary? dataTokens, Microsoft.AspNetCore.Routing.IInlineConstraintResolver! inlineConstraintResolver) -> void
+Microsoft.AspNetCore.Routing.Route.RouteTemplate.get -> string?
+Microsoft.AspNetCore.Routing.RouteBase
+Microsoft.AspNetCore.Routing.RouteBase.RouteBase(string? template, string? name, Microsoft.AspNetCore.Routing.IInlineConstraintResolver! constraintResolver, Microsoft.AspNetCore.Routing.RouteValueDictionary? defaults, System.Collections.Generic.IDictionary<string!, object!>? constraints, Microsoft.AspNetCore.Routing.RouteValueDictionary? dataTokens) -> void
+Microsoft.AspNetCore.Routing.RouteBuilder
+Microsoft.AspNetCore.Routing.RouteBuilder.ApplicationBuilder.get -> Microsoft.AspNetCore.Builder.IApplicationBuilder!
+Microsoft.AspNetCore.Routing.RouteBuilder.Build() -> Microsoft.AspNetCore.Routing.IRouter!
+Microsoft.AspNetCore.Routing.RouteBuilder.DefaultHandler.get -> Microsoft.AspNetCore.Routing.IRouter?
+Microsoft.AspNetCore.Routing.RouteBuilder.DefaultHandler.set -> void
+Microsoft.AspNetCore.Routing.RouteBuilder.RouteBuilder(Microsoft.AspNetCore.Builder.IApplicationBuilder! applicationBuilder) -> void
+Microsoft.AspNetCore.Routing.RouteBuilder.RouteBuilder(Microsoft.AspNetCore.Builder.IApplicationBuilder! applicationBuilder, Microsoft.AspNetCore.Routing.IRouter? defaultHandler) -> void
+Microsoft.AspNetCore.Routing.RouteBuilder.Routes.get -> System.Collections.Generic.IList<Microsoft.AspNetCore.Routing.IRouter!>!
+Microsoft.AspNetCore.Routing.RouteBuilder.ServiceProvider.get -> System.IServiceProvider!
+Microsoft.AspNetCore.Routing.RouteCollection
+Microsoft.AspNetCore.Routing.RouteCollection.Add(Microsoft.AspNetCore.Routing.IRouter! router) -> void
+Microsoft.AspNetCore.Routing.RouteCollection.Count.get -> int
+Microsoft.AspNetCore.Routing.RouteCollection.RouteCollection() -> void
+Microsoft.AspNetCore.Routing.RouteCollection.this[int index].get -> Microsoft.AspNetCore.Routing.IRouter!
+Microsoft.AspNetCore.Routing.RouteConstraintBuilder
+Microsoft.AspNetCore.Routing.RouteConstraintBuilder.AddConstraint(string! key, object! value) -> void
+Microsoft.AspNetCore.Routing.RouteConstraintBuilder.AddResolvedConstraint(string! key, string! constraintText) -> void
+Microsoft.AspNetCore.Routing.RouteConstraintBuilder.Build() -> System.Collections.Generic.IDictionary<string!, Microsoft.AspNetCore.Routing.IRouteConstraint!>!
+Microsoft.AspNetCore.Routing.RouteConstraintBuilder.RouteConstraintBuilder(Microsoft.AspNetCore.Routing.IInlineConstraintResolver! inlineConstraintResolver, string! displayName) -> void
+Microsoft.AspNetCore.Routing.RouteConstraintBuilder.SetOptional(string! key) -> void
+Microsoft.AspNetCore.Routing.RouteConstraintMatcher
+Microsoft.AspNetCore.Routing.RouteCreationException
+Microsoft.AspNetCore.Routing.RouteCreationException.RouteCreationException(string! message) -> void
+Microsoft.AspNetCore.Routing.RouteCreationException.RouteCreationException(string! message, System.Exception! innerException) -> void
+Microsoft.AspNetCore.Routing.RouteEndpoint
+Microsoft.AspNetCore.Routing.RouteEndpoint.Order.get -> int
+Microsoft.AspNetCore.Routing.RouteEndpoint.RouteEndpoint(Microsoft.AspNetCore.Http.RequestDelegate! requestDelegate, Microsoft.AspNetCore.Routing.Patterns.RoutePattern! routePattern, int order, Microsoft.AspNetCore.Http.EndpointMetadataCollection? metadata, string? displayName) -> void
+Microsoft.AspNetCore.Routing.RouteEndpoint.RoutePattern.get -> Microsoft.AspNetCore.Routing.Patterns.RoutePattern!
+Microsoft.AspNetCore.Routing.RouteEndpointBuilder
+Microsoft.AspNetCore.Routing.RouteEndpointBuilder.Order.get -> int
+Microsoft.AspNetCore.Routing.RouteEndpointBuilder.Order.set -> void
+Microsoft.AspNetCore.Routing.RouteEndpointBuilder.RouteEndpointBuilder(Microsoft.AspNetCore.Http.RequestDelegate! requestDelegate, Microsoft.AspNetCore.Routing.Patterns.RoutePattern! routePattern, int order) -> void
+Microsoft.AspNetCore.Routing.RouteEndpointBuilder.RoutePattern.get -> Microsoft.AspNetCore.Routing.Patterns.RoutePattern!
+Microsoft.AspNetCore.Routing.RouteEndpointBuilder.RoutePattern.set -> void
+Microsoft.AspNetCore.Routing.RouteHandler
+Microsoft.AspNetCore.Routing.RouteHandler.GetRequestHandler(Microsoft.AspNetCore.Http.HttpContext! httpContext, Microsoft.AspNetCore.Routing.RouteData! routeData) -> Microsoft.AspNetCore.Http.RequestDelegate!
+Microsoft.AspNetCore.Routing.RouteHandler.GetVirtualPath(Microsoft.AspNetCore.Routing.VirtualPathContext! context) -> Microsoft.AspNetCore.Routing.VirtualPathData?
+Microsoft.AspNetCore.Routing.RouteHandler.RouteAsync(Microsoft.AspNetCore.Routing.RouteContext! context) -> System.Threading.Tasks.Task!
+Microsoft.AspNetCore.Routing.RouteHandler.RouteHandler(Microsoft.AspNetCore.Http.RequestDelegate! requestDelegate) -> void
+Microsoft.AspNetCore.Routing.RouteNameMetadata
+Microsoft.AspNetCore.Routing.RouteNameMetadata.RouteName.get -> string!
+Microsoft.AspNetCore.Routing.RouteNameMetadata.RouteNameMetadata(string! routeName) -> void
+Microsoft.AspNetCore.Routing.RouteOptions
+Microsoft.AspNetCore.Routing.RouteOptions.AppendTrailingSlash.get -> bool
+Microsoft.AspNetCore.Routing.RouteOptions.AppendTrailingSlash.set -> void
+Microsoft.AspNetCore.Routing.RouteOptions.ConstraintMap.get -> System.Collections.Generic.IDictionary<string!, System.Type!>!
+Microsoft.AspNetCore.Routing.RouteOptions.ConstraintMap.set -> void
+Microsoft.AspNetCore.Routing.RouteOptions.LowercaseQueryStrings.get -> bool
+Microsoft.AspNetCore.Routing.RouteOptions.LowercaseQueryStrings.set -> void
+Microsoft.AspNetCore.Routing.RouteOptions.LowercaseUrls.get -> bool
+Microsoft.AspNetCore.Routing.RouteOptions.LowercaseUrls.set -> void
+Microsoft.AspNetCore.Routing.RouteOptions.RouteOptions() -> void
+Microsoft.AspNetCore.Routing.RouteOptions.SuppressCheckForUnhandledSecurityMetadata.get -> bool
+Microsoft.AspNetCore.Routing.RouteOptions.SuppressCheckForUnhandledSecurityMetadata.set -> void
+Microsoft.AspNetCore.Routing.RouteValueEqualityComparer
+Microsoft.AspNetCore.Routing.RouteValueEqualityComparer.Equals(object? x, object? y) -> bool
+Microsoft.AspNetCore.Routing.RouteValueEqualityComparer.GetHashCode(object! obj) -> int
+Microsoft.AspNetCore.Routing.RouteValueEqualityComparer.RouteValueEqualityComparer() -> void
+Microsoft.AspNetCore.Routing.RouteValuesAddress
+Microsoft.AspNetCore.Routing.RouteValuesAddress.AmbientValues.get -> Microsoft.AspNetCore.Routing.RouteValueDictionary?
+Microsoft.AspNetCore.Routing.RouteValuesAddress.AmbientValues.set -> void
+Microsoft.AspNetCore.Routing.RouteValuesAddress.ExplicitValues.get -> Microsoft.AspNetCore.Routing.RouteValueDictionary!
+Microsoft.AspNetCore.Routing.RouteValuesAddress.ExplicitValues.set -> void
+Microsoft.AspNetCore.Routing.RouteValuesAddress.RouteName.get -> string?
+Microsoft.AspNetCore.Routing.RouteValuesAddress.RouteName.set -> void
+Microsoft.AspNetCore.Routing.RouteValuesAddress.RouteValuesAddress() -> void
+Microsoft.AspNetCore.Routing.RoutingFeature
+Microsoft.AspNetCore.Routing.RoutingFeature.RouteData.get -> Microsoft.AspNetCore.Routing.RouteData?
+Microsoft.AspNetCore.Routing.RoutingFeature.RouteData.set -> void
+Microsoft.AspNetCore.Routing.RoutingFeature.RoutingFeature() -> void
+Microsoft.AspNetCore.Routing.SuppressLinkGenerationMetadata
+Microsoft.AspNetCore.Routing.SuppressLinkGenerationMetadata.SuppressLinkGeneration.get -> bool
+Microsoft.AspNetCore.Routing.SuppressLinkGenerationMetadata.SuppressLinkGenerationMetadata() -> void
+Microsoft.AspNetCore.Routing.SuppressMatchingMetadata
+Microsoft.AspNetCore.Routing.SuppressMatchingMetadata.SuppressMatching.get -> bool
+Microsoft.AspNetCore.Routing.SuppressMatchingMetadata.SuppressMatchingMetadata() -> void
+Microsoft.AspNetCore.Routing.Template.InlineConstraint
+Microsoft.AspNetCore.Routing.Template.InlineConstraint.Constraint.get -> string!
+Microsoft.AspNetCore.Routing.Template.InlineConstraint.InlineConstraint(Microsoft.AspNetCore.Routing.Patterns.RoutePatternParameterPolicyReference! other) -> void
+Microsoft.AspNetCore.Routing.Template.InlineConstraint.InlineConstraint(string! constraint) -> void
+Microsoft.AspNetCore.Routing.Template.RoutePrecedence
+Microsoft.AspNetCore.Routing.Template.RouteTemplate
+Microsoft.AspNetCore.Routing.Template.RouteTemplate.GetParameter(string! name) -> Microsoft.AspNetCore.Routing.Template.TemplatePart?
+Microsoft.AspNetCore.Routing.Template.RouteTemplate.GetSegment(int index) -> Microsoft.AspNetCore.Routing.Template.TemplateSegment?
+Microsoft.AspNetCore.Routing.Template.RouteTemplate.Parameters.get -> System.Collections.Generic.IList<Microsoft.AspNetCore.Routing.Template.TemplatePart!>!
+Microsoft.AspNetCore.Routing.Template.RouteTemplate.RouteTemplate(Microsoft.AspNetCore.Routing.Patterns.RoutePattern! other) -> void
+Microsoft.AspNetCore.Routing.Template.RouteTemplate.RouteTemplate(string! template, System.Collections.Generic.List<Microsoft.AspNetCore.Routing.Template.TemplateSegment!>! segments) -> void
+Microsoft.AspNetCore.Routing.Template.RouteTemplate.Segments.get -> System.Collections.Generic.IList<Microsoft.AspNetCore.Routing.Template.TemplateSegment!>!
+Microsoft.AspNetCore.Routing.Template.RouteTemplate.TemplateText.get -> string?
+Microsoft.AspNetCore.Routing.Template.RouteTemplate.ToRoutePattern() -> Microsoft.AspNetCore.Routing.Patterns.RoutePattern!
+Microsoft.AspNetCore.Routing.Template.TemplateBinder
+Microsoft.AspNetCore.Routing.Template.TemplateBinder.BindValues(Microsoft.AspNetCore.Routing.RouteValueDictionary! acceptedValues) -> string?
+Microsoft.AspNetCore.Routing.Template.TemplateBinder.GetValues(Microsoft.AspNetCore.Routing.RouteValueDictionary? ambientValues, Microsoft.AspNetCore.Routing.RouteValueDictionary! values) -> Microsoft.AspNetCore.Routing.Template.TemplateValuesResult?
+Microsoft.AspNetCore.Routing.Template.TemplateBinder.TryProcessConstraints(Microsoft.AspNetCore.Http.HttpContext? httpContext, Microsoft.AspNetCore.Routing.RouteValueDictionary! combinedValues, out string? parameterName, out Microsoft.AspNetCore.Routing.IRouteConstraint? constraint) -> bool
+Microsoft.AspNetCore.Routing.Template.TemplateBinderFactory
+Microsoft.AspNetCore.Routing.Template.TemplateBinderFactory.TemplateBinderFactory() -> void
+Microsoft.AspNetCore.Routing.Template.TemplateMatcher
+Microsoft.AspNetCore.Routing.Template.TemplateMatcher.Defaults.get -> Microsoft.AspNetCore.Routing.RouteValueDictionary!
+Microsoft.AspNetCore.Routing.Template.TemplateMatcher.Template.get -> Microsoft.AspNetCore.Routing.Template.RouteTemplate!
+Microsoft.AspNetCore.Routing.Template.TemplateMatcher.TemplateMatcher(Microsoft.AspNetCore.Routing.Template.RouteTemplate! template, Microsoft.AspNetCore.Routing.RouteValueDictionary! defaults) -> void
+Microsoft.AspNetCore.Routing.Template.TemplateMatcher.TryMatch(Microsoft.AspNetCore.Http.PathString path, Microsoft.AspNetCore.Routing.RouteValueDictionary! values) -> bool
+Microsoft.AspNetCore.Routing.Template.TemplateParser
+Microsoft.AspNetCore.Routing.Template.TemplatePart
+Microsoft.AspNetCore.Routing.Template.TemplatePart.DefaultValue.get -> object?
+Microsoft.AspNetCore.Routing.Template.TemplatePart.InlineConstraints.get -> System.Collections.Generic.IEnumerable<Microsoft.AspNetCore.Routing.Template.InlineConstraint!>!
+Microsoft.AspNetCore.Routing.Template.TemplatePart.IsCatchAll.get -> bool
+Microsoft.AspNetCore.Routing.Template.TemplatePart.IsLiteral.get -> bool
+Microsoft.AspNetCore.Routing.Template.TemplatePart.IsOptional.get -> bool
+Microsoft.AspNetCore.Routing.Template.TemplatePart.IsOptionalSeperator.get -> bool
+Microsoft.AspNetCore.Routing.Template.TemplatePart.IsOptionalSeperator.set -> void
+Microsoft.AspNetCore.Routing.Template.TemplatePart.IsParameter.get -> bool
+Microsoft.AspNetCore.Routing.Template.TemplatePart.Name.get -> string?
+Microsoft.AspNetCore.Routing.Template.TemplatePart.TemplatePart() -> void
+Microsoft.AspNetCore.Routing.Template.TemplatePart.TemplatePart(Microsoft.AspNetCore.Routing.Patterns.RoutePatternPart! other) -> void
+Microsoft.AspNetCore.Routing.Template.TemplatePart.Text.get -> string?
+Microsoft.AspNetCore.Routing.Template.TemplatePart.ToRoutePatternPart() -> Microsoft.AspNetCore.Routing.Patterns.RoutePatternPart!
+Microsoft.AspNetCore.Routing.Template.TemplateSegment
+Microsoft.AspNetCore.Routing.Template.TemplateSegment.IsSimple.get -> bool
+Microsoft.AspNetCore.Routing.Template.TemplateSegment.Parts.get -> System.Collections.Generic.List<Microsoft.AspNetCore.Routing.Template.TemplatePart!>!
+Microsoft.AspNetCore.Routing.Template.TemplateSegment.TemplateSegment() -> void
+Microsoft.AspNetCore.Routing.Template.TemplateSegment.TemplateSegment(Microsoft.AspNetCore.Routing.Patterns.RoutePatternPathSegment! other) -> void
+Microsoft.AspNetCore.Routing.Template.TemplateSegment.ToRoutePatternPathSegment() -> Microsoft.AspNetCore.Routing.Patterns.RoutePatternPathSegment!
+Microsoft.AspNetCore.Routing.Template.TemplateValuesResult
+Microsoft.AspNetCore.Routing.Template.TemplateValuesResult.AcceptedValues.get -> Microsoft.AspNetCore.Routing.RouteValueDictionary!
+Microsoft.AspNetCore.Routing.Template.TemplateValuesResult.AcceptedValues.set -> void
+Microsoft.AspNetCore.Routing.Template.TemplateValuesResult.CombinedValues.get -> Microsoft.AspNetCore.Routing.RouteValueDictionary!
+Microsoft.AspNetCore.Routing.Template.TemplateValuesResult.CombinedValues.set -> void
+Microsoft.AspNetCore.Routing.Template.TemplateValuesResult.TemplateValuesResult() -> void
+Microsoft.AspNetCore.Routing.Tree.InboundMatch
+Microsoft.AspNetCore.Routing.Tree.InboundMatch.InboundMatch() -> void
+Microsoft.AspNetCore.Routing.Tree.InboundRouteEntry
+Microsoft.AspNetCore.Routing.Tree.InboundRouteEntry.InboundRouteEntry() -> void
+Microsoft.AspNetCore.Routing.Tree.InboundRouteEntry.Order.get -> int
+Microsoft.AspNetCore.Routing.Tree.InboundRouteEntry.Order.set -> void
+Microsoft.AspNetCore.Routing.Tree.InboundRouteEntry.Precedence.get -> decimal
+Microsoft.AspNetCore.Routing.Tree.InboundRouteEntry.Precedence.set -> void
+Microsoft.AspNetCore.Routing.Tree.OutboundMatch
+Microsoft.AspNetCore.Routing.Tree.OutboundMatch.OutboundMatch() -> void
+Microsoft.AspNetCore.Routing.Tree.OutboundRouteEntry
+Microsoft.AspNetCore.Routing.Tree.OutboundRouteEntry.Order.get -> int
+Microsoft.AspNetCore.Routing.Tree.OutboundRouteEntry.Order.set -> void
+Microsoft.AspNetCore.Routing.Tree.OutboundRouteEntry.OutboundRouteEntry() -> void
+Microsoft.AspNetCore.Routing.Tree.OutboundRouteEntry.Precedence.get -> decimal
+Microsoft.AspNetCore.Routing.Tree.OutboundRouteEntry.Precedence.set -> void
+Microsoft.AspNetCore.Routing.Tree.TreeRouteBuilder
+Microsoft.AspNetCore.Routing.Tree.TreeRouteBuilder.Clear() -> void
+Microsoft.AspNetCore.Routing.Tree.TreeRouter
+Microsoft.AspNetCore.Routing.Tree.TreeRouter.Version.get -> int
+Microsoft.AspNetCore.Routing.Tree.UrlMatchingNode
+Microsoft.AspNetCore.Routing.Tree.UrlMatchingNode.Depth.get -> int
+Microsoft.AspNetCore.Routing.Tree.UrlMatchingNode.IsCatchAll.get -> bool
+Microsoft.AspNetCore.Routing.Tree.UrlMatchingNode.IsCatchAll.set -> void
+Microsoft.AspNetCore.Routing.Tree.UrlMatchingNode.UrlMatchingNode(int length) -> void
+Microsoft.AspNetCore.Routing.Tree.UrlMatchingTree
+Microsoft.AspNetCore.Routing.Tree.UrlMatchingTree.Order.get -> int
+Microsoft.AspNetCore.Routing.Tree.UrlMatchingTree.Root.get -> Microsoft.AspNetCore.Routing.Tree.UrlMatchingNode!
+Microsoft.AspNetCore.Routing.Tree.UrlMatchingTree.UrlMatchingTree(int order) -> void
+Microsoft.Extensions.DependencyInjection.RoutingServiceCollectionExtensions
+abstract Microsoft.AspNetCore.Routing.EndpointDataSource.Endpoints.get -> System.Collections.Generic.IReadOnlyList<Microsoft.AspNetCore.Http.Endpoint!>!
+abstract Microsoft.AspNetCore.Routing.EndpointDataSource.GetChangeToken() -> Microsoft.Extensions.Primitives.IChangeToken!
+abstract Microsoft.AspNetCore.Routing.LinkParser.ParsePathByAddress<TAddress>(TAddress address, Microsoft.AspNetCore.Http.PathString path) -> Microsoft.AspNetCore.Routing.RouteValueDictionary?
+abstract Microsoft.AspNetCore.Routing.MatcherPolicy.Order.get -> int
+abstract Microsoft.AspNetCore.Routing.Matching.EndpointSelector.SelectAsync(Microsoft.AspNetCore.Http.HttpContext! httpContext, Microsoft.AspNetCore.Routing.Matching.CandidateSet! candidates) -> System.Threading.Tasks.Task!
+abstract Microsoft.AspNetCore.Routing.Matching.PolicyJumpTable.GetDestination(Microsoft.AspNetCore.Http.HttpContext! httpContext) -> int
+abstract Microsoft.AspNetCore.Routing.ParameterPolicyFactory.Create(Microsoft.AspNetCore.Routing.Patterns.RoutePatternParameterPart? parameter, Microsoft.AspNetCore.Routing.IParameterPolicy! parameterPolicy) -> Microsoft.AspNetCore.Routing.IParameterPolicy!
+abstract Microsoft.AspNetCore.Routing.ParameterPolicyFactory.Create(Microsoft.AspNetCore.Routing.Patterns.RoutePatternParameterPart? parameter, string! inlineText) -> Microsoft.AspNetCore.Routing.IParameterPolicy!
+abstract Microsoft.AspNetCore.Routing.Patterns.RoutePatternTransformer.SubstituteRequiredValues(Microsoft.AspNetCore.Routing.Patterns.RoutePattern! original, object! requiredValues) -> Microsoft.AspNetCore.Routing.Patterns.RoutePattern?
+abstract Microsoft.AspNetCore.Routing.RouteBase.OnRouteMatched(Microsoft.AspNetCore.Routing.RouteContext! context) -> System.Threading.Tasks.Task!
+abstract Microsoft.AspNetCore.Routing.RouteBase.OnVirtualPathGenerated(Microsoft.AspNetCore.Routing.VirtualPathContext! context) -> Microsoft.AspNetCore.Routing.VirtualPathData?
+abstract Microsoft.AspNetCore.Routing.Template.TemplateBinderFactory.Create(Microsoft.AspNetCore.Routing.Patterns.RoutePattern! pattern) -> Microsoft.AspNetCore.Routing.Template.TemplateBinder!
+abstract Microsoft.AspNetCore.Routing.Template.TemplateBinderFactory.Create(Microsoft.AspNetCore.Routing.Template.RouteTemplate! template, Microsoft.AspNetCore.Routing.RouteValueDictionary! defaults) -> Microsoft.AspNetCore.Routing.Template.TemplateBinder!
+override Microsoft.AspNetCore.Routing.CompositeEndpointDataSource.Endpoints.get -> System.Collections.Generic.IReadOnlyList<Microsoft.AspNetCore.Http.Endpoint!>!
+override Microsoft.AspNetCore.Routing.CompositeEndpointDataSource.GetChangeToken() -> Microsoft.Extensions.Primitives.IChangeToken!
+override Microsoft.AspNetCore.Routing.DefaultEndpointDataSource.Endpoints.get -> System.Collections.Generic.IReadOnlyList<Microsoft.AspNetCore.Http.Endpoint!>!
+override Microsoft.AspNetCore.Routing.DefaultEndpointDataSource.GetChangeToken() -> Microsoft.Extensions.Primitives.IChangeToken!
+override Microsoft.AspNetCore.Routing.Matching.HostMatcherPolicy.Order.get -> int
+override Microsoft.AspNetCore.Routing.Matching.HttpMethodMatcherPolicy.Order.get -> int
+override Microsoft.AspNetCore.Routing.Patterns.RoutePatternException.GetObjectData(System.Runtime.Serialization.SerializationInfo! info, System.Runtime.Serialization.StreamingContext context) -> void
+override Microsoft.AspNetCore.Routing.Route.OnRouteMatched(Microsoft.AspNetCore.Routing.RouteContext! context) -> System.Threading.Tasks.Task!
+override Microsoft.AspNetCore.Routing.Route.OnVirtualPathGenerated(Microsoft.AspNetCore.Routing.VirtualPathContext! context) -> Microsoft.AspNetCore.Routing.VirtualPathData?
+override Microsoft.AspNetCore.Routing.RouteBase.ToString() -> string!
+override Microsoft.AspNetCore.Routing.RouteEndpointBuilder.Build() -> Microsoft.AspNetCore.Http.Endpoint!
+static Microsoft.AspNetCore.Builder.EndpointRouteBuilderExtensions.Map(this Microsoft.AspNetCore.Routing.IEndpointRouteBuilder! endpoints, Microsoft.AspNetCore.Routing.Patterns.RoutePattern! pattern, Microsoft.AspNetCore.Http.RequestDelegate! requestDelegate) -> Microsoft.AspNetCore.Builder.IEndpointConventionBuilder!
+static Microsoft.AspNetCore.Builder.EndpointRouteBuilderExtensions.Map(this Microsoft.AspNetCore.Routing.IEndpointRouteBuilder! endpoints, string! pattern, Microsoft.AspNetCore.Http.RequestDelegate! requestDelegate) -> Microsoft.AspNetCore.Builder.IEndpointConventionBuilder!
+static Microsoft.AspNetCore.Builder.EndpointRouteBuilderExtensions.MapDelete(this Microsoft.AspNetCore.Routing.IEndpointRouteBuilder! endpoints, string! pattern, Microsoft.AspNetCore.Http.RequestDelegate! requestDelegate) -> Microsoft.AspNetCore.Builder.IEndpointConventionBuilder!
+static Microsoft.AspNetCore.Builder.EndpointRouteBuilderExtensions.MapGet(this Microsoft.AspNetCore.Routing.IEndpointRouteBuilder! endpoints, string! pattern, Microsoft.AspNetCore.Http.RequestDelegate! requestDelegate) -> Microsoft.AspNetCore.Builder.IEndpointConventionBuilder!
+static Microsoft.AspNetCore.Builder.EndpointRouteBuilderExtensions.MapMethods(this Microsoft.AspNetCore.Routing.IEndpointRouteBuilder! endpoints, string! pattern, System.Collections.Generic.IEnumerable<string!>! httpMethods, Microsoft.AspNetCore.Http.RequestDelegate! requestDelegate) -> Microsoft.AspNetCore.Builder.IEndpointConventionBuilder!
+static Microsoft.AspNetCore.Builder.EndpointRouteBuilderExtensions.MapPost(this Microsoft.AspNetCore.Routing.IEndpointRouteBuilder! endpoints, string! pattern, Microsoft.AspNetCore.Http.RequestDelegate! requestDelegate) -> Microsoft.AspNetCore.Builder.IEndpointConventionBuilder!
+static Microsoft.AspNetCore.Builder.EndpointRouteBuilderExtensions.MapPut(this Microsoft.AspNetCore.Routing.IEndpointRouteBuilder! endpoints, string! pattern, Microsoft.AspNetCore.Http.RequestDelegate! requestDelegate) -> Microsoft.AspNetCore.Builder.IEndpointConventionBuilder!
+static Microsoft.AspNetCore.Builder.EndpointRoutingApplicationBuilderExtensions.UseEndpoints(this Microsoft.AspNetCore.Builder.IApplicationBuilder! builder, System.Action<Microsoft.AspNetCore.Routing.IEndpointRouteBuilder!>! configure) -> Microsoft.AspNetCore.Builder.IApplicationBuilder!
+static Microsoft.AspNetCore.Builder.EndpointRoutingApplicationBuilderExtensions.UseRouting(this Microsoft.AspNetCore.Builder.IApplicationBuilder! builder) -> Microsoft.AspNetCore.Builder.IApplicationBuilder!
+static Microsoft.AspNetCore.Builder.FallbackEndpointRouteBuilderExtensions.MapFallback(this Microsoft.AspNetCore.Routing.IEndpointRouteBuilder! endpoints, Microsoft.AspNetCore.Http.RequestDelegate! requestDelegate) -> Microsoft.AspNetCore.Builder.IEndpointConventionBuilder!
+static Microsoft.AspNetCore.Builder.FallbackEndpointRouteBuilderExtensions.MapFallback(this Microsoft.AspNetCore.Routing.IEndpointRouteBuilder! endpoints, string! pattern, Microsoft.AspNetCore.Http.RequestDelegate! requestDelegate) -> Microsoft.AspNetCore.Builder.IEndpointConventionBuilder!
+static Microsoft.AspNetCore.Builder.MapRouteRouteBuilderExtensions.MapRoute(this Microsoft.AspNetCore.Routing.IRouteBuilder! routeBuilder, string? name, string? template) -> Microsoft.AspNetCore.Routing.IRouteBuilder!
+static Microsoft.AspNetCore.Builder.MapRouteRouteBuilderExtensions.MapRoute(this Microsoft.AspNetCore.Routing.IRouteBuilder! routeBuilder, string? name, string? template, object? defaults) -> Microsoft.AspNetCore.Routing.IRouteBuilder!
+static Microsoft.AspNetCore.Builder.MapRouteRouteBuilderExtensions.MapRoute(this Microsoft.AspNetCore.Routing.IRouteBuilder! routeBuilder, string? name, string? template, object? defaults, object? constraints) -> Microsoft.AspNetCore.Routing.IRouteBuilder!
+static Microsoft.AspNetCore.Builder.MapRouteRouteBuilderExtensions.MapRoute(this Microsoft.AspNetCore.Routing.IRouteBuilder! routeBuilder, string? name, string? template, object? defaults, object? constraints, object? dataTokens) -> Microsoft.AspNetCore.Routing.IRouteBuilder!
+static Microsoft.AspNetCore.Builder.RoutingBuilderExtensions.UseRouter(this Microsoft.AspNetCore.Builder.IApplicationBuilder! builder, Microsoft.AspNetCore.Routing.IRouter! router) -> Microsoft.AspNetCore.Builder.IApplicationBuilder!
+static Microsoft.AspNetCore.Builder.RoutingBuilderExtensions.UseRouter(this Microsoft.AspNetCore.Builder.IApplicationBuilder! builder, System.Action<Microsoft.AspNetCore.Routing.IRouteBuilder!>! action) -> Microsoft.AspNetCore.Builder.IApplicationBuilder!
+static Microsoft.AspNetCore.Builder.RoutingEndpointConventionBuilderExtensions.RequireHost<TBuilder>(this TBuilder builder, params string![]! hosts) -> TBuilder
+static Microsoft.AspNetCore.Builder.RoutingEndpointConventionBuilderExtensions.WithDisplayName<TBuilder>(this TBuilder builder, System.Func<Microsoft.AspNetCore.Builder.EndpointBuilder!, string!>! func) -> TBuilder
+static Microsoft.AspNetCore.Builder.RoutingEndpointConventionBuilderExtensions.WithDisplayName<TBuilder>(this TBuilder builder, string! displayName) -> TBuilder
+static Microsoft.AspNetCore.Builder.RoutingEndpointConventionBuilderExtensions.WithMetadata<TBuilder>(this TBuilder builder, params object![]! items) -> TBuilder
+static Microsoft.AspNetCore.Routing.InlineRouteParameterParser.ParseRouteParameter(string! routeParameter) -> Microsoft.AspNetCore.Routing.Template.TemplatePart!
+static Microsoft.AspNetCore.Routing.LinkGeneratorEndpointNameAddressExtensions.GetPathByName(this Microsoft.AspNetCore.Routing.LinkGenerator! generator, Microsoft.AspNetCore.Http.HttpContext! httpContext, string! endpointName, object? values, Microsoft.AspNetCore.Http.PathString? pathBase = null, Microsoft.AspNetCore.Http.FragmentString fragment = default(Microsoft.AspNetCore.Http.FragmentString), Microsoft.AspNetCore.Routing.LinkOptions? options = null) -> string?
+static Microsoft.AspNetCore.Routing.LinkGeneratorEndpointNameAddressExtensions.GetPathByName(this Microsoft.AspNetCore.Routing.LinkGenerator! generator, string! endpointName, object? values, Microsoft.AspNetCore.Http.PathString pathBase = default(Microsoft.AspNetCore.Http.PathString), Microsoft.AspNetCore.Http.FragmentString fragment = default(Microsoft.AspNetCore.Http.FragmentString), Microsoft.AspNetCore.Routing.LinkOptions? options = null) -> string?
+static Microsoft.AspNetCore.Routing.LinkGeneratorEndpointNameAddressExtensions.GetUriByName(this Microsoft.AspNetCore.Routing.LinkGenerator! generator, Microsoft.AspNetCore.Http.HttpContext! httpContext, string! endpointName, object? values, string? scheme = null, Microsoft.AspNetCore.Http.HostString? host = null, Microsoft.AspNetCore.Http.PathString? pathBase = null, Microsoft.AspNetCore.Http.FragmentString fragment = default(Microsoft.AspNetCore.Http.FragmentString), Microsoft.AspNetCore.Routing.LinkOptions? options = null) -> string?
+static Microsoft.AspNetCore.Routing.LinkGeneratorEndpointNameAddressExtensions.GetUriByName(this Microsoft.AspNetCore.Routing.LinkGenerator! generator, string! endpointName, object? values, string! scheme, Microsoft.AspNetCore.Http.HostString host, Microsoft.AspNetCore.Http.PathString pathBase = default(Microsoft.AspNetCore.Http.PathString), Microsoft.AspNetCore.Http.FragmentString fragment = default(Microsoft.AspNetCore.Http.FragmentString), Microsoft.AspNetCore.Routing.LinkOptions? options = null) -> string?
+static Microsoft.AspNetCore.Routing.LinkGeneratorRouteValuesAddressExtensions.GetPathByRouteValues(this Microsoft.AspNetCore.Routing.LinkGenerator! generator, Microsoft.AspNetCore.Http.HttpContext! httpContext, string? routeName, object? values, Microsoft.AspNetCore.Http.PathString? pathBase = null, Microsoft.AspNetCore.Http.FragmentString fragment = default(Microsoft.AspNetCore.Http.FragmentString), Microsoft.AspNetCore.Routing.LinkOptions? options = null) -> string?
+static Microsoft.AspNetCore.Routing.LinkGeneratorRouteValuesAddressExtensions.GetPathByRouteValues(this Microsoft.AspNetCore.Routing.LinkGenerator! generator, string? routeName, object? values, Microsoft.AspNetCore.Http.PathString pathBase = default(Microsoft.AspNetCore.Http.PathString), Microsoft.AspNetCore.Http.FragmentString fragment = default(Microsoft.AspNetCore.Http.FragmentString), Microsoft.AspNetCore.Routing.LinkOptions? options = null) -> string?
+static Microsoft.AspNetCore.Routing.LinkGeneratorRouteValuesAddressExtensions.GetUriByRouteValues(this Microsoft.AspNetCore.Routing.LinkGenerator! generator, Microsoft.AspNetCore.Http.HttpContext! httpContext, string? routeName, object? values, string? scheme = null, Microsoft.AspNetCore.Http.HostString? host = null, Microsoft.AspNetCore.Http.PathString? pathBase = null, Microsoft.AspNetCore.Http.FragmentString fragment = default(Microsoft.AspNetCore.Http.FragmentString), Microsoft.AspNetCore.Routing.LinkOptions? options = null) -> string?
+static Microsoft.AspNetCore.Routing.LinkGeneratorRouteValuesAddressExtensions.GetUriByRouteValues(this Microsoft.AspNetCore.Routing.LinkGenerator! generator, string? routeName, object? values, string! scheme, Microsoft.AspNetCore.Http.HostString host, Microsoft.AspNetCore.Http.PathString pathBase = default(Microsoft.AspNetCore.Http.PathString), Microsoft.AspNetCore.Http.FragmentString fragment = default(Microsoft.AspNetCore.Http.FragmentString), Microsoft.AspNetCore.Routing.LinkOptions? options = null) -> string?
+static Microsoft.AspNetCore.Routing.LinkParserEndpointNameAddressExtensions.ParsePathByEndpointName(this Microsoft.AspNetCore.Routing.LinkParser! parser, string! endpointName, Microsoft.AspNetCore.Http.PathString path) -> Microsoft.AspNetCore.Routing.RouteValueDictionary?
+static Microsoft.AspNetCore.Routing.MatcherPolicy.ContainsDynamicEndpoints(System.Collections.Generic.IReadOnlyList<Microsoft.AspNetCore.Http.Endpoint!>! endpoints) -> bool
+static Microsoft.AspNetCore.Routing.Patterns.RoutePatternFactory.Constraint(Microsoft.AspNetCore.Routing.IRouteConstraint! constraint) -> Microsoft.AspNetCore.Routing.Patterns.RoutePatternParameterPolicyReference!
+static Microsoft.AspNetCore.Routing.Patterns.RoutePatternFactory.Constraint(object! constraint) -> Microsoft.AspNetCore.Routing.Patterns.RoutePatternParameterPolicyReference!
+static Microsoft.AspNetCore.Routing.Patterns.RoutePatternFactory.Constraint(string! constraint) -> Microsoft.AspNetCore.Routing.Patterns.RoutePatternParameterPolicyReference!
+static Microsoft.AspNetCore.Routing.Patterns.RoutePatternFactory.LiteralPart(string! content) -> Microsoft.AspNetCore.Routing.Patterns.RoutePatternLiteralPart!
+static Microsoft.AspNetCore.Routing.Patterns.RoutePatternFactory.ParameterPart(string! parameterName) -> Microsoft.AspNetCore.Routing.Patterns.RoutePatternParameterPart!
+static Microsoft.AspNetCore.Routing.Patterns.RoutePatternFactory.ParameterPart(string! parameterName, object! default) -> Microsoft.AspNetCore.Routing.Patterns.RoutePatternParameterPart!
+static Microsoft.AspNetCore.Routing.Patterns.RoutePatternFactory.ParameterPart(string! parameterName, object? default, Microsoft.AspNetCore.Routing.Patterns.RoutePatternParameterKind parameterKind) -> Microsoft.AspNetCore.Routing.Patterns.RoutePatternParameterPart!
+static Microsoft.AspNetCore.Routing.Patterns.RoutePatternFactory.ParameterPart(string! parameterName, object? default, Microsoft.AspNetCore.Routing.Patterns.RoutePatternParameterKind parameterKind, System.Collections.Generic.IEnumerable<Microsoft.AspNetCore.Routing.Patterns.RoutePatternParameterPolicyReference!>! parameterPolicies) -> Microsoft.AspNetCore.Routing.Patterns.RoutePatternParameterPart!
+static Microsoft.AspNetCore.Routing.Patterns.RoutePatternFactory.ParameterPart(string! parameterName, object? default, Microsoft.AspNetCore.Routing.Patterns.RoutePatternParameterKind parameterKind, params Microsoft.AspNetCore.Routing.Patterns.RoutePatternParameterPolicyReference![]! parameterPolicies) -> Microsoft.AspNetCore.Routing.Patterns.RoutePatternParameterPart!
+static Microsoft.AspNetCore.Routing.Patterns.RoutePatternFactory.ParameterPolicy(Microsoft.AspNetCore.Routing.IParameterPolicy! parameterPolicy) -> Microsoft.AspNetCore.Routing.Patterns.RoutePatternParameterPolicyReference!
+static Microsoft.AspNetCore.Routing.Patterns.RoutePatternFactory.ParameterPolicy(string! parameterPolicy) -> Microsoft.AspNetCore.Routing.Patterns.RoutePatternParameterPolicyReference!
+static Microsoft.AspNetCore.Routing.Patterns.RoutePatternFactory.Parse(string! pattern) -> Microsoft.AspNetCore.Routing.Patterns.RoutePattern!
+static Microsoft.AspNetCore.Routing.Patterns.RoutePatternFactory.Parse(string! pattern, object? defaults, object? parameterPolicies) -> Microsoft.AspNetCore.Routing.Patterns.RoutePattern!
+static Microsoft.AspNetCore.Routing.Patterns.RoutePatternFactory.Parse(string! pattern, object? defaults, object? parameterPolicies, object? requiredValues) -> Microsoft.AspNetCore.Routing.Patterns.RoutePattern!
+static Microsoft.AspNetCore.Routing.Patterns.RoutePatternFactory.Pattern(System.Collections.Generic.IEnumerable<Microsoft.AspNetCore.Routing.Patterns.RoutePatternPathSegment!>! segments) -> Microsoft.AspNetCore.Routing.Patterns.RoutePattern!
+static Microsoft.AspNetCore.Routing.Patterns.RoutePatternFactory.Pattern(object? defaults, object? parameterPolicies, System.Collections.Generic.IEnumerable<Microsoft.AspNetCore.Routing.Patterns.RoutePatternPathSegment!>! segments) -> Microsoft.AspNetCore.Routing.Patterns.RoutePattern!
+static Microsoft.AspNetCore.Routing.Patterns.RoutePatternFactory.Pattern(object? defaults, object? parameterPolicies, params Microsoft.AspNetCore.Routing.Patterns.RoutePatternPathSegment![]! segments) -> Microsoft.AspNetCore.Routing.Patterns.RoutePattern!
+static Microsoft.AspNetCore.Routing.Patterns.RoutePatternFactory.Pattern(params Microsoft.AspNetCore.Routing.Patterns.RoutePatternPathSegment![]! segments) -> Microsoft.AspNetCore.Routing.Patterns.RoutePattern!
+static Microsoft.AspNetCore.Routing.Patterns.RoutePatternFactory.Pattern(string! rawText, params Microsoft.AspNetCore.Routing.Patterns.RoutePatternPathSegment![]! segments) -> Microsoft.AspNetCore.Routing.Patterns.RoutePattern!
+static Microsoft.AspNetCore.Routing.Patterns.RoutePatternFactory.Pattern(string? rawText, System.Collections.Generic.IEnumerable<Microsoft.AspNetCore.Routing.Patterns.RoutePatternPathSegment!>! segments) -> Microsoft.AspNetCore.Routing.Patterns.RoutePattern!
+static Microsoft.AspNetCore.Routing.Patterns.RoutePatternFactory.Pattern(string? rawText, object? defaults, object? parameterPolicies, System.Collections.Generic.IEnumerable<Microsoft.AspNetCore.Routing.Patterns.RoutePatternPathSegment!>! segments) -> Microsoft.AspNetCore.Routing.Patterns.RoutePattern!
+static Microsoft.AspNetCore.Routing.Patterns.RoutePatternFactory.Pattern(string? rawText, object? defaults, object? parameterPolicies, params Microsoft.AspNetCore.Routing.Patterns.RoutePatternPathSegment![]! segments) -> Microsoft.AspNetCore.Routing.Patterns.RoutePattern!
+static Microsoft.AspNetCore.Routing.Patterns.RoutePatternFactory.Segment(System.Collections.Generic.IEnumerable<Microsoft.AspNetCore.Routing.Patterns.RoutePatternPart!>! parts) -> Microsoft.AspNetCore.Routing.Patterns.RoutePatternPathSegment!
+static Microsoft.AspNetCore.Routing.Patterns.RoutePatternFactory.Segment(params Microsoft.AspNetCore.Routing.Patterns.RoutePatternPart![]! parts) -> Microsoft.AspNetCore.Routing.Patterns.RoutePatternPathSegment!
+static Microsoft.AspNetCore.Routing.Patterns.RoutePatternFactory.SeparatorPart(string! content) -> Microsoft.AspNetCore.Routing.Patterns.RoutePatternSeparatorPart!
+static Microsoft.AspNetCore.Routing.RequestDelegateRouteBuilderExtensions.MapDelete(this Microsoft.AspNetCore.Routing.IRouteBuilder! builder, string! template, Microsoft.AspNetCore.Http.RequestDelegate! handler) -> Microsoft.AspNetCore.Routing.IRouteBuilder!
+static Microsoft.AspNetCore.Routing.RequestDelegateRouteBuilderExtensions.MapDelete(this Microsoft.AspNetCore.Routing.IRouteBuilder! builder, string! template, System.Func<Microsoft.AspNetCore.Http.HttpRequest!, Microsoft.AspNetCore.Http.HttpResponse!, Microsoft.AspNetCore.Routing.RouteData!, System.Threading.Tasks.Task!>! handler) -> Microsoft.AspNetCore.Routing.IRouteBuilder!
+static Microsoft.AspNetCore.Routing.RequestDelegateRouteBuilderExtensions.MapGet(this Microsoft.AspNetCore.Routing.IRouteBuilder! builder, string! template, Microsoft.AspNetCore.Http.RequestDelegate! handler) -> Microsoft.AspNetCore.Routing.IRouteBuilder!
+static Microsoft.AspNetCore.Routing.RequestDelegateRouteBuilderExtensions.MapGet(this Microsoft.AspNetCore.Routing.IRouteBuilder! builder, string! template, System.Func<Microsoft.AspNetCore.Http.HttpRequest!, Microsoft.AspNetCore.Http.HttpResponse!, Microsoft.AspNetCore.Routing.RouteData!, System.Threading.Tasks.Task!>! handler) -> Microsoft.AspNetCore.Routing.IRouteBuilder!
+static Microsoft.AspNetCore.Routing.RequestDelegateRouteBuilderExtensions.MapMiddlewareDelete(this Microsoft.AspNetCore.Routing.IRouteBuilder! builder, string! template, System.Action<Microsoft.AspNetCore.Builder.IApplicationBuilder!>! action) -> Microsoft.AspNetCore.Routing.IRouteBuilder!
+static Microsoft.AspNetCore.Routing.RequestDelegateRouteBuilderExtensions.MapMiddlewareGet(this Microsoft.AspNetCore.Routing.IRouteBuilder! builder, string! template, System.Action<Microsoft.AspNetCore.Builder.IApplicationBuilder!>! action) -> Microsoft.AspNetCore.Routing.IRouteBuilder!
+static Microsoft.AspNetCore.Routing.RequestDelegateRouteBuilderExtensions.MapMiddlewarePost(this Microsoft.AspNetCore.Routing.IRouteBuilder! builder, string! template, System.Action<Microsoft.AspNetCore.Builder.IApplicationBuilder!>! action) -> Microsoft.AspNetCore.Routing.IRouteBuilder!
+static Microsoft.AspNetCore.Routing.RequestDelegateRouteBuilderExtensions.MapMiddlewarePut(this Microsoft.AspNetCore.Routing.IRouteBuilder! builder, string! template, System.Action<Microsoft.AspNetCore.Builder.IApplicationBuilder!>! action) -> Microsoft.AspNetCore.Routing.IRouteBuilder!
+static Microsoft.AspNetCore.Routing.RequestDelegateRouteBuilderExtensions.MapMiddlewareRoute(this Microsoft.AspNetCore.Routing.IRouteBuilder! builder, string! template, System.Action<Microsoft.AspNetCore.Builder.IApplicationBuilder!>! action) -> Microsoft.AspNetCore.Routing.IRouteBuilder!
+static Microsoft.AspNetCore.Routing.RequestDelegateRouteBuilderExtensions.MapMiddlewareVerb(this Microsoft.AspNetCore.Routing.IRouteBuilder! builder, string! verb, string! template, System.Action<Microsoft.AspNetCore.Builder.IApplicationBuilder!>! action) -> Microsoft.AspNetCore.Routing.IRouteBuilder!
+static Microsoft.AspNetCore.Routing.RequestDelegateRouteBuilderExtensions.MapPost(this Microsoft.AspNetCore.Routing.IRouteBuilder! builder, string! template, Microsoft.AspNetCore.Http.RequestDelegate! handler) -> Microsoft.AspNetCore.Routing.IRouteBuilder!
+static Microsoft.AspNetCore.Routing.RequestDelegateRouteBuilderExtensions.MapPost(this Microsoft.AspNetCore.Routing.IRouteBuilder! builder, string! template, System.Func<Microsoft.AspNetCore.Http.HttpRequest!, Microsoft.AspNetCore.Http.HttpResponse!, Microsoft.AspNetCore.Routing.RouteData!, System.Threading.Tasks.Task!>! handler) -> Microsoft.AspNetCore.Routing.IRouteBuilder!
+static Microsoft.AspNetCore.Routing.RequestDelegateRouteBuilderExtensions.MapPut(this Microsoft.AspNetCore.Routing.IRouteBuilder! builder, string! template, Microsoft.AspNetCore.Http.RequestDelegate! handler) -> Microsoft.AspNetCore.Routing.IRouteBuilder!
+static Microsoft.AspNetCore.Routing.RequestDelegateRouteBuilderExtensions.MapPut(this Microsoft.AspNetCore.Routing.IRouteBuilder! builder, string! template, System.Func<Microsoft.AspNetCore.Http.HttpRequest!, Microsoft.AspNetCore.Http.HttpResponse!, Microsoft.AspNetCore.Routing.RouteData!, System.Threading.Tasks.Task!>! handler) -> Microsoft.AspNetCore.Routing.IRouteBuilder!
+static Microsoft.AspNetCore.Routing.RequestDelegateRouteBuilderExtensions.MapRoute(this Microsoft.AspNetCore.Routing.IRouteBuilder! builder, string! template, Microsoft.AspNetCore.Http.RequestDelegate! handler) -> Microsoft.AspNetCore.Routing.IRouteBuilder!
+static Microsoft.AspNetCore.Routing.RequestDelegateRouteBuilderExtensions.MapVerb(this Microsoft.AspNetCore.Routing.IRouteBuilder! builder, string! verb, string! template, Microsoft.AspNetCore.Http.RequestDelegate! handler) -> Microsoft.AspNetCore.Routing.IRouteBuilder!
+static Microsoft.AspNetCore.Routing.RequestDelegateRouteBuilderExtensions.MapVerb(this Microsoft.AspNetCore.Routing.IRouteBuilder! builder, string! verb, string! template, System.Func<Microsoft.AspNetCore.Http.HttpRequest!, Microsoft.AspNetCore.Http.HttpResponse!, Microsoft.AspNetCore.Routing.RouteData!, System.Threading.Tasks.Task!>! handler) -> Microsoft.AspNetCore.Routing.IRouteBuilder!
+static Microsoft.AspNetCore.Routing.RouteBase.GetConstraints(Microsoft.AspNetCore.Routing.IInlineConstraintResolver! inlineConstraintResolver, Microsoft.AspNetCore.Routing.Template.RouteTemplate! parsedTemplate, System.Collections.Generic.IDictionary<string!, object!>? constraints) -> System.Collections.Generic.IDictionary<string!, Microsoft.AspNetCore.Routing.IRouteConstraint!>!
+static Microsoft.AspNetCore.Routing.RouteBase.GetDefaults(Microsoft.AspNetCore.Routing.Template.RouteTemplate! parsedTemplate, Microsoft.AspNetCore.Routing.RouteValueDictionary? defaults) -> Microsoft.AspNetCore.Routing.RouteValueDictionary!
+static Microsoft.AspNetCore.Routing.RouteConstraintMatcher.Match(System.Collections.Generic.IDictionary<string!, Microsoft.AspNetCore.Routing.IRouteConstraint!>! constraints, Microsoft.AspNetCore.Routing.RouteValueDictionary! routeValues, Microsoft.AspNetCore.Http.HttpContext! httpContext, Microsoft.AspNetCore.Routing.IRouter! route, Microsoft.AspNetCore.Routing.RouteDirection routeDirection, Microsoft.Extensions.Logging.ILogger! logger) -> bool
+static Microsoft.AspNetCore.Routing.Template.RoutePrecedence.ComputeInbound(Microsoft.AspNetCore.Routing.Template.RouteTemplate! template) -> decimal
+static Microsoft.AspNetCore.Routing.Template.RoutePrecedence.ComputeOutbound(Microsoft.AspNetCore.Routing.Template.RouteTemplate! template) -> decimal
+static Microsoft.AspNetCore.Routing.Template.TemplateBinder.RoutePartsEqual(object? a, object? b) -> bool
+static Microsoft.AspNetCore.Routing.Template.TemplateParser.Parse(string! routeTemplate) -> Microsoft.AspNetCore.Routing.Template.RouteTemplate!
+static Microsoft.AspNetCore.Routing.Template.TemplatePart.CreateLiteral(string! text) -> Microsoft.AspNetCore.Routing.Template.TemplatePart!
+static Microsoft.AspNetCore.Routing.Template.TemplatePart.CreateParameter(string! name, bool isCatchAll, bool isOptional, object? defaultValue, System.Collections.Generic.IEnumerable<Microsoft.AspNetCore.Routing.Template.InlineConstraint!>? inlineConstraints) -> Microsoft.AspNetCore.Routing.Template.TemplatePart!
+static Microsoft.Extensions.DependencyInjection.RoutingServiceCollectionExtensions.AddRouting(this Microsoft.Extensions.DependencyInjection.IServiceCollection! services) -> Microsoft.Extensions.DependencyInjection.IServiceCollection!
+static Microsoft.Extensions.DependencyInjection.RoutingServiceCollectionExtensions.AddRouting(this Microsoft.Extensions.DependencyInjection.IServiceCollection! services, System.Action<Microsoft.AspNetCore.Routing.RouteOptions!>! configureOptions) -> Microsoft.Extensions.DependencyInjection.IServiceCollection!
+static readonly Microsoft.AspNetCore.Builder.FallbackEndpointRouteBuilderExtensions.DefaultPattern -> string!
+static readonly Microsoft.AspNetCore.Routing.Matching.EndpointMetadataComparer<TMetadata>.Default -> Microsoft.AspNetCore.Routing.Matching.EndpointMetadataComparer<TMetadata!>!
+static readonly Microsoft.AspNetCore.Routing.Patterns.RoutePattern.RequiredValueAny -> object!
+static readonly Microsoft.AspNetCore.Routing.RouteValueEqualityComparer.Default -> Microsoft.AspNetCore.Routing.RouteValueEqualityComparer!
+virtual Microsoft.AspNetCore.Routing.Constraints.HttpMethodRouteConstraint.Match(Microsoft.AspNetCore.Http.HttpContext? httpContext, Microsoft.AspNetCore.Routing.IRouter? route, string! routeKey, Microsoft.AspNetCore.Routing.RouteValueDictionary! values, Microsoft.AspNetCore.Routing.RouteDirection routeDirection) -> bool
+virtual Microsoft.AspNetCore.Routing.DefaultInlineConstraintResolver.ResolveConstraint(string! inlineConstraint) -> Microsoft.AspNetCore.Routing.IRouteConstraint?
+virtual Microsoft.AspNetCore.Routing.Matching.EndpointMetadataComparer<TMetadata>.CompareMetadata(TMetadata? x, TMetadata? y) -> int
+virtual Microsoft.AspNetCore.Routing.Matching.EndpointMetadataComparer<TMetadata>.GetMetadata(Microsoft.AspNetCore.Http.Endpoint! endpoint) -> TMetadata?
+virtual Microsoft.AspNetCore.Routing.RouteBase.ConstraintResolver.get -> Microsoft.AspNetCore.Routing.IInlineConstraintResolver!
+virtual Microsoft.AspNetCore.Routing.RouteBase.ConstraintResolver.set -> void
+virtual Microsoft.AspNetCore.Routing.RouteBase.Constraints.get -> System.Collections.Generic.IDictionary<string!, Microsoft.AspNetCore.Routing.IRouteConstraint!>!
+virtual Microsoft.AspNetCore.Routing.RouteBase.Constraints.set -> void
+virtual Microsoft.AspNetCore.Routing.RouteBase.DataTokens.get -> Microsoft.AspNetCore.Routing.RouteValueDictionary!
+virtual Microsoft.AspNetCore.Routing.RouteBase.DataTokens.set -> void
+virtual Microsoft.AspNetCore.Routing.RouteBase.Defaults.get -> Microsoft.AspNetCore.Routing.RouteValueDictionary!
+virtual Microsoft.AspNetCore.Routing.RouteBase.Defaults.set -> void
+virtual Microsoft.AspNetCore.Routing.RouteBase.GetVirtualPath(Microsoft.AspNetCore.Routing.VirtualPathContext! context) -> Microsoft.AspNetCore.Routing.VirtualPathData?
+virtual Microsoft.AspNetCore.Routing.RouteBase.Name.get -> string?
+virtual Microsoft.AspNetCore.Routing.RouteBase.Name.set -> void
+virtual Microsoft.AspNetCore.Routing.RouteBase.ParsedTemplate.get -> Microsoft.AspNetCore.Routing.Template.RouteTemplate!
+virtual Microsoft.AspNetCore.Routing.RouteBase.ParsedTemplate.set -> void
+virtual Microsoft.AspNetCore.Routing.RouteBase.RouteAsync(Microsoft.AspNetCore.Routing.RouteContext! context) -> System.Threading.Tasks.Task!
+virtual Microsoft.AspNetCore.Routing.RouteCollection.GetVirtualPath(Microsoft.AspNetCore.Routing.VirtualPathContext! context) -> Microsoft.AspNetCore.Routing.VirtualPathData?
+virtual Microsoft.AspNetCore.Routing.RouteCollection.RouteAsync(Microsoft.AspNetCore.Routing.RouteContext! context) -> System.Threading.Tasks.Task!
+~Microsoft.AspNetCore.Routing.DefaultInlineConstraintResolver.DefaultInlineConstraintResolver(Microsoft.Extensions.Options.IOptions<Microsoft.AspNetCore.Routing.RouteOptions!>! routeOptions, System.IServiceProvider! serviceProvider) -> void
+~Microsoft.AspNetCore.Routing.Tree.InboundMatch.Entry.get -> Microsoft.AspNetCore.Routing.Tree.InboundRouteEntry
+~Microsoft.AspNetCore.Routing.Tree.InboundMatch.Entry.set -> void
+~Microsoft.AspNetCore.Routing.Tree.InboundMatch.TemplateMatcher.get -> Microsoft.AspNetCore.Routing.Template.TemplateMatcher
+~Microsoft.AspNetCore.Routing.Tree.InboundMatch.TemplateMatcher.set -> void
+~Microsoft.AspNetCore.Routing.Tree.InboundRouteEntry.Constraints.get -> System.Collections.Generic.IDictionary<string, Microsoft.AspNetCore.Routing.IRouteConstraint>
+~Microsoft.AspNetCore.Routing.Tree.InboundRouteEntry.Constraints.set -> void
+~Microsoft.AspNetCore.Routing.Tree.InboundRouteEntry.Defaults.get -> Microsoft.AspNetCore.Routing.RouteValueDictionary
+~Microsoft.AspNetCore.Routing.Tree.InboundRouteEntry.Defaults.set -> void
+~Microsoft.AspNetCore.Routing.Tree.InboundRouteEntry.Handler.get -> Microsoft.AspNetCore.Routing.IRouter
+~Microsoft.AspNetCore.Routing.Tree.InboundRouteEntry.Handler.set -> void
+~Microsoft.AspNetCore.Routing.Tree.InboundRouteEntry.RouteName.get -> string
+~Microsoft.AspNetCore.Routing.Tree.InboundRouteEntry.RouteName.set -> void
+~Microsoft.AspNetCore.Routing.Tree.InboundRouteEntry.RouteTemplate.get -> Microsoft.AspNetCore.Routing.Template.RouteTemplate
+~Microsoft.AspNetCore.Routing.Tree.InboundRouteEntry.RouteTemplate.set -> void
+~Microsoft.AspNetCore.Routing.Tree.OutboundMatch.Entry.get -> Microsoft.AspNetCore.Routing.Tree.OutboundRouteEntry
+~Microsoft.AspNetCore.Routing.Tree.OutboundMatch.Entry.set -> void
+~Microsoft.AspNetCore.Routing.Tree.OutboundMatch.TemplateBinder.get -> Microsoft.AspNetCore.Routing.Template.TemplateBinder
+~Microsoft.AspNetCore.Routing.Tree.OutboundMatch.TemplateBinder.set -> void
+~Microsoft.AspNetCore.Routing.Tree.OutboundRouteEntry.Constraints.get -> System.Collections.Generic.IDictionary<string, Microsoft.AspNetCore.Routing.IRouteConstraint>
+~Microsoft.AspNetCore.Routing.Tree.OutboundRouteEntry.Constraints.set -> void
+~Microsoft.AspNetCore.Routing.Tree.OutboundRouteEntry.Data.get -> object
+~Microsoft.AspNetCore.Routing.Tree.OutboundRouteEntry.Data.set -> void
+~Microsoft.AspNetCore.Routing.Tree.OutboundRouteEntry.Defaults.get -> Microsoft.AspNetCore.Routing.RouteValueDictionary
+~Microsoft.AspNetCore.Routing.Tree.OutboundRouteEntry.Defaults.set -> void
+~Microsoft.AspNetCore.Routing.Tree.OutboundRouteEntry.Handler.get -> Microsoft.AspNetCore.Routing.IRouter
+~Microsoft.AspNetCore.Routing.Tree.OutboundRouteEntry.Handler.set -> void
+~Microsoft.AspNetCore.Routing.Tree.OutboundRouteEntry.RequiredLinkValues.get -> Microsoft.AspNetCore.Routing.RouteValueDictionary
+~Microsoft.AspNetCore.Routing.Tree.OutboundRouteEntry.RequiredLinkValues.set -> void
+~Microsoft.AspNetCore.Routing.Tree.OutboundRouteEntry.RouteName.get -> string
+~Microsoft.AspNetCore.Routing.Tree.OutboundRouteEntry.RouteName.set -> void
+~Microsoft.AspNetCore.Routing.Tree.OutboundRouteEntry.RouteTemplate.get -> Microsoft.AspNetCore.Routing.Template.RouteTemplate
+~Microsoft.AspNetCore.Routing.Tree.OutboundRouteEntry.RouteTemplate.set -> void
+~Microsoft.AspNetCore.Routing.Tree.TreeRouteBuilder.Build() -> Microsoft.AspNetCore.Routing.Tree.TreeRouter
+~Microsoft.AspNetCore.Routing.Tree.TreeRouteBuilder.Build(int version) -> Microsoft.AspNetCore.Routing.Tree.TreeRouter
+~Microsoft.AspNetCore.Routing.Tree.TreeRouteBuilder.InboundEntries.get -> System.Collections.Generic.IList<Microsoft.AspNetCore.Routing.Tree.InboundRouteEntry>
+~Microsoft.AspNetCore.Routing.Tree.TreeRouteBuilder.MapInbound(Microsoft.AspNetCore.Routing.IRouter handler, Microsoft.AspNetCore.Routing.Template.RouteTemplate routeTemplate, string routeName, int order) -> Microsoft.AspNetCore.Routing.Tree.InboundRouteEntry
+~Microsoft.AspNetCore.Routing.Tree.TreeRouteBuilder.MapOutbound(Microsoft.AspNetCore.Routing.IRouter handler, Microsoft.AspNetCore.Routing.Template.RouteTemplate routeTemplate, Microsoft.AspNetCore.Routing.RouteValueDictionary requiredLinkValues, string routeName, int order) -> Microsoft.AspNetCore.Routing.Tree.OutboundRouteEntry
+~Microsoft.AspNetCore.Routing.Tree.TreeRouteBuilder.OutboundEntries.get -> System.Collections.Generic.IList<Microsoft.AspNetCore.Routing.Tree.OutboundRouteEntry>
+~Microsoft.AspNetCore.Routing.Tree.TreeRouter.GetVirtualPath(Microsoft.AspNetCore.Routing.VirtualPathContext context) -> Microsoft.AspNetCore.Routing.VirtualPathData
+~Microsoft.AspNetCore.Routing.Tree.TreeRouter.RouteAsync(Microsoft.AspNetCore.Routing.RouteContext context) -> System.Threading.Tasks.Task
+~Microsoft.AspNetCore.Routing.Tree.UrlMatchingNode.CatchAlls.get -> Microsoft.AspNetCore.Routing.Tree.UrlMatchingNode
+~Microsoft.AspNetCore.Routing.Tree.UrlMatchingNode.CatchAlls.set -> void
+~Microsoft.AspNetCore.Routing.Tree.UrlMatchingNode.ConstrainedCatchAlls.get -> Microsoft.AspNetCore.Routing.Tree.UrlMatchingNode
+~Microsoft.AspNetCore.Routing.Tree.UrlMatchingNode.ConstrainedCatchAlls.set -> void
+~Microsoft.AspNetCore.Routing.Tree.UrlMatchingNode.ConstrainedParameters.get -> Microsoft.AspNetCore.Routing.Tree.UrlMatchingNode
+~Microsoft.AspNetCore.Routing.Tree.UrlMatchingNode.ConstrainedParameters.set -> void
+~Microsoft.AspNetCore.Routing.Tree.UrlMatchingNode.Literals.get -> System.Collections.Generic.Dictionary<string, Microsoft.AspNetCore.Routing.Tree.UrlMatchingNode>
+~Microsoft.AspNetCore.Routing.Tree.UrlMatchingNode.Matches.get -> System.Collections.Generic.List<Microsoft.AspNetCore.Routing.Tree.InboundMatch>
+~Microsoft.AspNetCore.Routing.Tree.UrlMatchingNode.Parameters.get -> Microsoft.AspNetCore.Routing.Tree.UrlMatchingNode
+~Microsoft.AspNetCore.Routing.Tree.UrlMatchingNode.Parameters.set -> void
+~static readonly Microsoft.AspNetCore.Routing.Tree.TreeRouter.RouteGroupKey -> string

+ 2 - 0
src/Http/WebUtilities/src/FileBufferingReadStream.cs

@@ -4,6 +4,7 @@
 using System;
 using System.Buffers;
 using System.Diagnostics;
+using System.Diagnostics.CodeAnalysis;
 using System.IO;
 using System.Threading;
 using System.Threading.Tasks;
@@ -280,6 +281,7 @@ namespace Microsoft.AspNetCore.WebUtilities
             return ReadAsync(buffer.AsMemory(offset, count), cancellationToken).AsTask();
         }
 
+        [SuppressMessage("ApiDesign", "RS0027:Public API with optional parameter(s) should have the most parameters amongst its public overloads.", Justification = "Required to maintain compatibility")]
         public override async ValueTask<int> ReadAsync(Memory<byte> buffer, CancellationToken cancellationToken = default)
         {
             ThrowIfDisposed();

+ 2 - 0
src/Http/WebUtilities/src/FileBufferingWriteStream.cs

@@ -180,6 +180,7 @@ namespace Microsoft.AspNetCore.WebUtilities
         /// <param name="destination">The <see cref="Stream" /> to drain buffered contents to.</param>
         /// <param name="cancellationToken">The <see cref="CancellationToken" />.</param>
         /// <returns>A <see cref="Task" /> that represents the asynchronous drain operation.</returns>
+        [SuppressMessage("ApiDesign", "RS0026:Do not add multiple public overloads with optional parameters", Justification = "Required to maintain compatibility")]
         public async Task DrainBufferAsync(Stream destination, CancellationToken cancellationToken = default)
         {
             // When not null, FileStream always has "older" spooled content. The PagedByteBuffer always has "newer"
@@ -199,6 +200,7 @@ namespace Microsoft.AspNetCore.WebUtilities
             await PagedByteBuffer.MoveToAsync(destination, cancellationToken);
         }
 
+        [SuppressMessage("ApiDesign", "RS0026:Do not add multiple public overloads with optional parameters", Justification = "Required to maintain compatibility")]
         public async Task DrainBufferAsync(PipeWriter destination, CancellationToken cancellationToken = default)
         {
             // When not null, FileStream always has "older" spooled content. The PagedByteBuffer always has "newer"

+ 2 - 0
src/Http/WebUtilities/src/HttpRequestStreamReader.cs

@@ -4,6 +4,7 @@
 using System;
 using System.Buffers;
 using System.Diagnostics;
+using System.Diagnostics.CodeAnalysis;
 using System.IO;
 using System.Text;
 using System.Threading;
@@ -233,6 +234,7 @@ namespace Microsoft.AspNetCore.WebUtilities
             return ReadAsync(memory).AsTask();
         }
 
+        [SuppressMessage("ApiDesign", "RS0027:Public API with optional parameter(s) should have the most parameters amongst its public overloads.", Justification = "Required to maintain compatibility")]
         public override async ValueTask<int> ReadAsync(Memory<char> buffer, CancellationToken cancellationToken = default)
         {
             if (_disposed)

+ 4 - 3
src/Http/WebUtilities/src/HttpResponseStreamWriter.cs

@@ -4,8 +4,8 @@
 using System;
 using System.Buffers;
 using System.Diagnostics;
+using System.Diagnostics.CodeAnalysis;
 using System.IO;
-using System.Reflection.Metadata.Ecma335;
 using System.Runtime.CompilerServices;
 using System.Text;
 using System.Threading;
@@ -145,7 +145,7 @@ namespace Microsoft.AspNetCore.WebUtilities
                 }
 
                 var written = CopyToCharBuffer(value);
-                
+
                 remaining -= written;
                 value = value.Slice(written);
             };
@@ -302,6 +302,7 @@ namespace Microsoft.AspNetCore.WebUtilities
             }
         }
 
+        [SuppressMessage("ApiDesign", "RS0027:Public API with optional parameter(s) should have the most parameters amongst its public overloads.", Justification = "Required to maintain compatibility")]
         public override Task WriteAsync(ReadOnlyMemory<char> value, CancellationToken cancellationToken = default)
         {
             if (_disposed)
@@ -346,7 +347,7 @@ namespace Microsoft.AspNetCore.WebUtilities
                 }
 
                 var written = CopyToCharBuffer(value.Span);
-                
+
                 remaining -= written;
                 value = value.Slice(written);
             };

+ 1 - 0
src/Http/WebUtilities/src/PublicAPI.Shipped.txt

@@ -0,0 +1 @@
+#nullable enable

+ 209 - 0
src/Http/WebUtilities/src/PublicAPI.Unshipped.txt

@@ -0,0 +1,209 @@
+#nullable enable
+Microsoft.AspNetCore.WebUtilities.Base64UrlTextEncoder
+Microsoft.AspNetCore.WebUtilities.BufferedReadStream
+Microsoft.AspNetCore.WebUtilities.BufferedReadStream.BufferedData.get -> System.ArraySegment<byte>
+Microsoft.AspNetCore.WebUtilities.BufferedReadStream.BufferedReadStream(System.IO.Stream! inner, int bufferSize) -> void
+Microsoft.AspNetCore.WebUtilities.BufferedReadStream.BufferedReadStream(System.IO.Stream! inner, int bufferSize, System.Buffers.ArrayPool<byte>! bytePool) -> void
+Microsoft.AspNetCore.WebUtilities.BufferedReadStream.EnsureBuffered() -> bool
+Microsoft.AspNetCore.WebUtilities.BufferedReadStream.EnsureBuffered(int minCount) -> bool
+Microsoft.AspNetCore.WebUtilities.BufferedReadStream.EnsureBufferedAsync(System.Threading.CancellationToken cancellationToken) -> System.Threading.Tasks.Task<bool>!
+Microsoft.AspNetCore.WebUtilities.BufferedReadStream.EnsureBufferedAsync(int minCount, System.Threading.CancellationToken cancellationToken) -> System.Threading.Tasks.Task<bool>!
+Microsoft.AspNetCore.WebUtilities.BufferedReadStream.ReadLine(int lengthLimit) -> string!
+Microsoft.AspNetCore.WebUtilities.BufferedReadStream.ReadLineAsync(int lengthLimit, System.Threading.CancellationToken cancellationToken) -> System.Threading.Tasks.Task<string!>!
+Microsoft.AspNetCore.WebUtilities.FileBufferingReadStream
+Microsoft.AspNetCore.WebUtilities.FileBufferingReadStream.FileBufferingReadStream(System.IO.Stream! inner, int memoryThreshold) -> void
+Microsoft.AspNetCore.WebUtilities.FileBufferingReadStream.FileBufferingReadStream(System.IO.Stream! inner, int memoryThreshold, long? bufferLimit, System.Func<string!>! tempFileDirectoryAccessor) -> void
+Microsoft.AspNetCore.WebUtilities.FileBufferingReadStream.FileBufferingReadStream(System.IO.Stream! inner, int memoryThreshold, long? bufferLimit, System.Func<string!>! tempFileDirectoryAccessor, System.Buffers.ArrayPool<byte>! bytePool) -> void
+Microsoft.AspNetCore.WebUtilities.FileBufferingReadStream.FileBufferingReadStream(System.IO.Stream! inner, int memoryThreshold, long? bufferLimit, string! tempFileDirectory) -> void
+Microsoft.AspNetCore.WebUtilities.FileBufferingReadStream.FileBufferingReadStream(System.IO.Stream! inner, int memoryThreshold, long? bufferLimit, string! tempFileDirectory, System.Buffers.ArrayPool<byte>! bytePool) -> void
+Microsoft.AspNetCore.WebUtilities.FileBufferingReadStream.InMemory.get -> bool
+Microsoft.AspNetCore.WebUtilities.FileBufferingReadStream.TempFileName.get -> string?
+Microsoft.AspNetCore.WebUtilities.FileBufferingWriteStream
+Microsoft.AspNetCore.WebUtilities.FileBufferingWriteStream.DrainBufferAsync(System.IO.Pipelines.PipeWriter! destination, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)) -> System.Threading.Tasks.Task!
+Microsoft.AspNetCore.WebUtilities.FileBufferingWriteStream.DrainBufferAsync(System.IO.Stream! destination, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)) -> System.Threading.Tasks.Task!
+Microsoft.AspNetCore.WebUtilities.FileBufferingWriteStream.FileBufferingWriteStream(int memoryThreshold = 32768, long? bufferLimit = null, System.Func<string!>? tempFileDirectoryAccessor = null) -> void
+Microsoft.AspNetCore.WebUtilities.FileMultipartSection
+Microsoft.AspNetCore.WebUtilities.FileMultipartSection.FileMultipartSection(Microsoft.AspNetCore.WebUtilities.MultipartSection! section) -> void
+Microsoft.AspNetCore.WebUtilities.FileMultipartSection.FileMultipartSection(Microsoft.AspNetCore.WebUtilities.MultipartSection! section, Microsoft.Net.Http.Headers.ContentDispositionHeaderValue? header) -> void
+Microsoft.AspNetCore.WebUtilities.FileMultipartSection.FileName.get -> string!
+Microsoft.AspNetCore.WebUtilities.FileMultipartSection.FileStream.get -> System.IO.Stream?
+Microsoft.AspNetCore.WebUtilities.FileMultipartSection.Name.get -> string!
+Microsoft.AspNetCore.WebUtilities.FileMultipartSection.Section.get -> Microsoft.AspNetCore.WebUtilities.MultipartSection!
+Microsoft.AspNetCore.WebUtilities.FormMultipartSection
+Microsoft.AspNetCore.WebUtilities.FormMultipartSection.FormMultipartSection(Microsoft.AspNetCore.WebUtilities.MultipartSection! section) -> void
+Microsoft.AspNetCore.WebUtilities.FormMultipartSection.FormMultipartSection(Microsoft.AspNetCore.WebUtilities.MultipartSection! section, Microsoft.Net.Http.Headers.ContentDispositionHeaderValue? header) -> void
+Microsoft.AspNetCore.WebUtilities.FormMultipartSection.GetValueAsync() -> System.Threading.Tasks.Task<string!>!
+Microsoft.AspNetCore.WebUtilities.FormMultipartSection.Name.get -> string!
+Microsoft.AspNetCore.WebUtilities.FormMultipartSection.Section.get -> Microsoft.AspNetCore.WebUtilities.MultipartSection!
+Microsoft.AspNetCore.WebUtilities.FormPipeReader
+Microsoft.AspNetCore.WebUtilities.FormPipeReader.FormPipeReader(System.IO.Pipelines.PipeReader! pipeReader) -> void
+Microsoft.AspNetCore.WebUtilities.FormPipeReader.FormPipeReader(System.IO.Pipelines.PipeReader! pipeReader, System.Text.Encoding! encoding) -> void
+Microsoft.AspNetCore.WebUtilities.FormPipeReader.KeyLengthLimit.get -> int
+Microsoft.AspNetCore.WebUtilities.FormPipeReader.KeyLengthLimit.set -> void
+Microsoft.AspNetCore.WebUtilities.FormPipeReader.ReadFormAsync(System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)) -> System.Threading.Tasks.Task<System.Collections.Generic.Dictionary<string!, Microsoft.Extensions.Primitives.StringValues>!>!
+Microsoft.AspNetCore.WebUtilities.FormPipeReader.ValueCountLimit.get -> int
+Microsoft.AspNetCore.WebUtilities.FormPipeReader.ValueCountLimit.set -> void
+Microsoft.AspNetCore.WebUtilities.FormPipeReader.ValueLengthLimit.get -> int
+Microsoft.AspNetCore.WebUtilities.FormPipeReader.ValueLengthLimit.set -> void
+Microsoft.AspNetCore.WebUtilities.FormReader
+Microsoft.AspNetCore.WebUtilities.FormReader.Dispose() -> void
+Microsoft.AspNetCore.WebUtilities.FormReader.FormReader(System.IO.Stream! stream) -> void
+Microsoft.AspNetCore.WebUtilities.FormReader.FormReader(System.IO.Stream! stream, System.Text.Encoding! encoding) -> void
+Microsoft.AspNetCore.WebUtilities.FormReader.FormReader(System.IO.Stream! stream, System.Text.Encoding! encoding, System.Buffers.ArrayPool<char>! charPool) -> void
+Microsoft.AspNetCore.WebUtilities.FormReader.FormReader(string! data) -> void
+Microsoft.AspNetCore.WebUtilities.FormReader.FormReader(string! data, System.Buffers.ArrayPool<char>! charPool) -> void
+Microsoft.AspNetCore.WebUtilities.FormReader.KeyLengthLimit.get -> int
+Microsoft.AspNetCore.WebUtilities.FormReader.KeyLengthLimit.set -> void
+Microsoft.AspNetCore.WebUtilities.FormReader.ReadForm() -> System.Collections.Generic.Dictionary<string!, Microsoft.Extensions.Primitives.StringValues>!
+Microsoft.AspNetCore.WebUtilities.FormReader.ReadFormAsync(System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)) -> System.Threading.Tasks.Task<System.Collections.Generic.Dictionary<string!, Microsoft.Extensions.Primitives.StringValues>!>!
+Microsoft.AspNetCore.WebUtilities.FormReader.ReadNextPair() -> System.Collections.Generic.KeyValuePair<string!, string!>?
+Microsoft.AspNetCore.WebUtilities.FormReader.ReadNextPairAsync(System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)) -> System.Threading.Tasks.Task<System.Collections.Generic.KeyValuePair<string!, string!>?>!
+Microsoft.AspNetCore.WebUtilities.FormReader.ValueCountLimit.get -> int
+Microsoft.AspNetCore.WebUtilities.FormReader.ValueCountLimit.set -> void
+Microsoft.AspNetCore.WebUtilities.FormReader.ValueLengthLimit.get -> int
+Microsoft.AspNetCore.WebUtilities.FormReader.ValueLengthLimit.set -> void
+Microsoft.AspNetCore.WebUtilities.HttpRequestStreamReader
+Microsoft.AspNetCore.WebUtilities.HttpRequestStreamReader.HttpRequestStreamReader(System.IO.Stream! stream, System.Text.Encoding! encoding) -> void
+Microsoft.AspNetCore.WebUtilities.HttpRequestStreamReader.HttpRequestStreamReader(System.IO.Stream! stream, System.Text.Encoding! encoding, int bufferSize) -> void
+Microsoft.AspNetCore.WebUtilities.HttpRequestStreamReader.HttpRequestStreamReader(System.IO.Stream! stream, System.Text.Encoding! encoding, int bufferSize, System.Buffers.ArrayPool<byte>! bytePool, System.Buffers.ArrayPool<char>! charPool) -> void
+Microsoft.AspNetCore.WebUtilities.HttpResponseStreamWriter
+Microsoft.AspNetCore.WebUtilities.HttpResponseStreamWriter.HttpResponseStreamWriter(System.IO.Stream! stream, System.Text.Encoding! encoding) -> void
+Microsoft.AspNetCore.WebUtilities.HttpResponseStreamWriter.HttpResponseStreamWriter(System.IO.Stream! stream, System.Text.Encoding! encoding, int bufferSize) -> void
+Microsoft.AspNetCore.WebUtilities.HttpResponseStreamWriter.HttpResponseStreamWriter(System.IO.Stream! stream, System.Text.Encoding! encoding, int bufferSize, System.Buffers.ArrayPool<byte>! bytePool, System.Buffers.ArrayPool<char>! charPool) -> void
+Microsoft.AspNetCore.WebUtilities.KeyValueAccumulator
+Microsoft.AspNetCore.WebUtilities.KeyValueAccumulator.Append(string! key, string! value) -> void
+Microsoft.AspNetCore.WebUtilities.KeyValueAccumulator.GetResults() -> System.Collections.Generic.Dictionary<string!, Microsoft.Extensions.Primitives.StringValues>!
+Microsoft.AspNetCore.WebUtilities.KeyValueAccumulator.HasValues.get -> bool
+Microsoft.AspNetCore.WebUtilities.KeyValueAccumulator.KeyCount.get -> int
+Microsoft.AspNetCore.WebUtilities.KeyValueAccumulator.KeyValueAccumulator() -> void
+Microsoft.AspNetCore.WebUtilities.KeyValueAccumulator.ValueCount.get -> int
+Microsoft.AspNetCore.WebUtilities.MultipartReader
+Microsoft.AspNetCore.WebUtilities.MultipartReader.BodyLengthLimit.get -> long?
+Microsoft.AspNetCore.WebUtilities.MultipartReader.BodyLengthLimit.set -> void
+Microsoft.AspNetCore.WebUtilities.MultipartReader.HeadersCountLimit.get -> int
+Microsoft.AspNetCore.WebUtilities.MultipartReader.HeadersCountLimit.set -> void
+Microsoft.AspNetCore.WebUtilities.MultipartReader.HeadersLengthLimit.get -> int
+Microsoft.AspNetCore.WebUtilities.MultipartReader.HeadersLengthLimit.set -> void
+Microsoft.AspNetCore.WebUtilities.MultipartReader.MultipartReader(string! boundary, System.IO.Stream! stream) -> void
+Microsoft.AspNetCore.WebUtilities.MultipartReader.MultipartReader(string! boundary, System.IO.Stream! stream, int bufferSize) -> void
+Microsoft.AspNetCore.WebUtilities.MultipartReader.ReadNextSectionAsync(System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)) -> System.Threading.Tasks.Task<Microsoft.AspNetCore.WebUtilities.MultipartSection?>!
+Microsoft.AspNetCore.WebUtilities.MultipartSection
+Microsoft.AspNetCore.WebUtilities.MultipartSection.BaseStreamOffset.get -> long?
+Microsoft.AspNetCore.WebUtilities.MultipartSection.BaseStreamOffset.set -> void
+Microsoft.AspNetCore.WebUtilities.MultipartSection.Body.get -> System.IO.Stream!
+Microsoft.AspNetCore.WebUtilities.MultipartSection.Body.set -> void
+Microsoft.AspNetCore.WebUtilities.MultipartSection.ContentDisposition.get -> string?
+Microsoft.AspNetCore.WebUtilities.MultipartSection.ContentType.get -> string?
+Microsoft.AspNetCore.WebUtilities.MultipartSection.Headers.get -> System.Collections.Generic.Dictionary<string!, Microsoft.Extensions.Primitives.StringValues>?
+Microsoft.AspNetCore.WebUtilities.MultipartSection.Headers.set -> void
+Microsoft.AspNetCore.WebUtilities.MultipartSection.MultipartSection() -> void
+Microsoft.AspNetCore.WebUtilities.MultipartSectionConverterExtensions
+Microsoft.AspNetCore.WebUtilities.MultipartSectionStreamExtensions
+Microsoft.AspNetCore.WebUtilities.QueryHelpers
+Microsoft.AspNetCore.WebUtilities.ReasonPhrases
+Microsoft.AspNetCore.WebUtilities.StreamHelperExtensions
+Microsoft.AspNetCore.WebUtilities.WebEncoders
+const Microsoft.AspNetCore.WebUtilities.FormReader.DefaultKeyLengthLimit = 2048 -> int
+const Microsoft.AspNetCore.WebUtilities.FormReader.DefaultValueCountLimit = 1024 -> int
+const Microsoft.AspNetCore.WebUtilities.FormReader.DefaultValueLengthLimit = 4194304 -> int
+const Microsoft.AspNetCore.WebUtilities.MultipartReader.DefaultHeadersCountLimit = 16 -> int
+const Microsoft.AspNetCore.WebUtilities.MultipartReader.DefaultHeadersLengthLimit = 16384 -> int
+override Microsoft.AspNetCore.WebUtilities.BufferedReadStream.CanRead.get -> bool
+override Microsoft.AspNetCore.WebUtilities.BufferedReadStream.CanSeek.get -> bool
+override Microsoft.AspNetCore.WebUtilities.BufferedReadStream.CanTimeout.get -> bool
+override Microsoft.AspNetCore.WebUtilities.BufferedReadStream.CanWrite.get -> bool
+override Microsoft.AspNetCore.WebUtilities.BufferedReadStream.Dispose(bool disposing) -> void
+override Microsoft.AspNetCore.WebUtilities.BufferedReadStream.Flush() -> void
+override Microsoft.AspNetCore.WebUtilities.BufferedReadStream.FlushAsync(System.Threading.CancellationToken cancellationToken) -> System.Threading.Tasks.Task!
+override Microsoft.AspNetCore.WebUtilities.BufferedReadStream.Length.get -> long
+override Microsoft.AspNetCore.WebUtilities.BufferedReadStream.Position.get -> long
+override Microsoft.AspNetCore.WebUtilities.BufferedReadStream.Position.set -> void
+override Microsoft.AspNetCore.WebUtilities.BufferedReadStream.Read(byte[]! buffer, int offset, int count) -> int
+override Microsoft.AspNetCore.WebUtilities.BufferedReadStream.ReadAsync(byte[]! buffer, int offset, int count, System.Threading.CancellationToken cancellationToken) -> System.Threading.Tasks.Task<int>!
+override Microsoft.AspNetCore.WebUtilities.BufferedReadStream.Seek(long offset, System.IO.SeekOrigin origin) -> long
+override Microsoft.AspNetCore.WebUtilities.BufferedReadStream.SetLength(long value) -> void
+override Microsoft.AspNetCore.WebUtilities.BufferedReadStream.Write(byte[]! buffer, int offset, int count) -> void
+override Microsoft.AspNetCore.WebUtilities.BufferedReadStream.WriteAsync(byte[]! buffer, int offset, int count, System.Threading.CancellationToken cancellationToken) -> System.Threading.Tasks.Task!
+override Microsoft.AspNetCore.WebUtilities.FileBufferingReadStream.CanRead.get -> bool
+override Microsoft.AspNetCore.WebUtilities.FileBufferingReadStream.CanSeek.get -> bool
+override Microsoft.AspNetCore.WebUtilities.FileBufferingReadStream.CanWrite.get -> bool
+override Microsoft.AspNetCore.WebUtilities.FileBufferingReadStream.CopyToAsync(System.IO.Stream! destination, int bufferSize, System.Threading.CancellationToken cancellationToken) -> System.Threading.Tasks.Task!
+override Microsoft.AspNetCore.WebUtilities.FileBufferingReadStream.Dispose(bool disposing) -> void
+override Microsoft.AspNetCore.WebUtilities.FileBufferingReadStream.DisposeAsync() -> System.Threading.Tasks.ValueTask
+override Microsoft.AspNetCore.WebUtilities.FileBufferingReadStream.Flush() -> void
+override Microsoft.AspNetCore.WebUtilities.FileBufferingReadStream.Length.get -> long
+override Microsoft.AspNetCore.WebUtilities.FileBufferingReadStream.Position.get -> long
+override Microsoft.AspNetCore.WebUtilities.FileBufferingReadStream.Position.set -> void
+override Microsoft.AspNetCore.WebUtilities.FileBufferingReadStream.Read(System.Span<byte> buffer) -> int
+override Microsoft.AspNetCore.WebUtilities.FileBufferingReadStream.Read(byte[]! buffer, int offset, int count) -> int
+override Microsoft.AspNetCore.WebUtilities.FileBufferingReadStream.ReadAsync(System.Memory<byte> buffer, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)) -> System.Threading.Tasks.ValueTask<int>
+override Microsoft.AspNetCore.WebUtilities.FileBufferingReadStream.ReadAsync(byte[]! buffer, int offset, int count, System.Threading.CancellationToken cancellationToken) -> System.Threading.Tasks.Task<int>!
+override Microsoft.AspNetCore.WebUtilities.FileBufferingReadStream.Seek(long offset, System.IO.SeekOrigin origin) -> long
+override Microsoft.AspNetCore.WebUtilities.FileBufferingReadStream.SetLength(long value) -> void
+override Microsoft.AspNetCore.WebUtilities.FileBufferingReadStream.Write(byte[]! buffer, int offset, int count) -> void
+override Microsoft.AspNetCore.WebUtilities.FileBufferingReadStream.WriteAsync(byte[]! buffer, int offset, int count, System.Threading.CancellationToken cancellationToken) -> System.Threading.Tasks.Task!
+override Microsoft.AspNetCore.WebUtilities.FileBufferingWriteStream.CanRead.get -> bool
+override Microsoft.AspNetCore.WebUtilities.FileBufferingWriteStream.CanSeek.get -> bool
+override Microsoft.AspNetCore.WebUtilities.FileBufferingWriteStream.CanWrite.get -> bool
+override Microsoft.AspNetCore.WebUtilities.FileBufferingWriteStream.DisposeAsync() -> System.Threading.Tasks.ValueTask
+override Microsoft.AspNetCore.WebUtilities.FileBufferingWriteStream.Flush() -> void
+override Microsoft.AspNetCore.WebUtilities.FileBufferingWriteStream.FlushAsync(System.Threading.CancellationToken cancellationToken) -> System.Threading.Tasks.Task!
+override Microsoft.AspNetCore.WebUtilities.FileBufferingWriteStream.Length.get -> long
+override Microsoft.AspNetCore.WebUtilities.FileBufferingWriteStream.Position.get -> long
+override Microsoft.AspNetCore.WebUtilities.FileBufferingWriteStream.Position.set -> void
+override Microsoft.AspNetCore.WebUtilities.FileBufferingWriteStream.Read(byte[]! buffer, int offset, int count) -> int
+override Microsoft.AspNetCore.WebUtilities.FileBufferingWriteStream.ReadAsync(byte[]! buffer, int offset, int count, System.Threading.CancellationToken cancellationToken) -> System.Threading.Tasks.Task<int>!
+override Microsoft.AspNetCore.WebUtilities.FileBufferingWriteStream.Seek(long offset, System.IO.SeekOrigin origin) -> long
+override Microsoft.AspNetCore.WebUtilities.FileBufferingWriteStream.SetLength(long value) -> void
+override Microsoft.AspNetCore.WebUtilities.FileBufferingWriteStream.Write(byte[]! buffer, int offset, int count) -> void
+override Microsoft.AspNetCore.WebUtilities.FileBufferingWriteStream.WriteAsync(byte[]! buffer, int offset, int count, System.Threading.CancellationToken cancellationToken) -> System.Threading.Tasks.Task!
+override Microsoft.AspNetCore.WebUtilities.HttpRequestStreamReader.Dispose(bool disposing) -> void
+override Microsoft.AspNetCore.WebUtilities.HttpRequestStreamReader.Peek() -> int
+override Microsoft.AspNetCore.WebUtilities.HttpRequestStreamReader.Read() -> int
+override Microsoft.AspNetCore.WebUtilities.HttpRequestStreamReader.Read(System.Span<char> buffer) -> int
+override Microsoft.AspNetCore.WebUtilities.HttpRequestStreamReader.Read(char[]! buffer, int index, int count) -> int
+override Microsoft.AspNetCore.WebUtilities.HttpRequestStreamReader.ReadAsync(System.Memory<char> buffer, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)) -> System.Threading.Tasks.ValueTask<int>
+override Microsoft.AspNetCore.WebUtilities.HttpRequestStreamReader.ReadAsync(char[]! buffer, int index, int count) -> System.Threading.Tasks.Task<int>!
+override Microsoft.AspNetCore.WebUtilities.HttpRequestStreamReader.ReadLine() -> string?
+override Microsoft.AspNetCore.WebUtilities.HttpRequestStreamReader.ReadLineAsync() -> System.Threading.Tasks.Task<string?>!
+override Microsoft.AspNetCore.WebUtilities.HttpRequestStreamReader.ReadToEndAsync() -> System.Threading.Tasks.Task<string!>!
+override Microsoft.AspNetCore.WebUtilities.HttpResponseStreamWriter.Dispose(bool disposing) -> void
+override Microsoft.AspNetCore.WebUtilities.HttpResponseStreamWriter.DisposeAsync() -> System.Threading.Tasks.ValueTask
+override Microsoft.AspNetCore.WebUtilities.HttpResponseStreamWriter.Encoding.get -> System.Text.Encoding!
+override Microsoft.AspNetCore.WebUtilities.HttpResponseStreamWriter.Flush() -> void
+override Microsoft.AspNetCore.WebUtilities.HttpResponseStreamWriter.FlushAsync() -> System.Threading.Tasks.Task!
+override Microsoft.AspNetCore.WebUtilities.HttpResponseStreamWriter.Write(System.ReadOnlySpan<char> value) -> void
+override Microsoft.AspNetCore.WebUtilities.HttpResponseStreamWriter.Write(char value) -> void
+override Microsoft.AspNetCore.WebUtilities.HttpResponseStreamWriter.Write(char[]! values, int index, int count) -> void
+override Microsoft.AspNetCore.WebUtilities.HttpResponseStreamWriter.Write(string? value) -> void
+override Microsoft.AspNetCore.WebUtilities.HttpResponseStreamWriter.WriteAsync(System.ReadOnlyMemory<char> value, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)) -> System.Threading.Tasks.Task!
+override Microsoft.AspNetCore.WebUtilities.HttpResponseStreamWriter.WriteAsync(char value) -> System.Threading.Tasks.Task!
+override Microsoft.AspNetCore.WebUtilities.HttpResponseStreamWriter.WriteAsync(char[]! values, int index, int count) -> System.Threading.Tasks.Task!
+override Microsoft.AspNetCore.WebUtilities.HttpResponseStreamWriter.WriteAsync(string? value) -> System.Threading.Tasks.Task!
+override Microsoft.AspNetCore.WebUtilities.HttpResponseStreamWriter.WriteLine(System.ReadOnlySpan<char> value) -> void
+override Microsoft.AspNetCore.WebUtilities.HttpResponseStreamWriter.WriteLineAsync(System.ReadOnlyMemory<char> value, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)) -> System.Threading.Tasks.Task!
+static Microsoft.AspNetCore.WebUtilities.Base64UrlTextEncoder.Decode(string! text) -> byte[]!
+static Microsoft.AspNetCore.WebUtilities.Base64UrlTextEncoder.Encode(byte[]! data) -> string!
+static Microsoft.AspNetCore.WebUtilities.MultipartSectionConverterExtensions.AsFileSection(this Microsoft.AspNetCore.WebUtilities.MultipartSection! section) -> Microsoft.AspNetCore.WebUtilities.FileMultipartSection?
+static Microsoft.AspNetCore.WebUtilities.MultipartSectionConverterExtensions.AsFormDataSection(this Microsoft.AspNetCore.WebUtilities.MultipartSection! section) -> Microsoft.AspNetCore.WebUtilities.FormMultipartSection?
+static Microsoft.AspNetCore.WebUtilities.MultipartSectionConverterExtensions.GetContentDispositionHeader(this Microsoft.AspNetCore.WebUtilities.MultipartSection! section) -> Microsoft.Net.Http.Headers.ContentDispositionHeaderValue?
+static Microsoft.AspNetCore.WebUtilities.MultipartSectionStreamExtensions.ReadAsStringAsync(this Microsoft.AspNetCore.WebUtilities.MultipartSection! section) -> System.Threading.Tasks.Task<string!>!
+static Microsoft.AspNetCore.WebUtilities.QueryHelpers.AddQueryString(string! uri, System.Collections.Generic.IDictionary<string!, string?>! queryString) -> string!
+static Microsoft.AspNetCore.WebUtilities.QueryHelpers.AddQueryString(string! uri, System.Collections.Generic.IEnumerable<System.Collections.Generic.KeyValuePair<string!, Microsoft.Extensions.Primitives.StringValues>>! queryString) -> string!
+static Microsoft.AspNetCore.WebUtilities.QueryHelpers.AddQueryString(string! uri, System.Collections.Generic.IEnumerable<System.Collections.Generic.KeyValuePair<string!, string?>>! queryString) -> string!
+static Microsoft.AspNetCore.WebUtilities.QueryHelpers.AddQueryString(string! uri, string! name, string! value) -> string!
+static Microsoft.AspNetCore.WebUtilities.QueryHelpers.ParseNullableQuery(string! queryString) -> System.Collections.Generic.Dictionary<string!, Microsoft.Extensions.Primitives.StringValues>?
+static Microsoft.AspNetCore.WebUtilities.QueryHelpers.ParseQuery(string! queryString) -> System.Collections.Generic.Dictionary<string!, Microsoft.Extensions.Primitives.StringValues>!
+static Microsoft.AspNetCore.WebUtilities.ReasonPhrases.GetReasonPhrase(int statusCode) -> string!
+static Microsoft.AspNetCore.WebUtilities.StreamHelperExtensions.DrainAsync(this System.IO.Stream! stream, System.Buffers.ArrayPool<byte>! bytePool, long? limit, System.Threading.CancellationToken cancellationToken) -> System.Threading.Tasks.Task!
+static Microsoft.AspNetCore.WebUtilities.StreamHelperExtensions.DrainAsync(this System.IO.Stream! stream, System.Threading.CancellationToken cancellationToken) -> System.Threading.Tasks.Task!
+static Microsoft.AspNetCore.WebUtilities.StreamHelperExtensions.DrainAsync(this System.IO.Stream! stream, long? limit, System.Threading.CancellationToken cancellationToken) -> System.Threading.Tasks.Task!
+static Microsoft.AspNetCore.WebUtilities.WebEncoders.Base64UrlDecode(string! input) -> byte[]!
+static Microsoft.AspNetCore.WebUtilities.WebEncoders.Base64UrlDecode(string! input, int offset, char[]! buffer, int bufferOffset, int count) -> byte[]!
+static Microsoft.AspNetCore.WebUtilities.WebEncoders.Base64UrlDecode(string! input, int offset, int count) -> byte[]!
+static Microsoft.AspNetCore.WebUtilities.WebEncoders.Base64UrlEncode(System.ReadOnlySpan<byte> input) -> string!
+static Microsoft.AspNetCore.WebUtilities.WebEncoders.Base64UrlEncode(byte[]! input) -> string!
+static Microsoft.AspNetCore.WebUtilities.WebEncoders.Base64UrlEncode(byte[]! input, int offset, char[]! output, int outputOffset, int count) -> int
+static Microsoft.AspNetCore.WebUtilities.WebEncoders.Base64UrlEncode(byte[]! input, int offset, int count) -> string!
+static Microsoft.AspNetCore.WebUtilities.WebEncoders.GetArraySizeRequiredToDecode(int count) -> int
+static Microsoft.AspNetCore.WebUtilities.WebEncoders.GetArraySizeRequiredToEncode(int count) -> int