From b1455bdbc08e284948b074eec836644720e8e410 Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" <41898282+github-actions[bot]@users.noreply.github.com> Date: Sat, 18 Jul 2026 23:22:30 +0000 Subject: [PATCH 1/3] API diff 11.0-preview.6 -> 11.0-preview.7 Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com> --- .../Microsoft.AspNetCore.App/11.0-preview7.md | 18 + ...oft.AspNetCore.Components.Authorization.md | 12 + ...crosoft.AspNetCore.Components.Endpoints.md | 53 +++ ...7_Microsoft.AspNetCore.Components.Forms.md | 21 + ..._Microsoft.AspNetCore.Components.Server.md | 12 + ...ew7_Microsoft.AspNetCore.Components.Web.md | 36 ++ ...review7_Microsoft.AspNetCore.Components.md | 33 ++ ...iew7_Microsoft.AspNetCore.Http.Features.md | 15 + ...7_Microsoft.AspNetCore.Mvc.Abstractions.md | 12 + ...-preview7_Microsoft.AspNetCore.Mvc.Core.md | 46 ++ ...ew7_Microsoft.AspNetCore.Mvc.TagHelpers.md | 16 + ...ew7_Microsoft.AspNetCore.Server.HttpSys.md | 17 + ...w7_Microsoft.Extensions.Identity.Stores.md | 22 + ...review7_Microsoft.Extensions.Validation.md | 53 +++ .../Microsoft.NETCore.App/11.0-preview7.md | 19 + ...nsions.DependencyInjection.Abstractions.md | 16 + ...review7_Microsoft.Extensions.Primitives.md | 12 + ...1.0-preview7_System.Diagnostics.Process.md | 33 ++ ...0-preview7_System.IO.Compression.Brotli.md | 12 + ...-preview7_System.IO.Compression.ZipFile.md | 45 ++ .../11.0-preview7_System.IO.Compression.md | 103 +++++ .../11.0-preview7_System.Memory.md | 16 + ...11.0-preview7_System.Net.NameResolution.md | 119 +++++ ...preview7_System.Runtime.InteropServices.md | 13 + ...11.0-preview7_System.Runtime.Intrinsics.md | 60 +++ .../11.0-preview7_System.Runtime.Loader.md | 11 + .../11.0-preview7_System.Runtime.Numerics.md | 144 ++++++ .../11.0-preview7_System.Runtime.md | 414 ++++++++++++++++++ ...0-preview7_System.Security.Cryptography.md | 15 + .../11.0-preview7.md | 4 + .../11.0/preview/preview7/api-diff/README.md | 7 + release-notes/ApiDiffAssembliesToExclude.txt | 2 +- release-notes/ApiDiffAttributesToExclude.txt | 2 +- 33 files changed, 1411 insertions(+), 2 deletions(-) create mode 100644 release-notes/11.0/preview/preview7/api-diff/Microsoft.AspNetCore.App/11.0-preview7.md create mode 100644 release-notes/11.0/preview/preview7/api-diff/Microsoft.AspNetCore.App/11.0-preview7_Microsoft.AspNetCore.Components.Authorization.md create mode 100644 release-notes/11.0/preview/preview7/api-diff/Microsoft.AspNetCore.App/11.0-preview7_Microsoft.AspNetCore.Components.Endpoints.md create mode 100644 release-notes/11.0/preview/preview7/api-diff/Microsoft.AspNetCore.App/11.0-preview7_Microsoft.AspNetCore.Components.Forms.md create mode 100644 release-notes/11.0/preview/preview7/api-diff/Microsoft.AspNetCore.App/11.0-preview7_Microsoft.AspNetCore.Components.Server.md create mode 100644 release-notes/11.0/preview/preview7/api-diff/Microsoft.AspNetCore.App/11.0-preview7_Microsoft.AspNetCore.Components.Web.md create mode 100644 release-notes/11.0/preview/preview7/api-diff/Microsoft.AspNetCore.App/11.0-preview7_Microsoft.AspNetCore.Components.md create mode 100644 release-notes/11.0/preview/preview7/api-diff/Microsoft.AspNetCore.App/11.0-preview7_Microsoft.AspNetCore.Http.Features.md create mode 100644 release-notes/11.0/preview/preview7/api-diff/Microsoft.AspNetCore.App/11.0-preview7_Microsoft.AspNetCore.Mvc.Abstractions.md create mode 100644 release-notes/11.0/preview/preview7/api-diff/Microsoft.AspNetCore.App/11.0-preview7_Microsoft.AspNetCore.Mvc.Core.md create mode 100644 release-notes/11.0/preview/preview7/api-diff/Microsoft.AspNetCore.App/11.0-preview7_Microsoft.AspNetCore.Mvc.TagHelpers.md create mode 100644 release-notes/11.0/preview/preview7/api-diff/Microsoft.AspNetCore.App/11.0-preview7_Microsoft.AspNetCore.Server.HttpSys.md create mode 100644 release-notes/11.0/preview/preview7/api-diff/Microsoft.AspNetCore.App/11.0-preview7_Microsoft.Extensions.Identity.Stores.md create mode 100644 release-notes/11.0/preview/preview7/api-diff/Microsoft.AspNetCore.App/11.0-preview7_Microsoft.Extensions.Validation.md create mode 100644 release-notes/11.0/preview/preview7/api-diff/Microsoft.NETCore.App/11.0-preview7.md create mode 100644 release-notes/11.0/preview/preview7/api-diff/Microsoft.NETCore.App/11.0-preview7_Microsoft.Extensions.DependencyInjection.Abstractions.md create mode 100644 release-notes/11.0/preview/preview7/api-diff/Microsoft.NETCore.App/11.0-preview7_Microsoft.Extensions.Primitives.md create mode 100644 release-notes/11.0/preview/preview7/api-diff/Microsoft.NETCore.App/11.0-preview7_System.Diagnostics.Process.md create mode 100644 release-notes/11.0/preview/preview7/api-diff/Microsoft.NETCore.App/11.0-preview7_System.IO.Compression.Brotli.md create mode 100644 release-notes/11.0/preview/preview7/api-diff/Microsoft.NETCore.App/11.0-preview7_System.IO.Compression.ZipFile.md create mode 100644 release-notes/11.0/preview/preview7/api-diff/Microsoft.NETCore.App/11.0-preview7_System.IO.Compression.md create mode 100644 release-notes/11.0/preview/preview7/api-diff/Microsoft.NETCore.App/11.0-preview7_System.Memory.md create mode 100644 release-notes/11.0/preview/preview7/api-diff/Microsoft.NETCore.App/11.0-preview7_System.Net.NameResolution.md create mode 100644 release-notes/11.0/preview/preview7/api-diff/Microsoft.NETCore.App/11.0-preview7_System.Runtime.InteropServices.md create mode 100644 release-notes/11.0/preview/preview7/api-diff/Microsoft.NETCore.App/11.0-preview7_System.Runtime.Intrinsics.md create mode 100644 release-notes/11.0/preview/preview7/api-diff/Microsoft.NETCore.App/11.0-preview7_System.Runtime.Loader.md create mode 100644 release-notes/11.0/preview/preview7/api-diff/Microsoft.NETCore.App/11.0-preview7_System.Runtime.Numerics.md create mode 100644 release-notes/11.0/preview/preview7/api-diff/Microsoft.NETCore.App/11.0-preview7_System.Runtime.md create mode 100644 release-notes/11.0/preview/preview7/api-diff/Microsoft.NETCore.App/11.0-preview7_System.Security.Cryptography.md create mode 100644 release-notes/11.0/preview/preview7/api-diff/Microsoft.WindowsDesktop.App/11.0-preview7.md create mode 100644 release-notes/11.0/preview/preview7/api-diff/README.md diff --git a/release-notes/11.0/preview/preview7/api-diff/Microsoft.AspNetCore.App/11.0-preview7.md b/release-notes/11.0/preview/preview7/api-diff/Microsoft.AspNetCore.App/11.0-preview7.md new file mode 100644 index 00000000000..add0241ef53 --- /dev/null +++ b/release-notes/11.0/preview/preview7/api-diff/Microsoft.AspNetCore.App/11.0-preview7.md @@ -0,0 +1,18 @@ +# API difference between .NET 11.0 Preview 6 and .NET 11.0 Preview 7 + +API listing follows standard diff formatting. +Lines preceded by a '+' are additions and a '-' indicates removal. + +* [Microsoft.AspNetCore.Components](11.0-preview7_Microsoft.AspNetCore.Components.md) +* [Microsoft.AspNetCore.Components.Authorization](11.0-preview7_Microsoft.AspNetCore.Components.Authorization.md) +* [Microsoft.AspNetCore.Components.Endpoints](11.0-preview7_Microsoft.AspNetCore.Components.Endpoints.md) +* [Microsoft.AspNetCore.Components.Forms](11.0-preview7_Microsoft.AspNetCore.Components.Forms.md) +* [Microsoft.AspNetCore.Components.Server](11.0-preview7_Microsoft.AspNetCore.Components.Server.md) +* [Microsoft.AspNetCore.Components.Web](11.0-preview7_Microsoft.AspNetCore.Components.Web.md) +* [Microsoft.AspNetCore.Http.Features](11.0-preview7_Microsoft.AspNetCore.Http.Features.md) +* [Microsoft.AspNetCore.Mvc.Abstractions](11.0-preview7_Microsoft.AspNetCore.Mvc.Abstractions.md) +* [Microsoft.AspNetCore.Mvc.Core](11.0-preview7_Microsoft.AspNetCore.Mvc.Core.md) +* [Microsoft.AspNetCore.Mvc.TagHelpers](11.0-preview7_Microsoft.AspNetCore.Mvc.TagHelpers.md) +* [Microsoft.AspNetCore.Server.HttpSys](11.0-preview7_Microsoft.AspNetCore.Server.HttpSys.md) +* [Microsoft.Extensions.Identity.Stores](11.0-preview7_Microsoft.Extensions.Identity.Stores.md) +* [Microsoft.Extensions.Validation](11.0-preview7_Microsoft.Extensions.Validation.md) diff --git a/release-notes/11.0/preview/preview7/api-diff/Microsoft.AspNetCore.App/11.0-preview7_Microsoft.AspNetCore.Components.Authorization.md b/release-notes/11.0/preview/preview7/api-diff/Microsoft.AspNetCore.App/11.0-preview7_Microsoft.AspNetCore.Components.Authorization.md new file mode 100644 index 00000000000..603ccc8eae4 --- /dev/null +++ b/release-notes/11.0/preview/preview7/api-diff/Microsoft.AspNetCore.App/11.0-preview7_Microsoft.AspNetCore.Components.Authorization.md @@ -0,0 +1,12 @@ +# Microsoft.AspNetCore.Components.Authorization + +```diff + namespace Microsoft.AspNetCore.Components.Authorization + { ++ [Microsoft.AspNetCore.Components.CacheBehaviorAttribute(Microsoft.AspNetCore.Components.CacheBehavior.Throw)] ++ [Microsoft.AspNetCore.Components.CacheConditionAttribute(Microsoft.AspNetCore.Components.CacheVaryBy.User)] + public abstract class AuthorizeViewCore : Microsoft.AspNetCore.Components.ComponentBase + { + } + } +``` diff --git a/release-notes/11.0/preview/preview7/api-diff/Microsoft.AspNetCore.App/11.0-preview7_Microsoft.AspNetCore.Components.Endpoints.md b/release-notes/11.0/preview/preview7/api-diff/Microsoft.AspNetCore.App/11.0-preview7_Microsoft.AspNetCore.Components.Endpoints.md new file mode 100644 index 00000000000..bc3e85c8f8f --- /dev/null +++ b/release-notes/11.0/preview/preview7/api-diff/Microsoft.AspNetCore.App/11.0-preview7_Microsoft.AspNetCore.Components.Endpoints.md @@ -0,0 +1,53 @@ +# Microsoft.AspNetCore.Components.Endpoints + +```diff + namespace Microsoft.AspNetCore.Components + { + public sealed class InteractiveServerBrowserOptions + { ++ [System.Text.Json.Serialization.JsonExtensionDataAttribute] ++ public System.Collections.Generic.IDictionary Extensions { get; } + } ++ public sealed class CacheView : Microsoft.AspNetCore.Components.IComponent, System.IDisposable ++ { ++ public CacheView(); ++ public void Dispose(); ++ void Microsoft.AspNetCore.Components.IComponent.Attach(Microsoft.AspNetCore.Components.RenderHandle renderHandle); ++ System.Threading.Tasks.Task? Microsoft.AspNetCore.Components.IComponent.SetParametersAsync(Microsoft.AspNetCore.Components.ParameterView parameters); ++ [Microsoft.AspNetCore.Components.ParameterAttribute] ++ public string? CacheKey { get; set; } ++ [Microsoft.AspNetCore.Components.ParameterAttribute] ++ public Microsoft.AspNetCore.Components.RenderFragment? ChildContent { get; set; } ++ [Microsoft.AspNetCore.Components.ParameterAttribute] ++ public bool Enabled { get; set; } ++ [Microsoft.AspNetCore.Components.ParameterAttribute] ++ public System.TimeSpan? ExpiresAfter { get; set; } ++ [Microsoft.AspNetCore.Components.ParameterAttribute] ++ public System.DateTimeOffset? ExpiresOn { get; set; } ++ [Microsoft.AspNetCore.Components.ParameterAttribute] ++ public System.TimeSpan? ExpiresSliding { get; set; } ++ [Microsoft.AspNetCore.Components.ParameterAttribute] ++ public string? VaryBy { get; set; } ++ [Microsoft.AspNetCore.Components.ParameterAttribute] ++ public string? VaryByCookie { get; set; } ++ [Microsoft.AspNetCore.Components.ParameterAttribute] ++ public bool VaryByCulture { get; set; } ++ [Microsoft.AspNetCore.Components.ParameterAttribute] ++ public string? VaryByHeader { get; set; } ++ [Microsoft.AspNetCore.Components.ParameterAttribute] ++ public string? VaryByQuery { get; set; } ++ [Microsoft.AspNetCore.Components.ParameterAttribute] ++ public string? VaryByRoute { get; set; } ++ [Microsoft.AspNetCore.Components.ParameterAttribute] ++ public bool VaryByUser { get; set; } ++ } + } + namespace Microsoft.AspNetCore.Components.Endpoints + { + public sealed class RazorComponentsServiceOptions + { ++ public Microsoft.Extensions.Caching.Hybrid.HybridCache? CacheViewHybridCache { get; set; } ++ public long CacheViewSizeLimit { get; set; } + } + } +``` diff --git a/release-notes/11.0/preview/preview7/api-diff/Microsoft.AspNetCore.App/11.0-preview7_Microsoft.AspNetCore.Components.Forms.md b/release-notes/11.0/preview/preview7/api-diff/Microsoft.AspNetCore.App/11.0-preview7_Microsoft.AspNetCore.Components.Forms.md new file mode 100644 index 00000000000..0114ecac616 --- /dev/null +++ b/release-notes/11.0/preview/preview7/api-diff/Microsoft.AspNetCore.App/11.0-preview7_Microsoft.AspNetCore.Components.Forms.md @@ -0,0 +1,21 @@ +# Microsoft.AspNetCore.Components.Forms + +```diff + namespace Microsoft.AspNetCore.Components.Forms + { + public sealed class EditContext + { +- public event System.Func? OnValidationRequestedAsync { add; remove; } +- public void AddValidationTask(in Microsoft.AspNetCore.Components.Forms.FieldIdentifier fieldIdentifier, System.Threading.Tasks.Task task, System.Threading.CancellationTokenSource cts); ++ [System.ObsoleteAttribute("Validate is obsolete. Use ValidateAsync instead.")] + public bool Validate(); ++ public void RegisterAsyncFieldValidator(in Microsoft.AspNetCore.Components.Forms.FieldIdentifier fieldIdentifier, System.Func validator); + } + public sealed class ValidationRequestedEventArgs : System.EventArgs + { +- public ValidationRequestedEventArgs(System.Threading.CancellationToken cancellationToken); +- public System.Threading.CancellationToken CancellationToken { get; } ++ public void AddAsyncValidator(System.Func validator); + } + } +``` diff --git a/release-notes/11.0/preview/preview7/api-diff/Microsoft.AspNetCore.App/11.0-preview7_Microsoft.AspNetCore.Components.Server.md b/release-notes/11.0/preview/preview7/api-diff/Microsoft.AspNetCore.App/11.0-preview7_Microsoft.AspNetCore.Components.Server.md new file mode 100644 index 00000000000..a2c70cc4040 --- /dev/null +++ b/release-notes/11.0/preview/preview7/api-diff/Microsoft.AspNetCore.App/11.0-preview7_Microsoft.AspNetCore.Components.Server.md @@ -0,0 +1,12 @@ +# Microsoft.AspNetCore.Components.Server + +```diff + namespace Microsoft.AspNetCore.Components.Server.Circuits + { + public sealed class Circuit + { +- public System.Threading.Tasks.ValueTask RequestCircuitPauseAsync(System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)); ++ public System.Threading.Tasks.Task RequestCircuitPauseAsync(System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)); + } + } +``` diff --git a/release-notes/11.0/preview/preview7/api-diff/Microsoft.AspNetCore.App/11.0-preview7_Microsoft.AspNetCore.Components.Web.md b/release-notes/11.0/preview/preview7/api-diff/Microsoft.AspNetCore.App/11.0-preview7_Microsoft.AspNetCore.Components.Web.md new file mode 100644 index 00000000000..2ef92cb546a --- /dev/null +++ b/release-notes/11.0/preview/preview7/api-diff/Microsoft.AspNetCore.App/11.0-preview7_Microsoft.AspNetCore.Components.Web.md @@ -0,0 +1,36 @@ +# Microsoft.AspNetCore.Components.Web + +```diff + namespace Microsoft.AspNetCore.Components.Forms + { ++ [Microsoft.AspNetCore.Components.CacheBehaviorAttribute(Microsoft.AspNetCore.Components.CacheBehavior.Rerender)] + public class AntiforgeryToken : Microsoft.AspNetCore.Components.IComponent + { + } + } + namespace Microsoft.AspNetCore.Components.Web + { ++ [Microsoft.AspNetCore.Components.CacheBehaviorAttribute(Microsoft.AspNetCore.Components.CacheBehavior.Rerender)] + public sealed class HeadOutlet : Microsoft.AspNetCore.Components.ComponentBase + { + } + } + namespace Microsoft.AspNetCore.Components.Web.Virtualization + { ++ [Microsoft.AspNetCore.Components.CacheBehaviorAttribute(Microsoft.AspNetCore.Components.CacheBehavior.Throw)] + public sealed class Virtualize : Microsoft.AspNetCore.Components.ComponentBase, System.IAsyncDisposable + { +- public System.Threading.Tasks.Task ScrollToIndexAsync(int itemIndex, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)); +- [Microsoft.AspNetCore.Components.ParameterAttribute] +- public int InitialIndex { get; set; } ++ public System.Threading.Tasks.Task ScrollToItemAsync(int itemIndex, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)); ++ [Microsoft.AspNetCore.Components.ParameterAttribute] ++ public int InitialItemIndex { get; set; } + } + public enum VirtualizeAnchorMode + { +- Beginning = 1, ++ Start = 1, + } + } +``` diff --git a/release-notes/11.0/preview/preview7/api-diff/Microsoft.AspNetCore.App/11.0-preview7_Microsoft.AspNetCore.Components.md b/release-notes/11.0/preview/preview7/api-diff/Microsoft.AspNetCore.App/11.0-preview7_Microsoft.AspNetCore.Components.md new file mode 100644 index 00000000000..25c3977313d --- /dev/null +++ b/release-notes/11.0/preview/preview7/api-diff/Microsoft.AspNetCore.App/11.0-preview7_Microsoft.AspNetCore.Components.md @@ -0,0 +1,33 @@ +# Microsoft.AspNetCore.Components + +```diff + namespace Microsoft.AspNetCore.Components + { ++ public enum CacheBehavior ++ { ++ Rerender = 0, ++ Throw = 1, ++ } ++ public sealed class CacheBehaviorAttribute : System.Attribute ++ { ++ public CacheBehaviorAttribute(Microsoft.AspNetCore.Components.CacheBehavior behavior); ++ public Microsoft.AspNetCore.Components.CacheBehavior Behavior { get; } ++ } ++ public sealed class CacheConditionAttribute : System.Attribute ++ { ++ public CacheConditionAttribute(Microsoft.AspNetCore.Components.CacheVaryBy varyBy); ++ public Microsoft.AspNetCore.Components.CacheVaryBy VaryBy { get; } ++ } ++ [System.FlagsAttribute] ++ public enum CacheVaryBy ++ { ++ None = 0, ++ Query = 1, ++ User = 16, ++ Route = 2, ++ Culture = 32, ++ Header = 4, ++ Cookie = 8, ++ } + } +``` diff --git a/release-notes/11.0/preview/preview7/api-diff/Microsoft.AspNetCore.App/11.0-preview7_Microsoft.AspNetCore.Http.Features.md b/release-notes/11.0/preview/preview7/api-diff/Microsoft.AspNetCore.App/11.0-preview7_Microsoft.AspNetCore.Http.Features.md new file mode 100644 index 00000000000..1559ef8cd13 --- /dev/null +++ b/release-notes/11.0/preview/preview7/api-diff/Microsoft.AspNetCore.App/11.0-preview7_Microsoft.AspNetCore.Http.Features.md @@ -0,0 +1,15 @@ +# Microsoft.AspNetCore.Http.Features + +```diff + namespace Microsoft.AspNetCore.Http.Features + { + public interface ITlsConnectionFeature + { ++ bool TryGetChannelBindingBytes(System.Security.Authentication.ExtendedProtection.ChannelBindingKind kind, out System.ReadOnlyMemory channelBindingToken); + } ++ [System.ObsoleteAttribute("ITlsTokenBindingFeature is deprecated. TLS Token Binding (RFC 8471) has not been adopted by browsers.", DiagnosticId = "ASPDEPR010", UrlFormat = "https://aka.ms/aspnet/deprecate/010")] + public interface ITlsTokenBindingFeature + { + } + } +``` diff --git a/release-notes/11.0/preview/preview7/api-diff/Microsoft.AspNetCore.App/11.0-preview7_Microsoft.AspNetCore.Mvc.Abstractions.md b/release-notes/11.0/preview/preview7/api-diff/Microsoft.AspNetCore.App/11.0-preview7_Microsoft.AspNetCore.Mvc.Abstractions.md new file mode 100644 index 00000000000..f46d27568a7 --- /dev/null +++ b/release-notes/11.0/preview/preview7/api-diff/Microsoft.AspNetCore.App/11.0-preview7_Microsoft.AspNetCore.Mvc.Abstractions.md @@ -0,0 +1,12 @@ +# Microsoft.AspNetCore.Mvc.Abstractions + +```diff + namespace Microsoft.AspNetCore.Mvc.ModelBinding.Metadata + { + public readonly struct ModelMetadataIdentity : System.IEquatable + { +- [System.ObsoleteAttribute("This API is obsolete and may be removed in a future release. Please use the overload that takes a PropertyInfo object.")] +- public static Microsoft.AspNetCore.Mvc.ModelBinding.Metadata.ModelMetadataIdentity ForProperty(System.Type modelType, string name, System.Type containerType); + } + } +``` diff --git a/release-notes/11.0/preview/preview7/api-diff/Microsoft.AspNetCore.App/11.0-preview7_Microsoft.AspNetCore.Mvc.Core.md b/release-notes/11.0/preview/preview7/api-diff/Microsoft.AspNetCore.App/11.0-preview7_Microsoft.AspNetCore.Mvc.Core.md new file mode 100644 index 00000000000..1c4620c8d51 --- /dev/null +++ b/release-notes/11.0/preview/preview7/api-diff/Microsoft.AspNetCore.App/11.0-preview7_Microsoft.AspNetCore.Mvc.Core.md @@ -0,0 +1,46 @@ +# Microsoft.AspNetCore.Mvc.Core + +```diff + namespace Microsoft.AspNetCore.Mvc + { +- [System.ObsoleteAttribute("This API is obsolete and will be removed in a future version. Consider removing usages.", DiagnosticId = "ASP5001", UrlFormat = "https://aka.ms/aspnetcore-warnings/{0}")] +- public enum CompatibilityVersion +- { +- Latest = System.Int32.MaxValue, +- Version_2_0 = 0, +- Version_2_1 = 1, +- Version_2_2 = 2, +- Version_3_0 = 3, +- } + } + namespace Microsoft.AspNetCore.Mvc.Infrastructure + { +- [System.ObsoleteAttribute("This API is obsolete and will be removed in a future version. Consider removing usages.", DiagnosticId = "ASP5001", UrlFormat = "https://aka.ms/aspnetcore-warnings/{0}")] +- public abstract class ConfigureCompatibilityOptions : Microsoft.Extensions.Options.IPostConfigureOptions where TOptions : class, System.Collections.Generic.IEnumerable +- { +- protected ConfigureCompatibilityOptions(Microsoft.Extensions.Logging.ILoggerFactory loggerFactory, Microsoft.Extensions.Options.IOptions compatibilityOptions); +- public virtual void PostConfigure(string? name, TOptions options); +- protected abstract System.Collections.Generic.IReadOnlyDictionary DefaultValues { get; } +- protected Microsoft.AspNetCore.Mvc.CompatibilityVersion Version { get; } +- } +- [System.ObsoleteAttribute("This API is obsolete and will be removed in a future version. Consider removing usages.", DiagnosticId = "ASP5001", UrlFormat = "https://aka.ms/aspnetcore-warnings/{0}")] +- public class MvcCompatibilityOptions +- { +- public MvcCompatibilityOptions(); +- public Microsoft.AspNetCore.Mvc.CompatibilityVersion CompatibilityVersion { get; set; } +- } + } + namespace Microsoft.Extensions.DependencyInjection + { + public static class MvcCoreMvcBuilderExtensions + { +- [System.ObsoleteAttribute("This API is obsolete and will be removed in a future version. Consider removing usages.", DiagnosticId = "ASP5001", UrlFormat = "https://aka.ms/aspnetcore-warnings/{0}")] +- public static Microsoft.Extensions.DependencyInjection.IMvcBuilder SetCompatibilityVersion(this Microsoft.Extensions.DependencyInjection.IMvcBuilder builder, Microsoft.AspNetCore.Mvc.CompatibilityVersion version); + } + public static class MvcCoreMvcCoreBuilderExtensions + { +- [System.ObsoleteAttribute("This API is obsolete and will be removed in a future version. Consider removing usages.", DiagnosticId = "ASP5001", UrlFormat = "https://aka.ms/aspnetcore-warnings/{0}")] +- public static Microsoft.Extensions.DependencyInjection.IMvcCoreBuilder SetCompatibilityVersion(this Microsoft.Extensions.DependencyInjection.IMvcCoreBuilder builder, Microsoft.AspNetCore.Mvc.CompatibilityVersion version); + } + } +``` diff --git a/release-notes/11.0/preview/preview7/api-diff/Microsoft.AspNetCore.App/11.0-preview7_Microsoft.AspNetCore.Mvc.TagHelpers.md b/release-notes/11.0/preview/preview7/api-diff/Microsoft.AspNetCore.App/11.0-preview7_Microsoft.AspNetCore.Mvc.TagHelpers.md new file mode 100644 index 00000000000..8bc7fee7b3d --- /dev/null +++ b/release-notes/11.0/preview/preview7/api-diff/Microsoft.AspNetCore.App/11.0-preview7_Microsoft.AspNetCore.Mvc.TagHelpers.md @@ -0,0 +1,16 @@ +# Microsoft.AspNetCore.Mvc.TagHelpers + +```diff + namespace Microsoft.AspNetCore.Mvc.TagHelpers + { + public class ImageTagHelper : Microsoft.AspNetCore.Mvc.Razor.TagHelpers.UrlResolutionTagHelper + { +- [System.ObsoleteAttribute("This constructor is obsolete and will be removed in a future version.")] +- public ImageTagHelper(Microsoft.AspNetCore.Hosting.IWebHostEnvironment hostingEnvironment, Microsoft.AspNetCore.Mvc.Razor.Infrastructure.TagHelperMemoryCacheProvider cacheProvider, Microsoft.AspNetCore.Mvc.ViewFeatures.IFileVersionProvider fileVersionProvider, System.Text.Encodings.Web.HtmlEncoder htmlEncoder, Microsoft.AspNetCore.Mvc.Routing.IUrlHelperFactory urlHelperFactory) : base(default(Microsoft.AspNetCore.Mvc.Routing.IUrlHelperFactory)!, default(System.Text.Encodings.Web.HtmlEncoder)!); +- [System.ObsoleteAttribute("This property is obsolete and will be removed in a future version.")] +- protected internal Microsoft.Extensions.Caching.Memory.IMemoryCache Cache { get; } +- [System.ObsoleteAttribute("This property is obsolete and will be removed in a future version.")] +- protected internal Microsoft.AspNetCore.Hosting.IWebHostEnvironment HostingEnvironment { get; } + } + } +``` diff --git a/release-notes/11.0/preview/preview7/api-diff/Microsoft.AspNetCore.App/11.0-preview7_Microsoft.AspNetCore.Server.HttpSys.md b/release-notes/11.0/preview/preview7/api-diff/Microsoft.AspNetCore.App/11.0-preview7_Microsoft.AspNetCore.Server.HttpSys.md new file mode 100644 index 00000000000..a7f7608cb16 --- /dev/null +++ b/release-notes/11.0/preview/preview7/api-diff/Microsoft.AspNetCore.App/11.0-preview7_Microsoft.AspNetCore.Server.HttpSys.md @@ -0,0 +1,17 @@ +# Microsoft.AspNetCore.Server.HttpSys + +```diff + namespace Microsoft.AspNetCore.Server.HttpSys + { + public class HttpSysOptions + { ++ public Microsoft.AspNetCore.Server.HttpSys.HttpAuthenticationHardeningLevel HttpAuthenticationHardeningLevel { get; set; } + } ++ public enum HttpAuthenticationHardeningLevel ++ { ++ Legacy = 0, ++ Medium = 1, ++ Strict = 2, ++ } + } +``` diff --git a/release-notes/11.0/preview/preview7/api-diff/Microsoft.AspNetCore.App/11.0-preview7_Microsoft.Extensions.Identity.Stores.md b/release-notes/11.0/preview/preview7/api-diff/Microsoft.AspNetCore.App/11.0-preview7_Microsoft.Extensions.Identity.Stores.md new file mode 100644 index 00000000000..68a5e398610 --- /dev/null +++ b/release-notes/11.0/preview/preview7/api-diff/Microsoft.AspNetCore.App/11.0-preview7_Microsoft.Extensions.Identity.Stores.md @@ -0,0 +1,22 @@ +# Microsoft.Extensions.Identity.Stores + +```diff + namespace Microsoft.AspNetCore.Identity + { + public abstract class RoleStoreBase : Microsoft.AspNetCore.Identity.IQueryableRoleStore, Microsoft.AspNetCore.Identity.IRoleStore, System.IDisposable, Microsoft.AspNetCore.Identity.IRoleClaimStore where TRole : Microsoft.AspNetCore.Identity.IdentityRole where TKey : System.IEquatable where TUserRole : Microsoft.AspNetCore.Identity.IdentityUserRole, new() + where TRoleClaim : Microsoft.AspNetCore.Identity.IdentityRoleClaim, new() + { +- [System.Diagnostics.CodeAnalysis.UnconditionalSuppressMessageAttribute("Trimming", "IL2026:Members annotated with 'RequiresUnreferencedCodeAttribute' require dynamic access otherwise can break functionality when trimming application code", Justification = "TKey is annoated with RequiresUnreferencedCodeAttribute.All.")] ++ [System.Diagnostics.CodeAnalysis.UnconditionalSuppressMessageAttribute("Trimming", "IL2026:Members annotated with 'RequiresUnreferencedCodeAttribute' require dynamic access otherwise can break functionality when trimming application code", Justification = "TKey is annotated with RequiresUnreferencedCodeAttribute.All.")] + public virtual TKey? ConvertIdFromString(string? id); + } + public abstract class UserStoreBase : Microsoft.AspNetCore.Identity.IUserLoginStore, Microsoft.AspNetCore.Identity.IUserStore, System.IDisposable, Microsoft.AspNetCore.Identity.IUserClaimStore, Microsoft.AspNetCore.Identity.IUserPasswordStore, Microsoft.AspNetCore.Identity.IUserSecurityStampStore, Microsoft.AspNetCore.Identity.IUserEmailStore, Microsoft.AspNetCore.Identity.IUserLockoutStore, Microsoft.AspNetCore.Identity.IUserPhoneNumberStore, Microsoft.AspNetCore.Identity.IQueryableUserStore, Microsoft.AspNetCore.Identity.IUserTwoFactorStore, Microsoft.AspNetCore.Identity.IUserAuthenticationTokenStore, Microsoft.AspNetCore.Identity.IUserAuthenticatorKeyStore, Microsoft.AspNetCore.Identity.IUserTwoFactorRecoveryCodeStore where TUser : Microsoft.AspNetCore.Identity.IdentityUser where TKey : System.IEquatable where TUserClaim : Microsoft.AspNetCore.Identity.IdentityUserClaim, new() + where TUserLogin : Microsoft.AspNetCore.Identity.IdentityUserLogin, new() + where TUserToken : Microsoft.AspNetCore.Identity.IdentityUserToken, new() + { +- [System.Diagnostics.CodeAnalysis.UnconditionalSuppressMessageAttribute("Trimming", "IL2026:Members annotated with 'RequiresUnreferencedCodeAttribute' require dynamic access otherwise can break functionality when trimming application code", Justification = "TKey is annoated with RequiresUnreferencedCodeAttribute.All.")] ++ [System.Diagnostics.CodeAnalysis.UnconditionalSuppressMessageAttribute("Trimming", "IL2026:Members annotated with 'RequiresUnreferencedCodeAttribute' require dynamic access otherwise can break functionality when trimming application code", Justification = "TKey is annotated with RequiresUnreferencedCodeAttribute.All.")] + public virtual TKey? ConvertIdFromString(string? id); + } + } +``` diff --git a/release-notes/11.0/preview/preview7/api-diff/Microsoft.AspNetCore.App/11.0-preview7_Microsoft.Extensions.Validation.md b/release-notes/11.0/preview/preview7/api-diff/Microsoft.AspNetCore.App/11.0-preview7_Microsoft.Extensions.Validation.md new file mode 100644 index 00000000000..eb1d0d99609 --- /dev/null +++ b/release-notes/11.0/preview/preview7/api-diff/Microsoft.AspNetCore.App/11.0-preview7_Microsoft.Extensions.Validation.md @@ -0,0 +1,53 @@ +# Microsoft.Extensions.Validation + +```diff + namespace Microsoft.Extensions.Validation + { + public interface IValidatableParameterInfo + { ++ void Validate(object? value, Microsoft.Extensions.Validation.ValidateContext context); + } + public interface IValidatablePropertyInfo + { ++ void Validate(object containingObject, Microsoft.Extensions.Validation.ValidateContext context); + } + public interface IValidatableTypeInfo + { +- Microsoft.Extensions.Validation.IValidatablePropertyInfo? TryFindProperty(string propertyName, Microsoft.Extensions.Validation.ValidationOptions validationOptions); ++ bool TryFindProperty(string propertyName, Microsoft.Extensions.Validation.ValidationOptions validationOptions, out Microsoft.Extensions.Validation.IValidatablePropertyInfo? validatablePropertyInfo); ++ void Validate(object? value, Microsoft.Extensions.Validation.ValidateContext context); + } +- [System.Diagnostics.CodeAnalysis.ExperimentalAttribute("ASP0029", UrlFormat = "https://aka.ms/aspnet/analyzer/{0}")] + public sealed class SkipValidationAttribute : System.Attribute + { + } + public abstract class ValidatableParameterInfo : Microsoft.Extensions.Validation.IValidatableParameterInfo + { ++ public virtual void Validate(object? value, Microsoft.Extensions.Validation.ValidateContext context); + } + public abstract class ValidatablePropertyInfo : Microsoft.Extensions.Validation.IValidatablePropertyInfo + { ++ public virtual void Validate(object containingObject, Microsoft.Extensions.Validation.ValidateContext context); + } +- [System.Diagnostics.CodeAnalysis.ExperimentalAttribute("ASP0029", UrlFormat = "https://aka.ms/aspnet/analyzer/{0}")] + public sealed class ValidatableTypeAttribute : System.Attribute + { + } + public abstract class ValidatableTypeInfo : Microsoft.Extensions.Validation.IValidatableTypeInfo + { +- public Microsoft.Extensions.Validation.IValidatablePropertyInfo? TryFindProperty(string propertyName, Microsoft.Extensions.Validation.ValidationOptions validationOptions); ++ public bool TryFindProperty(string propertyName, Microsoft.Extensions.Validation.ValidationOptions validationOptions, out Microsoft.Extensions.Validation.IValidatablePropertyInfo? validatablePropertyInfo); ++ public virtual void Validate(object? value, Microsoft.Extensions.Validation.ValidateContext context); + } + public sealed class ValidateContext + { +- public System.Collections.Generic.IReadOnlyDictionary>? ValidationErrors { get; } ++ public System.Collections.Generic.IReadOnlyDictionary>? ValidationErrors { get; } + } + public class ValidationOptions + { +- [System.Diagnostics.CodeAnalysis.ExperimentalAttribute("ASP0029", UrlFormat = "https://aka.ms/aspnet/analyzer/{0}")] +- public bool TryGetValidatablePropertyInfo(System.Type type, string propertyName, out Microsoft.Extensions.Validation.IValidatablePropertyInfo? validatablePropertyInfo); + } + } +``` diff --git a/release-notes/11.0/preview/preview7/api-diff/Microsoft.NETCore.App/11.0-preview7.md b/release-notes/11.0/preview/preview7/api-diff/Microsoft.NETCore.App/11.0-preview7.md new file mode 100644 index 00000000000..9963ac0cb1e --- /dev/null +++ b/release-notes/11.0/preview/preview7/api-diff/Microsoft.NETCore.App/11.0-preview7.md @@ -0,0 +1,19 @@ +# API difference between .NET 11.0 Preview 6 and .NET 11.0 Preview 7 + +API listing follows standard diff formatting. +Lines preceded by a '+' are additions and a '-' indicates removal. + +* [Microsoft.Extensions.DependencyInjection.Abstractions](11.0-preview7_Microsoft.Extensions.DependencyInjection.Abstractions.md) +* [Microsoft.Extensions.Primitives](11.0-preview7_Microsoft.Extensions.Primitives.md) +* [System.Diagnostics.Process](11.0-preview7_System.Diagnostics.Process.md) +* [System.IO.Compression](11.0-preview7_System.IO.Compression.md) +* [System.IO.Compression.Brotli](11.0-preview7_System.IO.Compression.Brotli.md) +* [System.IO.Compression.ZipFile](11.0-preview7_System.IO.Compression.ZipFile.md) +* [System.Memory](11.0-preview7_System.Memory.md) +* [System.Net.NameResolution](11.0-preview7_System.Net.NameResolution.md) +* [System.Runtime](11.0-preview7_System.Runtime.md) +* [System.Runtime.InteropServices](11.0-preview7_System.Runtime.InteropServices.md) +* [System.Runtime.Intrinsics](11.0-preview7_System.Runtime.Intrinsics.md) +* [System.Runtime.Loader](11.0-preview7_System.Runtime.Loader.md) +* [System.Runtime.Numerics](11.0-preview7_System.Runtime.Numerics.md) +* [System.Security.Cryptography](11.0-preview7_System.Security.Cryptography.md) diff --git a/release-notes/11.0/preview/preview7/api-diff/Microsoft.NETCore.App/11.0-preview7_Microsoft.Extensions.DependencyInjection.Abstractions.md b/release-notes/11.0/preview/preview7/api-diff/Microsoft.NETCore.App/11.0-preview7_Microsoft.Extensions.DependencyInjection.Abstractions.md new file mode 100644 index 00000000000..f06fa63cf73 --- /dev/null +++ b/release-notes/11.0/preview/preview7/api-diff/Microsoft.NETCore.App/11.0-preview7_Microsoft.Extensions.DependencyInjection.Abstractions.md @@ -0,0 +1,16 @@ +# Microsoft.Extensions.DependencyInjection.Abstractions + +```diff + namespace Microsoft.Extensions.DependencyInjection + { ++ public sealed class EmptyServiceProvider : Microsoft.Extensions.DependencyInjection.IKeyedServiceProvider, System.IServiceProvider, Microsoft.Extensions.DependencyInjection.IServiceProviderIsKeyedService, Microsoft.Extensions.DependencyInjection.IServiceProviderIsService ++ { ++ object Microsoft.Extensions.DependencyInjection.IKeyedServiceProvider.GetKeyedService(System.Type serviceType, object serviceKey); ++ object Microsoft.Extensions.DependencyInjection.IKeyedServiceProvider.GetRequiredKeyedService(System.Type serviceType, object serviceKey); ++ bool Microsoft.Extensions.DependencyInjection.IServiceProviderIsKeyedService.IsKeyedService(System.Type serviceType, object serviceKey); ++ bool Microsoft.Extensions.DependencyInjection.IServiceProviderIsService.IsService(System.Type serviceType); ++ object System.IServiceProvider.GetService(System.Type serviceType); ++ public static Microsoft.Extensions.DependencyInjection.EmptyServiceProvider Instance { get; } ++ } + } +``` diff --git a/release-notes/11.0/preview/preview7/api-diff/Microsoft.NETCore.App/11.0-preview7_Microsoft.Extensions.Primitives.md b/release-notes/11.0/preview/preview7/api-diff/Microsoft.NETCore.App/11.0-preview7_Microsoft.Extensions.Primitives.md new file mode 100644 index 00000000000..0ae327028a5 --- /dev/null +++ b/release-notes/11.0/preview/preview7/api-diff/Microsoft.NETCore.App/11.0-preview7_Microsoft.Extensions.Primitives.md @@ -0,0 +1,12 @@ +# Microsoft.Extensions.Primitives + +```diff + namespace Microsoft.Extensions.Primitives + { + public static class ChangeToken + { ++ public static System.IDisposable OnChange(System.Func changeTokenProducer, System.Func changeTokenConsumer); ++ public static System.IDisposable OnChange(System.Func changeTokenProducer, System.Func changeTokenConsumer, TState state); + } + } +``` diff --git a/release-notes/11.0/preview/preview7/api-diff/Microsoft.NETCore.App/11.0-preview7_System.Diagnostics.Process.md b/release-notes/11.0/preview/preview7/api-diff/Microsoft.NETCore.App/11.0-preview7_System.Diagnostics.Process.md new file mode 100644 index 00000000000..de4228b36a7 --- /dev/null +++ b/release-notes/11.0/preview/preview7/api-diff/Microsoft.NETCore.App/11.0-preview7_System.Diagnostics.Process.md @@ -0,0 +1,33 @@ +# System.Diagnostics.Process + +```diff ++ namespace System.Runtime.InteropServices ++ { ++ public readonly ref struct UnixProcessStartArguments ++ { ++ public static System.Diagnostics.Process Start(System.Diagnostics.ProcessStartInfo startInfo, System.Func callback); ++ [System.CLSCompliantAttribute(false)] ++ public unsafe byte** Arguments { get; } ++ [System.CLSCompliantAttribute(false)] ++ public unsafe byte** EnvironmentVariables { get; } ++ public System.Diagnostics.ProcessStartInfo ProcessStartInfo { get; } ++ [System.CLSCompliantAttribute(false)] ++ public unsafe byte* ResolvedPath { get; } ++ public nint StandardError { get; } ++ public nint StandardInput { get; } ++ public nint StandardOutput { get; } ++ } ++ public readonly ref struct WindowsProcessStartArguments ++ { ++ public static System.Diagnostics.Process Start(System.Diagnostics.ProcessStartInfo startInfo, System.Func callback); ++ [System.CLSCompliantAttribute(false)] ++ public unsafe char* Arguments { get; } ++ [System.CLSCompliantAttribute(false)] ++ public unsafe char* EnvironmentVariables { get; } ++ public System.Diagnostics.ProcessStartInfo ProcessStartInfo { get; } ++ public nint StandardError { get; } ++ public nint StandardInput { get; } ++ public nint StandardOutput { get; } ++ } ++ } +``` diff --git a/release-notes/11.0/preview/preview7/api-diff/Microsoft.NETCore.App/11.0-preview7_System.IO.Compression.Brotli.md b/release-notes/11.0/preview/preview7/api-diff/Microsoft.NETCore.App/11.0-preview7_System.IO.Compression.Brotli.md new file mode 100644 index 00000000000..02fadaa65d0 --- /dev/null +++ b/release-notes/11.0/preview/preview7/api-diff/Microsoft.NETCore.App/11.0-preview7_System.IO.Compression.Brotli.md @@ -0,0 +1,12 @@ +# System.IO.Compression.Brotli + +```diff + namespace System.IO.Compression + { + public sealed class BrotliCompressionOptions + { +- public int WindowLog { get; set; } ++ public int WindowLog2 { get; set; } + } + } +``` diff --git a/release-notes/11.0/preview/preview7/api-diff/Microsoft.NETCore.App/11.0-preview7_System.IO.Compression.ZipFile.md b/release-notes/11.0/preview/preview7/api-diff/Microsoft.NETCore.App/11.0-preview7_System.IO.Compression.ZipFile.md new file mode 100644 index 00000000000..67dc7c62743 --- /dev/null +++ b/release-notes/11.0/preview/preview7/api-diff/Microsoft.NETCore.App/11.0-preview7_System.IO.Compression.ZipFile.md @@ -0,0 +1,45 @@ +# System.IO.Compression.ZipFile + +```diff + namespace System.IO.Compression + { + public static class ZipFile + { ++ public static void CreateFromDirectory(string sourceDirectoryName, System.IO.Stream destination, System.IO.Compression.ZipFileCreationOptions options); ++ public static void CreateFromDirectory(string sourceDirectoryName, string destinationArchiveFileName, System.IO.Compression.ZipFileCreationOptions options); ++ public static System.Threading.Tasks.Task CreateFromDirectoryAsync(string sourceDirectoryName, System.IO.Stream destination, System.IO.Compression.ZipFileCreationOptions options, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)); ++ public static System.Threading.Tasks.Task CreateFromDirectoryAsync(string sourceDirectoryName, string destinationArchiveFileName, System.IO.Compression.ZipFileCreationOptions options, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)); ++ public static void ExtractToDirectory(System.IO.Stream source, string destinationDirectoryName, System.IO.Compression.ZipExtractionOptions options); ++ public static void ExtractToDirectory(string sourceArchiveFileName, string destinationDirectoryName, System.IO.Compression.ZipExtractionOptions options); ++ public static System.Threading.Tasks.Task ExtractToDirectoryAsync(System.IO.Stream source, string destinationDirectoryName, System.IO.Compression.ZipExtractionOptions options, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)); ++ public static System.Threading.Tasks.Task ExtractToDirectoryAsync(string sourceArchiveFileName, string destinationDirectoryName, System.IO.Compression.ZipExtractionOptions options, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)); + } + public static class ZipFileExtensions + { ++ public static System.IO.Compression.ZipArchiveEntry CreateEntryFromFile(this System.IO.Compression.ZipArchive destination, string sourceFileName, string entryName, System.IO.Compression.CompressionLevel compressionLevel, System.ReadOnlySpan password, System.IO.Compression.ZipEncryptionMethod encryption); ++ public static System.IO.Compression.ZipArchiveEntry CreateEntryFromFile(this System.IO.Compression.ZipArchive destination, string sourceFileName, string entryName, System.ReadOnlySpan password, System.IO.Compression.ZipEncryptionMethod encryption); ++ public static System.Threading.Tasks.Task CreateEntryFromFileAsync(this System.IO.Compression.ZipArchive destination, string sourceFileName, string entryName, System.IO.Compression.CompressionLevel compressionLevel, System.ReadOnlyMemory password, System.IO.Compression.ZipEncryptionMethod encryption, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)); ++ public static System.Threading.Tasks.Task CreateEntryFromFileAsync(this System.IO.Compression.ZipArchive destination, string sourceFileName, string entryName, System.ReadOnlyMemory password, System.IO.Compression.ZipEncryptionMethod encryption, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)); ++ public static void ExtractToDirectory(this System.IO.Compression.ZipArchive source, string destinationDirectoryName, System.IO.Compression.ZipExtractionOptions options); ++ public static System.Threading.Tasks.Task ExtractToDirectoryAsync(this System.IO.Compression.ZipArchive source, string destinationDirectoryName, System.IO.Compression.ZipExtractionOptions options, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)); ++ public static void ExtractToFile(this System.IO.Compression.ZipArchiveEntry source, string destinationFileName, System.IO.Compression.ZipExtractionOptions options); ++ public static System.Threading.Tasks.Task ExtractToFileAsync(this System.IO.Compression.ZipArchiveEntry source, string destinationFileName, System.IO.Compression.ZipExtractionOptions options, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)); + } ++ public sealed class ZipExtractionOptions ++ { ++ public ZipExtractionOptions(); ++ public System.Text.Encoding? EntryNameEncoding { get; set; } ++ public bool OverwriteFiles { get; set; } ++ public System.ReadOnlyMemory Password { get; set; } ++ } ++ public sealed class ZipFileCreationOptions ++ { ++ public ZipFileCreationOptions(); ++ public System.IO.Compression.CompressionLevel CompressionLevel { get; set; } ++ public System.IO.Compression.ZipEncryptionMethod EncryptionMethod { get; set; } ++ public System.Text.Encoding? EntryNameEncoding { get; set; } ++ public bool IncludeBaseDirectory { get; set; } ++ public System.ReadOnlyMemory Password { get; set; } ++ } + } +``` diff --git a/release-notes/11.0/preview/preview7/api-diff/Microsoft.NETCore.App/11.0-preview7_System.IO.Compression.md b/release-notes/11.0/preview/preview7/api-diff/Microsoft.NETCore.App/11.0-preview7_System.IO.Compression.md new file mode 100644 index 00000000000..b99940bcc8a --- /dev/null +++ b/release-notes/11.0/preview/preview7/api-diff/Microsoft.NETCore.App/11.0-preview7_System.IO.Compression.md @@ -0,0 +1,103 @@ +# System.IO.Compression + +```diff + namespace System.IO.Compression + { + public sealed class DeflateEncoder : System.IDisposable + { +- public DeflateEncoder(int quality, int windowLog); ++ public DeflateEncoder(int quality, int windowLog2); +- public static bool TryCompress(System.ReadOnlySpan source, System.Span destination, out int bytesWritten, int quality, int windowLog); ++ public static bool TryCompress(System.ReadOnlySpan source, System.Span destination, out int bytesWritten, int quality, int windowLog2); + } + public sealed class GZipEncoder : System.IDisposable + { +- public GZipEncoder(int quality, int windowLog); ++ public GZipEncoder(int quality, int windowLog2); +- public static bool TryCompress(System.ReadOnlySpan source, System.Span destination, out int bytesWritten, int quality, int windowLog); ++ public static bool TryCompress(System.ReadOnlySpan source, System.Span destination, out int bytesWritten, int quality, int windowLog2); + } + public class ZipArchive : System.IAsyncDisposable, System.IDisposable + { ++ public System.IO.Compression.ZipArchiveEntry CreateEntry(string entryName, System.IO.Compression.CompressionLevel compressionLevel, System.ReadOnlySpan password, System.IO.Compression.ZipEncryptionMethod encryptionMethod); ++ public System.IO.Compression.ZipArchiveEntry CreateEntry(string entryName, System.ReadOnlySpan password, System.IO.Compression.ZipEncryptionMethod encryptionMethod); + } + public class ZipArchiveEntry + { ++ public System.IO.Stream Open(System.IO.FileAccess access, System.ReadOnlySpan password); ++ public System.IO.Stream Open(System.ReadOnlySpan password); ++ public System.Threading.Tasks.Task OpenAsync(System.IO.FileAccess access, System.ReadOnlySpan password, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)); ++ public System.Threading.Tasks.Task OpenAsync(System.ReadOnlySpan password, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)); ++ public System.IO.Compression.ZipEncryptionMethod EncryptionMethod { get; } ++ [System.CLSCompliantAttribute(false)] ++ public ushort VersionMadeBy { get; } + } + public sealed class ZLibCompressionOptions + { +- public static int DefaultWindowLog { get; } +- public static int MaxWindowLog { get; } +- public static int MinWindowLog { get; } +- public int WindowLog { get; set; } ++ public static int DefaultWindowLog2 { get; } ++ public static int MaxWindowLog2 { get; } ++ public static int MinWindowLog2 { get; } ++ public int WindowLog2 { get; set; } + } + public sealed class ZLibEncoder : System.IDisposable + { +- public ZLibEncoder(int quality, int windowLog); ++ public ZLibEncoder(int quality, int windowLog2); +- public static bool TryCompress(System.ReadOnlySpan source, System.Span destination, out int bytesWritten, int quality, int windowLog); ++ public static bool TryCompress(System.ReadOnlySpan source, System.Span destination, out int bytesWritten, int quality, int windowLog2); + } + public sealed class ZstandardCompressionOptions + { +- public static int DefaultWindowLog { get; } +- public static int MaxWindowLog { get; } +- public static int MinWindowLog { get; } +- public int WindowLog { get; set; } ++ public static int DefaultWindowLog2 { get; } ++ public static int MaxWindowLog2 { get; } ++ public static int MinWindowLog2 { get; } ++ public int WindowLog2 { get; set; } + } + public sealed class ZstandardDecoder : System.IDisposable + { +- public ZstandardDecoder(int maxWindowLog); ++ public ZstandardDecoder(int maxWindowLog2); +- public ZstandardDecoder(System.IO.Compression.ZstandardDictionary dictionary, int maxWindowLog); ++ public ZstandardDecoder(System.IO.Compression.ZstandardDictionary dictionary, int maxWindowLog2); ++ public ZstandardDecoder(System.IO.Compression.ZstandardDecompressionOptions decompressionOptions); + } + public sealed class ZstandardEncoder : System.IDisposable + { +- public ZstandardEncoder(int quality, int windowLog); ++ public ZstandardEncoder(int quality, int windowLog2); +- public ZstandardEncoder(System.IO.Compression.ZstandardDictionary dictionary, int windowLog); ++ public ZstandardEncoder(System.IO.Compression.ZstandardDictionary dictionary, int windowLog2); +- public static bool TryCompress(System.ReadOnlySpan source, System.Span destination, out int bytesWritten, int quality, int windowLog); ++ public static bool TryCompress(System.ReadOnlySpan source, System.Span destination, out int bytesWritten, int quality, int windowLog2); +- public static bool TryCompress(System.ReadOnlySpan source, System.Span destination, out int bytesWritten, System.IO.Compression.ZstandardDictionary dictionary, int windowLog); ++ public static bool TryCompress(System.ReadOnlySpan source, System.Span destination, out int bytesWritten, System.IO.Compression.ZstandardDictionary dictionary, int windowLog2); + } + public sealed class ZstandardStream : System.IO.Stream + { ++ public ZstandardStream(System.IO.Stream stream, System.IO.Compression.ZstandardDecompressionOptions decompressionOptions, bool leaveOpen = false); + } ++ public enum ZipEncryptionMethod ++ { ++ None = 0, ++ ZipCrypto = 1, ++ Aes128 = 2, ++ Aes192 = 3, ++ Aes256 = 4, ++ Unknown = -1, ++ } ++ public sealed class ZstandardDecompressionOptions ++ { ++ public ZstandardDecompressionOptions(); ++ public System.IO.Compression.ZstandardDictionary? Dictionary { get; set; } ++ public int MaxWindowLog2 { get; set; } ++ } + } +``` diff --git a/release-notes/11.0/preview/preview7/api-diff/Microsoft.NETCore.App/11.0-preview7_System.Memory.md b/release-notes/11.0/preview/preview7/api-diff/Microsoft.NETCore.App/11.0-preview7_System.Memory.md new file mode 100644 index 00000000000..aed8aa4f24b --- /dev/null +++ b/release-notes/11.0/preview/preview7/api-diff/Microsoft.NETCore.App/11.0-preview7_System.Memory.md @@ -0,0 +1,16 @@ +# System.Memory + +```diff + namespace System + { + public static class MemoryExtensions + { ++ public static T? Max(this System.ReadOnlySpan span, System.Collections.Generic.IComparer? comparer); ++ public static T? Max(this System.ReadOnlySpan span); ++ public static T? Min(this System.ReadOnlySpan span, System.Collections.Generic.IComparer? comparer); ++ public static T? Min(this System.ReadOnlySpan span); ++ public static int ToLowerOrdinal(this System.ReadOnlySpan source, System.Span destination); ++ public static int ToUpperOrdinal(this System.ReadOnlySpan source, System.Span destination); + } + } +``` diff --git a/release-notes/11.0/preview/preview7/api-diff/Microsoft.NETCore.App/11.0-preview7_System.Net.NameResolution.md b/release-notes/11.0/preview/preview7/api-diff/Microsoft.NETCore.App/11.0-preview7_System.Net.NameResolution.md new file mode 100644 index 00000000000..b99e752c582 --- /dev/null +++ b/release-notes/11.0/preview/preview7/api-diff/Microsoft.NETCore.App/11.0-preview7_System.Net.NameResolution.md @@ -0,0 +1,119 @@ +# System.Net.NameResolution + +```diff + namespace System.Net + { + public static class Dns + { ++ public static System.Net.DnsResult ResolveAddresses(string name, System.Net.Sockets.AddressFamily addressFamily); ++ public static System.Net.DnsResult ResolveAddresses(string name); ++ public static System.Threading.Tasks.Task> ResolveAddressesAsync(string name, System.Net.Sockets.AddressFamily addressFamily, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)); ++ public static System.Threading.Tasks.Task> ResolveAddressesAsync(string name, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)); ++ public static System.Net.DnsResult ResolveCName(string name); ++ public static System.Threading.Tasks.Task> ResolveCNameAsync(string name, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)); ++ public static System.Net.DnsResult ResolveMx(string name); ++ public static System.Threading.Tasks.Task> ResolveMxAsync(string name, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)); ++ public static System.Net.DnsResult ResolveNs(string name); ++ public static System.Threading.Tasks.Task> ResolveNsAsync(string name, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)); ++ public static System.Net.DnsResult ResolvePtr(System.Net.IPAddress address); ++ public static System.Net.DnsResult ResolvePtr(string name); ++ public static System.Threading.Tasks.Task> ResolvePtrAsync(System.Net.IPAddress address, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)); ++ public static System.Threading.Tasks.Task> ResolvePtrAsync(string name, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)); ++ public static System.Net.DnsResult ResolveSrv(string name); ++ public static System.Threading.Tasks.Task> ResolveSrvAsync(string name, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)); ++ public static System.Net.DnsResult ResolveTxt(string name); ++ public static System.Threading.Tasks.Task> ResolveTxtAsync(string name, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)); + } ++ public readonly struct AddressRecord ++ { ++ public System.Net.IPAddress Address { get; } ++ public System.TimeSpan Ttl { get; } ++ } ++ public readonly struct CNameRecord ++ { ++ public string CanonicalName { get; } ++ public System.TimeSpan Ttl { get; } ++ } ++ public sealed class DnsResolver : System.IAsyncDisposable, System.IDisposable ++ { ++ public DnsResolver(); ++ public DnsResolver(System.Net.DnsResolverOptions options); ++ public void Dispose(); ++ public System.Threading.Tasks.ValueTask DisposeAsync(); ++ public System.Net.DnsResult ResolveAddresses(string name, System.Net.Sockets.AddressFamily addressFamily); ++ public System.Net.DnsResult ResolveAddresses(string name); ++ public System.Threading.Tasks.Task> ResolveAddressesAsync(string name, System.Net.Sockets.AddressFamily addressFamily, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)); ++ public System.Threading.Tasks.Task> ResolveAddressesAsync(string name, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)); ++ public System.Net.DnsResult ResolveCName(string name); ++ public System.Threading.Tasks.Task> ResolveCNameAsync(string name, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)); ++ public System.Net.DnsResult ResolveMx(string name); ++ public System.Threading.Tasks.Task> ResolveMxAsync(string name, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)); ++ public System.Net.DnsResult ResolveNs(string name); ++ public System.Threading.Tasks.Task> ResolveNsAsync(string name, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)); ++ public System.Net.DnsResult ResolvePtr(System.Net.IPAddress address); ++ public System.Net.DnsResult ResolvePtr(string name); ++ public System.Threading.Tasks.Task> ResolvePtrAsync(System.Net.IPAddress address, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)); ++ public System.Threading.Tasks.Task> ResolvePtrAsync(string name, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)); ++ public System.Net.DnsResult ResolveSrv(string name); ++ public System.Threading.Tasks.Task> ResolveSrvAsync(string name, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)); ++ public System.Net.DnsResult ResolveTxt(string name); ++ public System.Threading.Tasks.Task> ResolveTxtAsync(string name, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)); ++ } ++ public sealed class DnsResolverOptions ++ { ++ public DnsResolverOptions(); ++ public System.Collections.Generic.IList Servers { get; set; } ++ } ++ [System.CLSCompliantAttribute(false)] ++ public enum DnsResponseCode : ushort ++ { ++ NoError = 0, ++ FormatError = 1, ++ ServerFailure = 2, ++ NxDomain = 3, ++ NotImplemented = 4, ++ Refused = 5, ++ } ++ public readonly struct DnsResult ++ { ++ public System.TimeSpan NegativeCacheTtl { get; } ++ public System.Collections.Generic.IReadOnlyList Records { get; } ++ [System.CLSCompliantAttribute(false)] ++ public System.Net.DnsResponseCode ResponseCode { get; } ++ } ++ public readonly struct MxRecord ++ { ++ public string Exchange { get; } ++ [System.CLSCompliantAttribute(false)] ++ public ushort Preference { get; } ++ public System.TimeSpan Ttl { get; } ++ } ++ public readonly struct NsRecord ++ { ++ public string Name { get; } ++ public System.TimeSpan Ttl { get; } ++ } ++ public readonly struct PtrRecord ++ { ++ public string Name { get; } ++ public System.TimeSpan Ttl { get; } ++ } ++ public readonly struct SrvRecord ++ { ++ public System.Collections.Generic.IReadOnlyList Addresses { get; } ++ [System.CLSCompliantAttribute(false)] ++ public ushort Port { get; } ++ [System.CLSCompliantAttribute(false)] ++ public ushort Priority { get; } ++ public string Target { get; } ++ public System.TimeSpan Ttl { get; } ++ [System.CLSCompliantAttribute(false)] ++ public ushort Weight { get; } ++ } ++ public readonly struct TxtRecord ++ { ++ public System.TimeSpan Ttl { get; } ++ public System.Collections.Generic.IReadOnlyList Values { get; } ++ } + } +``` diff --git a/release-notes/11.0/preview/preview7/api-diff/Microsoft.NETCore.App/11.0-preview7_System.Runtime.InteropServices.md b/release-notes/11.0/preview/preview7/api-diff/Microsoft.NETCore.App/11.0-preview7_System.Runtime.InteropServices.md new file mode 100644 index 00000000000..f486972a688 --- /dev/null +++ b/release-notes/11.0/preview/preview7/api-diff/Microsoft.NETCore.App/11.0-preview7_System.Runtime.InteropServices.md @@ -0,0 +1,13 @@ +# System.Runtime.InteropServices + +```diff + namespace System.Runtime.InteropServices + { + public readonly struct NFloat : System.IComparable, System.IComparable, System.IEquatable, System.IFormattable, System.IParsable, System.ISpanFormattable, System.ISpanParsable, System.Numerics.IAdditionOperators, System.Numerics.IAdditiveIdentity, System.Numerics.IBinaryFloatingPointIeee754, System.IUtf8SpanFormattable, System.IUtf8SpanParsable, System.Numerics.IBinaryNumber, System.Numerics.IBitwiseOperators, System.Numerics.IComparisonOperators, System.Numerics.IEqualityOperators, System.Numerics.IDecrementOperators, System.Numerics.IDivisionOperators, System.Numerics.IIncrementOperators, System.Numerics.IModulusOperators, System.Numerics.IMultiplicativeIdentity, System.Numerics.IMultiplyOperators, System.Numerics.INumber, System.Numerics.INumberBase, System.Numerics.ISubtractionOperators, System.Numerics.IUnaryNegationOperators, System.Numerics.IUnaryPlusOperators, System.Numerics.IExponentialFunctions, System.Numerics.IFloatingPointConstants, System.Numerics.IFloatingPoint, System.Numerics.ISignedNumber, System.Numerics.IFloatingPointIeee754, System.Numerics.IHyperbolicFunctions, System.Numerics.ILogarithmicFunctions, System.Numerics.IPowerFunctions, System.Numerics.IRootFunctions, System.Numerics.ITrigonometricFunctions, System.Numerics.IMinMaxValue + { ++ static bool System.Numerics.INumberBase.TryParse(System.ReadOnlySpan utf8Text, System.Globalization.NumberStyles style, System.IFormatProvider? provider, out System.Runtime.InteropServices.NFloat result, out int bytesConsumed); ++ static bool System.Numerics.INumberBase.TryParse(System.ReadOnlySpan s, System.Globalization.NumberStyles style, System.IFormatProvider? provider, out System.Runtime.InteropServices.NFloat result, out int charsConsumed); ++ static bool System.Numerics.INumberBase.TryParse(string? s, System.Globalization.NumberStyles style, System.IFormatProvider? provider, out System.Runtime.InteropServices.NFloat result, out int charsConsumed); + } + } +``` diff --git a/release-notes/11.0/preview/preview7/api-diff/Microsoft.NETCore.App/11.0-preview7_System.Runtime.Intrinsics.md b/release-notes/11.0/preview/preview7/api-diff/Microsoft.NETCore.App/11.0-preview7_System.Runtime.Intrinsics.md new file mode 100644 index 00000000000..2dcabcb1383 --- /dev/null +++ b/release-notes/11.0/preview/preview7/api-diff/Microsoft.NETCore.App/11.0-preview7_System.Runtime.Intrinsics.md @@ -0,0 +1,60 @@ +# System.Runtime.Intrinsics + +```diff + namespace System.Runtime.Intrinsics.Arm + { ++ [System.CLSCompliantAttribute(false)] ++ public abstract class Sha3 : System.Runtime.Intrinsics.Arm.ArmBase ++ { ++ public static System.Runtime.Intrinsics.Vector128 BitwiseClearXor(System.Runtime.Intrinsics.Vector128 xor, System.Runtime.Intrinsics.Vector128 value, System.Runtime.Intrinsics.Vector128 mask); ++ public static System.Runtime.Intrinsics.Vector128 BitwiseClearXor(System.Runtime.Intrinsics.Vector128 xor, System.Runtime.Intrinsics.Vector128 value, System.Runtime.Intrinsics.Vector128 mask); ++ public static System.Runtime.Intrinsics.Vector128 BitwiseClearXor(System.Runtime.Intrinsics.Vector128 xor, System.Runtime.Intrinsics.Vector128 value, System.Runtime.Intrinsics.Vector128 mask); ++ public static System.Runtime.Intrinsics.Vector128 BitwiseClearXor(System.Runtime.Intrinsics.Vector128 xor, System.Runtime.Intrinsics.Vector128 value, System.Runtime.Intrinsics.Vector128 mask); ++ public static System.Runtime.Intrinsics.Vector128 BitwiseClearXor(System.Runtime.Intrinsics.Vector128 xor, System.Runtime.Intrinsics.Vector128 value, System.Runtime.Intrinsics.Vector128 mask); ++ public static System.Runtime.Intrinsics.Vector128 BitwiseClearXor(System.Runtime.Intrinsics.Vector128 xor, System.Runtime.Intrinsics.Vector128 value, System.Runtime.Intrinsics.Vector128 mask); ++ public static System.Runtime.Intrinsics.Vector128 BitwiseClearXor(System.Runtime.Intrinsics.Vector128 xor, System.Runtime.Intrinsics.Vector128 value, System.Runtime.Intrinsics.Vector128 mask); ++ public static System.Runtime.Intrinsics.Vector128 BitwiseClearXor(System.Runtime.Intrinsics.Vector128 xor, System.Runtime.Intrinsics.Vector128 value, System.Runtime.Intrinsics.Vector128 mask); ++ public static System.Runtime.Intrinsics.Vector128 BitwiseRotateLeftBy1AndXor(System.Runtime.Intrinsics.Vector128 xor, System.Runtime.Intrinsics.Vector128 rol1); ++ public static System.Runtime.Intrinsics.Vector128 Xor(System.Runtime.Intrinsics.Vector128 value1, System.Runtime.Intrinsics.Vector128 value2, System.Runtime.Intrinsics.Vector128 value3); ++ public static System.Runtime.Intrinsics.Vector128 Xor(System.Runtime.Intrinsics.Vector128 value1, System.Runtime.Intrinsics.Vector128 value2, System.Runtime.Intrinsics.Vector128 value3); ++ public static System.Runtime.Intrinsics.Vector128 Xor(System.Runtime.Intrinsics.Vector128 value1, System.Runtime.Intrinsics.Vector128 value2, System.Runtime.Intrinsics.Vector128 value3); ++ public static System.Runtime.Intrinsics.Vector128 Xor(System.Runtime.Intrinsics.Vector128 value1, System.Runtime.Intrinsics.Vector128 value2, System.Runtime.Intrinsics.Vector128 value3); ++ public static System.Runtime.Intrinsics.Vector128 Xor(System.Runtime.Intrinsics.Vector128 value1, System.Runtime.Intrinsics.Vector128 value2, System.Runtime.Intrinsics.Vector128 value3); ++ public static System.Runtime.Intrinsics.Vector128 Xor(System.Runtime.Intrinsics.Vector128 value1, System.Runtime.Intrinsics.Vector128 value2, System.Runtime.Intrinsics.Vector128 value3); ++ public static System.Runtime.Intrinsics.Vector128 Xor(System.Runtime.Intrinsics.Vector128 value1, System.Runtime.Intrinsics.Vector128 value2, System.Runtime.Intrinsics.Vector128 value3); ++ public static System.Runtime.Intrinsics.Vector128 Xor(System.Runtime.Intrinsics.Vector128 value1, System.Runtime.Intrinsics.Vector128 value2, System.Runtime.Intrinsics.Vector128 value3); ++ public static System.Runtime.Intrinsics.Vector128 XorRotateRight(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right, byte count); ++ public new static bool IsSupported { get; } ++ public abstract new class Arm64 : System.Runtime.Intrinsics.Arm.ArmBase.Arm64 ++ { ++ public new static bool IsSupported { get; } ++ } ++ } ++ [System.CLSCompliantAttribute(false)] ++ [System.Diagnostics.CodeAnalysis.ExperimentalAttribute("SYSLIB5003", UrlFormat = "https://aka.ms/dotnet-warnings/{0}")] ++ public abstract class SveSha3 : System.Runtime.Intrinsics.Arm.ArmBase ++ { ++ public static System.Numerics.Vector BitwiseRotateLeftBy1AndXor(System.Numerics.Vector xor, System.Numerics.Vector rol1); ++ public static System.Numerics.Vector BitwiseRotateLeftBy1AndXor(System.Numerics.Vector xor, System.Numerics.Vector rol1); ++ public new static bool IsSupported { get; } ++ public abstract new class Arm64 : System.Runtime.Intrinsics.Arm.ArmBase.Arm64 ++ { ++ public new static bool IsSupported { get; } ++ } ++ } + } + namespace System.Runtime.Intrinsics.X86 + { + public abstract class AvxVnni : System.Runtime.Intrinsics.X86.Avx2 + { ++ public abstract class V512 ++ { ++ public static System.Runtime.Intrinsics.Vector512 MultiplyWideningAndAdd(System.Runtime.Intrinsics.Vector512 addend, System.Runtime.Intrinsics.Vector512 left, System.Runtime.Intrinsics.Vector512 right); ++ public static System.Runtime.Intrinsics.Vector512 MultiplyWideningAndAdd(System.Runtime.Intrinsics.Vector512 addend, System.Runtime.Intrinsics.Vector512 left, System.Runtime.Intrinsics.Vector512 right); ++ public static System.Runtime.Intrinsics.Vector512 MultiplyWideningAndAddSaturate(System.Runtime.Intrinsics.Vector512 addend, System.Runtime.Intrinsics.Vector512 left, System.Runtime.Intrinsics.Vector512 right); ++ public static System.Runtime.Intrinsics.Vector512 MultiplyWideningAndAddSaturate(System.Runtime.Intrinsics.Vector512 addend, System.Runtime.Intrinsics.Vector512 left, System.Runtime.Intrinsics.Vector512 right); ++ public static bool IsSupported { get; } ++ } + } + } +``` diff --git a/release-notes/11.0/preview/preview7/api-diff/Microsoft.NETCore.App/11.0-preview7_System.Runtime.Loader.md b/release-notes/11.0/preview/preview7/api-diff/Microsoft.NETCore.App/11.0-preview7_System.Runtime.Loader.md new file mode 100644 index 00000000000..7b735c4855b --- /dev/null +++ b/release-notes/11.0/preview/preview7/api-diff/Microsoft.NETCore.App/11.0-preview7_System.Runtime.Loader.md @@ -0,0 +1,11 @@ +# System.Runtime.Loader + +```diff + namespace System.Runtime.Loader + { + public class AssemblyLoadContext + { ++ public static void SetAssemblyLocationOverride(System.Func locationOverride); + } + } +``` diff --git a/release-notes/11.0/preview/preview7/api-diff/Microsoft.NETCore.App/11.0-preview7_System.Runtime.Numerics.md b/release-notes/11.0/preview/preview7/api-diff/Microsoft.NETCore.App/11.0-preview7_System.Runtime.Numerics.md new file mode 100644 index 00000000000..1dbe814cc42 --- /dev/null +++ b/release-notes/11.0/preview/preview7/api-diff/Microsoft.NETCore.App/11.0-preview7_System.Runtime.Numerics.md @@ -0,0 +1,144 @@ +# System.Runtime.Numerics + +```diff + namespace System.Numerics + { + public readonly struct BigInteger : System.IComparable, System.IComparable, System.IEquatable, System.IFormattable, System.IParsable, System.ISpanFormattable, System.ISpanParsable, System.IUtf8SpanFormattable, System.IUtf8SpanParsable, System.Numerics.IAdditionOperators, System.Numerics.IAdditiveIdentity, System.Numerics.IBinaryInteger, System.Numerics.IBinaryNumber, System.Numerics.IBitwiseOperators, System.Numerics.IComparisonOperators, System.Numerics.IEqualityOperators, System.Numerics.IDecrementOperators, System.Numerics.IDivisionOperators, System.Numerics.IIncrementOperators, System.Numerics.IModulusOperators, System.Numerics.IMultiplicativeIdentity, System.Numerics.IMultiplyOperators, System.Numerics.INumber, System.Numerics.INumberBase, System.Numerics.ISubtractionOperators, System.Numerics.IUnaryNegationOperators, System.Numerics.IUnaryPlusOperators, System.Numerics.IShiftOperators, System.Numerics.ISignedNumber + { ++ static bool System.Numerics.INumberBase.TryParse(System.ReadOnlySpan utf8Text, System.Globalization.NumberStyles style, System.IFormatProvider provider, out System.Numerics.BigInteger result, out int bytesConsumed); ++ static bool System.Numerics.INumberBase.TryParse(System.ReadOnlySpan s, System.Globalization.NumberStyles style, System.IFormatProvider provider, out System.Numerics.BigInteger result, out int charsConsumed); ++ static bool System.Numerics.INumberBase.TryParse(string s, System.Globalization.NumberStyles style, System.IFormatProvider provider, out System.Numerics.BigInteger result, out int charsConsumed); + } + public readonly struct Complex : System.IEquatable, System.IFormattable, System.IParsable, System.ISpanFormattable, System.ISpanParsable, System.IUtf8SpanFormattable, System.IUtf8SpanParsable, System.Numerics.IAdditionOperators, System.Numerics.IAdditiveIdentity, System.Numerics.IDecrementOperators, System.Numerics.IDivisionOperators, System.Numerics.IEqualityOperators, System.Numerics.IIncrementOperators, System.Numerics.IMultiplicativeIdentity, System.Numerics.IMultiplyOperators, System.Numerics.INumberBase, System.Numerics.ISubtractionOperators, System.Numerics.IUnaryNegationOperators, System.Numerics.IUnaryPlusOperators, System.Numerics.ISignedNumber + { ++ static bool System.Numerics.INumberBase.TryParse(System.ReadOnlySpan utf8Text, System.Globalization.NumberStyles style, System.IFormatProvider provider, out System.Numerics.Complex result, out int bytesConsumed); ++ static bool System.Numerics.INumberBase.TryParse(System.ReadOnlySpan s, System.Globalization.NumberStyles style, System.IFormatProvider provider, out System.Numerics.Complex result, out int charsConsumed); ++ static bool System.Numerics.INumberBase.TryParse(string s, System.Globalization.NumberStyles style, System.IFormatProvider provider, out System.Numerics.Complex result, out int charsConsumed); + } ++ public readonly struct Complex : System.IEquatable>, System.IFormattable, System.IParsable>, System.ISpanFormattable, System.ISpanParsable>, System.IUtf8SpanFormattable, System.IUtf8SpanParsable>, System.Numerics.IAdditionOperators, System.Numerics.Complex, System.Numerics.Complex>, System.Numerics.IAdditiveIdentity, System.Numerics.Complex>, System.Numerics.IDecrementOperators>, System.Numerics.IDivisionOperators, System.Numerics.Complex, System.Numerics.Complex>, System.Numerics.IEqualityOperators, System.Numerics.Complex, bool>, System.Numerics.IIncrementOperators>, System.Numerics.IMultiplicativeIdentity, System.Numerics.Complex>, System.Numerics.IMultiplyOperators, System.Numerics.Complex, System.Numerics.Complex>, System.Numerics.INumberBase>, System.Numerics.ISubtractionOperators, System.Numerics.Complex, System.Numerics.Complex>, System.Numerics.IUnaryNegationOperators, System.Numerics.Complex>, System.Numerics.IUnaryPlusOperators, System.Numerics.Complex>, System.Numerics.ISignedNumber> where T : System.Numerics.IFloatingPointIeee754, System.Numerics.IMinMaxValue ++ { ++ public Complex(T real, T imaginary); ++ public static T Abs(System.Numerics.Complex value); ++ public static System.Numerics.Complex Acos(System.Numerics.Complex value); ++ public static System.Numerics.Complex Add(T left, System.Numerics.Complex right); ++ public static System.Numerics.Complex Add(System.Numerics.Complex left, T right); ++ public static System.Numerics.Complex Add(System.Numerics.Complex left, System.Numerics.Complex right); ++ public static System.Numerics.Complex Asin(System.Numerics.Complex value); ++ public static System.Numerics.Complex Atan(System.Numerics.Complex value); ++ public static System.Numerics.Complex Conjugate(System.Numerics.Complex value); ++ public static System.Numerics.Complex Cos(System.Numerics.Complex value); ++ public static System.Numerics.Complex Cosh(System.Numerics.Complex value); ++ public static System.Numerics.Complex Divide(T dividend, System.Numerics.Complex divisor); ++ public static System.Numerics.Complex Divide(System.Numerics.Complex dividend, T divisor); ++ public static System.Numerics.Complex Divide(System.Numerics.Complex dividend, System.Numerics.Complex divisor); ++ public readonly bool Equals(System.Numerics.Complex value); ++ public override readonly bool Equals(object? obj); ++ public static System.Numerics.Complex Exp(System.Numerics.Complex value); ++ public static System.Numerics.Complex FromPolarCoordinates(T magnitude, T phase); ++ public override readonly int GetHashCode(); ++ public readonly T GetMagnitude(); ++ public readonly T GetPhase(); ++ public static System.Numerics.Complex Log(System.Numerics.Complex value, T baseValue); ++ public static System.Numerics.Complex Log(System.Numerics.Complex value); ++ public static System.Numerics.Complex Log10(System.Numerics.Complex value); ++ public static System.Numerics.Complex Multiply(T left, System.Numerics.Complex right); ++ public static System.Numerics.Complex Multiply(System.Numerics.Complex left, T right); ++ public static System.Numerics.Complex Multiply(System.Numerics.Complex left, System.Numerics.Complex right); ++ public static System.Numerics.Complex Negate(System.Numerics.Complex value); ++ public static System.Numerics.Complex operator +(T left, System.Numerics.Complex right); ++ public static System.Numerics.Complex operator +(System.Numerics.Complex left, T right); ++ public static System.Numerics.Complex operator +(System.Numerics.Complex left, System.Numerics.Complex right); ++ public static System.Numerics.Complex operator --(System.Numerics.Complex value); ++ public static System.Numerics.Complex operator /(T left, System.Numerics.Complex right); ++ public static System.Numerics.Complex operator /(System.Numerics.Complex left, T right); ++ public static System.Numerics.Complex operator /(System.Numerics.Complex left, System.Numerics.Complex right); ++ public static bool operator ==(System.Numerics.Complex left, System.Numerics.Complex right); ++ public static implicit operator System.Numerics.Complex(T value); ++ public static System.Numerics.Complex operator ++(System.Numerics.Complex value); ++ public static bool operator !=(System.Numerics.Complex left, System.Numerics.Complex right); ++ public static System.Numerics.Complex operator *(T left, System.Numerics.Complex right); ++ public static System.Numerics.Complex operator *(System.Numerics.Complex left, T right); ++ public static System.Numerics.Complex operator *(System.Numerics.Complex left, System.Numerics.Complex right); ++ public static System.Numerics.Complex operator -(T left, System.Numerics.Complex right); ++ public static System.Numerics.Complex operator -(System.Numerics.Complex left, T right); ++ public static System.Numerics.Complex operator -(System.Numerics.Complex left, System.Numerics.Complex right); ++ public static System.Numerics.Complex operator -(System.Numerics.Complex value); ++ public static System.Numerics.Complex operator +(System.Numerics.Complex value); ++ public static System.Numerics.Complex Pow(System.Numerics.Complex value, T power); ++ public static System.Numerics.Complex Pow(System.Numerics.Complex value, System.Numerics.Complex power); ++ public static System.Numerics.Complex Reciprocal(System.Numerics.Complex value); ++ public static System.Numerics.Complex Sin(System.Numerics.Complex value); ++ public static System.Numerics.Complex Sinh(System.Numerics.Complex value); ++ public static System.Numerics.Complex Sqrt(System.Numerics.Complex value); ++ public static System.Numerics.Complex Subtract(T left, System.Numerics.Complex right); ++ public static System.Numerics.Complex Subtract(System.Numerics.Complex left, T right); ++ public static System.Numerics.Complex Subtract(System.Numerics.Complex left, System.Numerics.Complex right); ++ static System.Numerics.Complex System.IParsable>.Parse(string s, System.IFormatProvider? provider); ++ static bool System.IParsable>.TryParse(string? s, System.IFormatProvider? provider, out System.Numerics.Complex result); ++ static System.Numerics.Complex System.ISpanParsable>.Parse(System.ReadOnlySpan s, System.IFormatProvider? provider); ++ static bool System.ISpanParsable>.TryParse(System.ReadOnlySpan s, System.IFormatProvider? provider, out System.Numerics.Complex result); ++ static System.Numerics.Complex System.IUtf8SpanParsable>.Parse(System.ReadOnlySpan utf8Text, System.IFormatProvider? provider); ++ static bool System.IUtf8SpanParsable>.TryParse(System.ReadOnlySpan utf8Text, System.IFormatProvider? provider, out System.Numerics.Complex result); ++ static System.Numerics.Complex System.Numerics.INumberBase>.Abs(System.Numerics.Complex value); ++ static System.Numerics.Complex System.Numerics.INumberBase>.CreateChecked(TOther value); ++ static System.Numerics.Complex System.Numerics.INumberBase>.CreateSaturating(TOther value); ++ static System.Numerics.Complex System.Numerics.INumberBase>.CreateTruncating(TOther value); ++ static bool System.Numerics.INumberBase>.IsCanonical(System.Numerics.Complex value); ++ static bool System.Numerics.INumberBase>.IsComplexNumber(System.Numerics.Complex value); ++ static bool System.Numerics.INumberBase>.IsEvenInteger(System.Numerics.Complex value); ++ static bool System.Numerics.INumberBase>.IsFinite(System.Numerics.Complex value); ++ static bool System.Numerics.INumberBase>.IsImaginaryNumber(System.Numerics.Complex value); ++ static bool System.Numerics.INumberBase>.IsInfinity(System.Numerics.Complex value); ++ static bool System.Numerics.INumberBase>.IsInteger(System.Numerics.Complex value); ++ static bool System.Numerics.INumberBase>.IsNaN(System.Numerics.Complex value); ++ static bool System.Numerics.INumberBase>.IsNegative(System.Numerics.Complex value); ++ static bool System.Numerics.INumberBase>.IsNegativeInfinity(System.Numerics.Complex value); ++ static bool System.Numerics.INumberBase>.IsNormal(System.Numerics.Complex value); ++ static bool System.Numerics.INumberBase>.IsOddInteger(System.Numerics.Complex value); ++ static bool System.Numerics.INumberBase>.IsPositive(System.Numerics.Complex value); ++ static bool System.Numerics.INumberBase>.IsPositiveInfinity(System.Numerics.Complex value); ++ static bool System.Numerics.INumberBase>.IsRealNumber(System.Numerics.Complex value); ++ static bool System.Numerics.INumberBase>.IsSubnormal(System.Numerics.Complex value); ++ static bool System.Numerics.INumberBase>.IsZero(System.Numerics.Complex value); ++ static System.Numerics.Complex System.Numerics.INumberBase>.MaxMagnitude(System.Numerics.Complex x, System.Numerics.Complex y); ++ static System.Numerics.Complex System.Numerics.INumberBase>.MaxMagnitudeNumber(System.Numerics.Complex x, System.Numerics.Complex y); ++ static System.Numerics.Complex System.Numerics.INumberBase>.MinMagnitude(System.Numerics.Complex x, System.Numerics.Complex y); ++ static System.Numerics.Complex System.Numerics.INumberBase>.MinMagnitudeNumber(System.Numerics.Complex x, System.Numerics.Complex y); ++ static System.Numerics.Complex System.Numerics.INumberBase>.MultiplyAddEstimate(System.Numerics.Complex left, System.Numerics.Complex right, System.Numerics.Complex addend); ++ static System.Numerics.Complex System.Numerics.INumberBase>.Parse(System.ReadOnlySpan utf8Text, System.Globalization.NumberStyles style, System.IFormatProvider? provider); ++ static System.Numerics.Complex System.Numerics.INumberBase>.Parse(System.ReadOnlySpan s, System.Globalization.NumberStyles style, System.IFormatProvider? provider); ++ static System.Numerics.Complex System.Numerics.INumberBase>.Parse(string s, System.Globalization.NumberStyles style, System.IFormatProvider? provider); ++ static bool System.Numerics.INumberBase>.TryConvertFromChecked(TOther value, out System.Numerics.Complex result); ++ static bool System.Numerics.INumberBase>.TryConvertFromSaturating(TOther value, out System.Numerics.Complex result); ++ static bool System.Numerics.INumberBase>.TryConvertFromTruncating(TOther value, out System.Numerics.Complex result); ++ static bool System.Numerics.INumberBase>.TryConvertToChecked(System.Numerics.Complex value, out TOther result); ++ static bool System.Numerics.INumberBase>.TryConvertToSaturating(System.Numerics.Complex value, out TOther result); ++ static bool System.Numerics.INumberBase>.TryConvertToTruncating(System.Numerics.Complex value, out TOther result); ++ static bool System.Numerics.INumberBase>.TryParse(System.ReadOnlySpan utf8Text, System.Globalization.NumberStyles style, System.IFormatProvider provider, out System.Numerics.Complex result, out int bytesConsumed); ++ static bool System.Numerics.INumberBase>.TryParse(System.ReadOnlySpan utf8Text, System.Globalization.NumberStyles style, System.IFormatProvider? provider, out System.Numerics.Complex result); ++ static bool System.Numerics.INumberBase>.TryParse(System.ReadOnlySpan s, System.Globalization.NumberStyles style, System.IFormatProvider provider, out System.Numerics.Complex result, out int charsConsumed); ++ static bool System.Numerics.INumberBase>.TryParse(System.ReadOnlySpan s, System.Globalization.NumberStyles style, System.IFormatProvider? provider, out System.Numerics.Complex result); ++ static bool System.Numerics.INumberBase>.TryParse(string s, System.Globalization.NumberStyles style, System.IFormatProvider provider, out System.Numerics.Complex result, out int charsConsumed); ++ static bool System.Numerics.INumberBase>.TryParse(string? s, System.Globalization.NumberStyles style, System.IFormatProvider? provider, out System.Numerics.Complex result); ++ public static System.Numerics.Complex Tan(System.Numerics.Complex value); ++ public static System.Numerics.Complex Tanh(System.Numerics.Complex value); ++ public override readonly string ToString(); ++ public readonly string ToString(System.IFormatProvider? provider); ++ public readonly string ToString(string? format, System.IFormatProvider? provider); ++ public readonly string ToString(string? format); ++ public readonly bool TryFormat(System.Span utf8Destination, out int bytesWritten, System.ReadOnlySpan format = default(System.ReadOnlySpan), System.IFormatProvider? provider = null); ++ public readonly bool TryFormat(System.Span destination, out int charsWritten, System.ReadOnlySpan format = default(System.ReadOnlySpan), System.IFormatProvider? provider = null); ++ public T Imaginary { get; } ++ public static System.Numerics.Complex ImaginaryOne { get; } ++ public static System.Numerics.Complex Infinity { get; } ++ public static System.Numerics.Complex NaN { get; } ++ public T Real { get; } ++ static System.Numerics.Complex System.Numerics.IAdditiveIdentity, System.Numerics.Complex>.AdditiveIdentity { get; } ++ static System.Numerics.Complex System.Numerics.IMultiplicativeIdentity, System.Numerics.Complex>.MultiplicativeIdentity { get; } ++ static System.Numerics.Complex System.Numerics.INumberBase>.One { get; } ++ static int System.Numerics.INumberBase>.Radix { get; } ++ static System.Numerics.Complex System.Numerics.INumberBase>.Zero { get; } ++ static System.Numerics.Complex System.Numerics.ISignedNumber>.NegativeOne { get; } ++ } + } +``` diff --git a/release-notes/11.0/preview/preview7/api-diff/Microsoft.NETCore.App/11.0-preview7_System.Runtime.md b/release-notes/11.0/preview/preview7/api-diff/Microsoft.NETCore.App/11.0-preview7_System.Runtime.md new file mode 100644 index 00000000000..ec8facae3d9 --- /dev/null +++ b/release-notes/11.0/preview/preview7/api-diff/Microsoft.NETCore.App/11.0-preview7_System.Runtime.md @@ -0,0 +1,414 @@ +# System.Runtime + +```diff + namespace System + { + public readonly struct Byte : System.IComparable, System.IComparable, System.IConvertible, System.IEquatable, System.IFormattable, System.IParsable, System.ISpanFormattable, System.ISpanParsable, System.IUtf8SpanFormattable, System.IUtf8SpanParsable, System.Numerics.IAdditionOperators, System.Numerics.IAdditiveIdentity, System.Numerics.IBinaryInteger, System.Numerics.IBinaryNumber, System.Numerics.IBitwiseOperators, System.Numerics.IComparisonOperators, System.Numerics.IEqualityOperators, System.Numerics.IDecrementOperators, System.Numerics.IDivisionOperators, System.Numerics.IIncrementOperators, System.Numerics.IModulusOperators, System.Numerics.IMultiplicativeIdentity, System.Numerics.IMultiplyOperators, System.Numerics.INumber, System.Numerics.INumberBase, System.Numerics.ISubtractionOperators, System.Numerics.IUnaryNegationOperators, System.Numerics.IUnaryPlusOperators, System.Numerics.IShiftOperators, System.Numerics.IMinMaxValue, System.Numerics.IUnsignedNumber + { ++ static bool System.Numerics.INumberBase.TryParse(System.ReadOnlySpan utf8Text, System.Globalization.NumberStyles style, System.IFormatProvider provider, out byte result, out int bytesConsumed); ++ static bool System.Numerics.INumberBase.TryParse(System.ReadOnlySpan s, System.Globalization.NumberStyles style, System.IFormatProvider provider, out byte result, out int charsConsumed); ++ static bool System.Numerics.INumberBase.TryParse(string s, System.Globalization.NumberStyles style, System.IFormatProvider provider, out byte result, out int charsConsumed); + } + public readonly struct Char : System.IComparable, System.IComparable, System.IConvertible, System.IEquatable, System.IFormattable, System.IParsable, System.ISpanFormattable, System.ISpanParsable, System.IUtf8SpanFormattable, System.IUtf8SpanParsable, System.Numerics.IAdditionOperators, System.Numerics.IAdditiveIdentity, System.Numerics.IBinaryInteger, System.Numerics.IBinaryNumber, System.Numerics.IBitwiseOperators, System.Numerics.IComparisonOperators, System.Numerics.IEqualityOperators, System.Numerics.IDecrementOperators, System.Numerics.IDivisionOperators, System.Numerics.IIncrementOperators, System.Numerics.IModulusOperators, System.Numerics.IMultiplicativeIdentity, System.Numerics.IMultiplyOperators, System.Numerics.INumber, System.Numerics.INumberBase, System.Numerics.ISubtractionOperators, System.Numerics.IUnaryNegationOperators, System.Numerics.IUnaryPlusOperators, System.Numerics.IShiftOperators, System.Numerics.IMinMaxValue, System.Numerics.IUnsignedNumber + { ++ static bool System.Numerics.INumberBase.TryParse(System.ReadOnlySpan utf8Text, System.Globalization.NumberStyles style, System.IFormatProvider provider, out char result, out int bytesConsumed); ++ static bool System.Numerics.INumberBase.TryParse(System.ReadOnlySpan s, System.Globalization.NumberStyles style, System.IFormatProvider provider, out char result, out int charsConsumed); ++ static bool System.Numerics.INumberBase.TryParse(string s, System.Globalization.NumberStyles style, System.IFormatProvider provider, out char result, out int charsConsumed); ++ public static char ToLowerOrdinal(char c); ++ public static char ToUpperOrdinal(char c); + } + public readonly struct Decimal : System.IComparable, System.IComparable, System.IConvertible, System.IEquatable, System.IFormattable, System.IParsable, System.ISpanFormattable, System.ISpanParsable, System.IUtf8SpanFormattable, System.IUtf8SpanParsable, System.Numerics.IAdditionOperators, System.Numerics.IAdditiveIdentity, System.Numerics.IComparisonOperators, System.Numerics.IEqualityOperators, System.Numerics.IDecrementOperators, System.Numerics.IDivisionOperators, System.Numerics.IFloatingPoint, System.Numerics.IFloatingPointConstants, System.Numerics.IIncrementOperators, System.Numerics.IMultiplicativeIdentity, System.Numerics.IMultiplyOperators, System.Numerics.INumberBase, System.Numerics.ISubtractionOperators, System.Numerics.IUnaryNegationOperators, System.Numerics.IUnaryPlusOperators, System.Numerics.IModulusOperators, System.Numerics.INumber, System.Numerics.ISignedNumber, System.Numerics.IMinMaxValue, System.Runtime.Serialization.IDeserializationCallback, System.Runtime.Serialization.ISerializable + { ++ static bool System.Numerics.INumberBase.TryParse(System.ReadOnlySpan utf8Text, System.Globalization.NumberStyles style, System.IFormatProvider provider, out decimal result, out int bytesConsumed); ++ static bool System.Numerics.INumberBase.TryParse(System.ReadOnlySpan s, System.Globalization.NumberStyles style, System.IFormatProvider provider, out decimal result, out int charsConsumed); ++ static bool System.Numerics.INumberBase.TryParse(string s, System.Globalization.NumberStyles style, System.IFormatProvider provider, out decimal result, out int charsConsumed); + } + public abstract class Delegate : System.ICloneable, System.Runtime.Serialization.ISerializable + { +- protected virtual System.Delegate CombineImpl(System.Delegate? d); ++ protected System.Delegate CombineImpl(System.Delegate? d); +- public virtual System.Delegate[] GetInvocationList(); ++ public System.Delegate[] GetInvocationList(); +- protected virtual System.Delegate? RemoveImpl(System.Delegate d); ++ protected System.Delegate? RemoveImpl(System.Delegate? d); + } + public readonly struct Double : System.IComparable, System.IComparable, System.IConvertible, System.IEquatable, System.IFormattable, System.IParsable, System.ISpanFormattable, System.ISpanParsable, System.IUtf8SpanFormattable, System.IUtf8SpanParsable, System.Numerics.IAdditionOperators, System.Numerics.IAdditiveIdentity, System.Numerics.IBinaryFloatingPointIeee754, System.Numerics.IBinaryNumber, System.Numerics.IBitwiseOperators, System.Numerics.IComparisonOperators, System.Numerics.IEqualityOperators, System.Numerics.IDecrementOperators, System.Numerics.IDivisionOperators, System.Numerics.IIncrementOperators, System.Numerics.IModulusOperators, System.Numerics.IMultiplicativeIdentity, System.Numerics.IMultiplyOperators, System.Numerics.INumber, System.Numerics.INumberBase, System.Numerics.ISubtractionOperators, System.Numerics.IUnaryNegationOperators, System.Numerics.IUnaryPlusOperators, System.Numerics.IExponentialFunctions, System.Numerics.IFloatingPointConstants, System.Numerics.IFloatingPoint, System.Numerics.ISignedNumber, System.Numerics.IFloatingPointIeee754, System.Numerics.IHyperbolicFunctions, System.Numerics.ILogarithmicFunctions, System.Numerics.IPowerFunctions, System.Numerics.IRootFunctions, System.Numerics.ITrigonometricFunctions, System.Numerics.IMinMaxValue + { ++ static bool System.Numerics.INumberBase.TryParse(System.ReadOnlySpan utf8Text, System.Globalization.NumberStyles style, System.IFormatProvider provider, out double result, out int bytesConsumed); ++ static bool System.Numerics.INumberBase.TryParse(System.ReadOnlySpan s, System.Globalization.NumberStyles style, System.IFormatProvider provider, out double result, out int charsConsumed); ++ static bool System.Numerics.INumberBase.TryParse(string s, System.Globalization.NumberStyles style, System.IFormatProvider provider, out double result, out int charsConsumed); + } + public readonly struct Half : System.IComparable, System.IComparable, System.IEquatable, System.IFormattable, System.IParsable, System.ISpanFormattable, System.ISpanParsable, System.IUtf8SpanFormattable, System.IUtf8SpanParsable, System.Numerics.IAdditionOperators, System.Numerics.IAdditiveIdentity, System.Numerics.IBinaryFloatingPointIeee754, System.Numerics.IBinaryNumber, System.Numerics.IBitwiseOperators, System.Numerics.IComparisonOperators, System.Numerics.IEqualityOperators, System.Numerics.IDecrementOperators, System.Numerics.IDivisionOperators, System.Numerics.IIncrementOperators, System.Numerics.IModulusOperators, System.Numerics.IMultiplicativeIdentity, System.Numerics.IMultiplyOperators, System.Numerics.INumber, System.Numerics.INumberBase, System.Numerics.ISubtractionOperators, System.Numerics.IUnaryNegationOperators, System.Numerics.IUnaryPlusOperators, System.Numerics.IExponentialFunctions, System.Numerics.IFloatingPointConstants, System.Numerics.IFloatingPoint, System.Numerics.ISignedNumber, System.Numerics.IFloatingPointIeee754, System.Numerics.IHyperbolicFunctions, System.Numerics.ILogarithmicFunctions, System.Numerics.IPowerFunctions, System.Numerics.IRootFunctions, System.Numerics.ITrigonometricFunctions, System.Numerics.IMinMaxValue + { ++ static bool System.Numerics.INumberBase.TryParse(System.ReadOnlySpan utf8Text, System.Globalization.NumberStyles style, System.IFormatProvider provider, out System.Half result, out int bytesConsumed); ++ static bool System.Numerics.INumberBase.TryParse(System.ReadOnlySpan s, System.Globalization.NumberStyles style, System.IFormatProvider provider, out System.Half result, out int charsConsumed); ++ static bool System.Numerics.INumberBase.TryParse(string s, System.Globalization.NumberStyles style, System.IFormatProvider provider, out System.Half result, out int charsConsumed); + } + public readonly struct Int128 : System.IComparable, System.IComparable, System.IEquatable, System.IFormattable, System.IParsable, System.ISpanFormattable, System.ISpanParsable, System.IUtf8SpanFormattable, System.IUtf8SpanParsable, System.Numerics.IAdditionOperators, System.Numerics.IAdditiveIdentity, System.Numerics.IBinaryInteger, System.Numerics.IBinaryNumber, System.Numerics.IBitwiseOperators, System.Numerics.IComparisonOperators, System.Numerics.IEqualityOperators, System.Numerics.IDecrementOperators, System.Numerics.IDivisionOperators, System.Numerics.IIncrementOperators, System.Numerics.IModulusOperators, System.Numerics.IMultiplicativeIdentity, System.Numerics.IMultiplyOperators, System.Numerics.INumber, System.Numerics.INumberBase, System.Numerics.ISubtractionOperators, System.Numerics.IUnaryNegationOperators, System.Numerics.IUnaryPlusOperators, System.Numerics.IShiftOperators, System.Numerics.IMinMaxValue, System.Numerics.ISignedNumber + { ++ static bool System.Numerics.INumberBase.TryParse(System.ReadOnlySpan utf8Text, System.Globalization.NumberStyles style, System.IFormatProvider provider, out System.Int128 result, out int bytesConsumed); ++ static bool System.Numerics.INumberBase.TryParse(System.ReadOnlySpan s, System.Globalization.NumberStyles style, System.IFormatProvider provider, out System.Int128 result, out int charsConsumed); ++ static bool System.Numerics.INumberBase.TryParse(string s, System.Globalization.NumberStyles style, System.IFormatProvider provider, out System.Int128 result, out int charsConsumed); + } + public readonly struct Int16 : System.IComparable, System.IComparable, System.IConvertible, System.IEquatable, System.IFormattable, System.IParsable, System.ISpanFormattable, System.ISpanParsable, System.IUtf8SpanFormattable, System.IUtf8SpanParsable, System.Numerics.IAdditionOperators, System.Numerics.IAdditiveIdentity, System.Numerics.IBinaryInteger, System.Numerics.IBinaryNumber, System.Numerics.IBitwiseOperators, System.Numerics.IComparisonOperators, System.Numerics.IEqualityOperators, System.Numerics.IDecrementOperators, System.Numerics.IDivisionOperators, System.Numerics.IIncrementOperators, System.Numerics.IModulusOperators, System.Numerics.IMultiplicativeIdentity, System.Numerics.IMultiplyOperators, System.Numerics.INumber, System.Numerics.INumberBase, System.Numerics.ISubtractionOperators, System.Numerics.IUnaryNegationOperators, System.Numerics.IUnaryPlusOperators, System.Numerics.IShiftOperators, System.Numerics.IMinMaxValue, System.Numerics.ISignedNumber + { ++ static bool System.Numerics.INumberBase.TryParse(System.ReadOnlySpan utf8Text, System.Globalization.NumberStyles style, System.IFormatProvider provider, out short result, out int bytesConsumed); ++ static bool System.Numerics.INumberBase.TryParse(System.ReadOnlySpan s, System.Globalization.NumberStyles style, System.IFormatProvider provider, out short result, out int charsConsumed); ++ static bool System.Numerics.INumberBase.TryParse(string s, System.Globalization.NumberStyles style, System.IFormatProvider provider, out short result, out int charsConsumed); + } + public readonly struct Int32 : System.IComparable, System.IComparable, System.IConvertible, System.IEquatable, System.IFormattable, System.IParsable, System.ISpanFormattable, System.ISpanParsable, System.IUtf8SpanFormattable, System.IUtf8SpanParsable, System.Numerics.IAdditionOperators, System.Numerics.IAdditiveIdentity, System.Numerics.IBinaryInteger, System.Numerics.IBinaryNumber, System.Numerics.IBitwiseOperators, System.Numerics.IComparisonOperators, System.Numerics.IEqualityOperators, System.Numerics.IDecrementOperators, System.Numerics.IDivisionOperators, System.Numerics.IIncrementOperators, System.Numerics.IModulusOperators, System.Numerics.IMultiplicativeIdentity, System.Numerics.IMultiplyOperators, System.Numerics.INumber, System.Numerics.INumberBase, System.Numerics.ISubtractionOperators, System.Numerics.IUnaryNegationOperators, System.Numerics.IUnaryPlusOperators, System.Numerics.IShiftOperators, System.Numerics.IMinMaxValue, System.Numerics.ISignedNumber + { ++ static bool System.Numerics.INumberBase.TryParse(System.ReadOnlySpan utf8Text, System.Globalization.NumberStyles style, System.IFormatProvider provider, out int result, out int bytesConsumed); ++ static bool System.Numerics.INumberBase.TryParse(System.ReadOnlySpan s, System.Globalization.NumberStyles style, System.IFormatProvider provider, out int result, out int charsConsumed); ++ static bool System.Numerics.INumberBase.TryParse(string s, System.Globalization.NumberStyles style, System.IFormatProvider provider, out int result, out int charsConsumed); + } + public readonly struct Int64 : System.IComparable, System.IComparable, System.IConvertible, System.IEquatable, System.IFormattable, System.IParsable, System.ISpanFormattable, System.ISpanParsable, System.IUtf8SpanFormattable, System.IUtf8SpanParsable, System.Numerics.IAdditionOperators, System.Numerics.IAdditiveIdentity, System.Numerics.IBinaryInteger, System.Numerics.IBinaryNumber, System.Numerics.IBitwiseOperators, System.Numerics.IComparisonOperators, System.Numerics.IEqualityOperators, System.Numerics.IDecrementOperators, System.Numerics.IDivisionOperators, System.Numerics.IIncrementOperators, System.Numerics.IModulusOperators, System.Numerics.IMultiplicativeIdentity, System.Numerics.IMultiplyOperators, System.Numerics.INumber, System.Numerics.INumberBase, System.Numerics.ISubtractionOperators, System.Numerics.IUnaryNegationOperators, System.Numerics.IUnaryPlusOperators, System.Numerics.IShiftOperators, System.Numerics.IMinMaxValue, System.Numerics.ISignedNumber + { ++ static bool System.Numerics.INumberBase.TryParse(System.ReadOnlySpan utf8Text, System.Globalization.NumberStyles style, System.IFormatProvider provider, out long result, out int bytesConsumed); ++ static bool System.Numerics.INumberBase.TryParse(System.ReadOnlySpan s, System.Globalization.NumberStyles style, System.IFormatProvider provider, out long result, out int charsConsumed); ++ static bool System.Numerics.INumberBase.TryParse(string s, System.Globalization.NumberStyles style, System.IFormatProvider provider, out long result, out int charsConsumed); + } + public readonly struct IntPtr : System.IComparable, System.IComparable, System.IEquatable, System.IFormattable, System.IParsable, System.ISpanFormattable, System.ISpanParsable, System.IUtf8SpanFormattable, System.IUtf8SpanParsable, System.Numerics.IAdditionOperators, System.Numerics.IAdditiveIdentity, System.Numerics.IBinaryInteger, System.Numerics.IBinaryNumber, System.Numerics.IBitwiseOperators, System.Numerics.IComparisonOperators, System.Numerics.IEqualityOperators, System.Numerics.IDecrementOperators, System.Numerics.IDivisionOperators, System.Numerics.IIncrementOperators, System.Numerics.IModulusOperators, System.Numerics.IMultiplicativeIdentity, System.Numerics.IMultiplyOperators, System.Numerics.INumber, System.Numerics.INumberBase, System.Numerics.ISubtractionOperators, System.Numerics.IUnaryNegationOperators, System.Numerics.IUnaryPlusOperators, System.Numerics.IShiftOperators, System.Numerics.IMinMaxValue, System.Numerics.ISignedNumber, System.Runtime.Serialization.ISerializable + { ++ static bool System.Numerics.INumberBase.TryParse(System.ReadOnlySpan utf8Text, System.Globalization.NumberStyles style, System.IFormatProvider provider, out nint result, out int bytesConsumed); ++ static bool System.Numerics.INumberBase.TryParse(System.ReadOnlySpan s, System.Globalization.NumberStyles style, System.IFormatProvider provider, out nint result, out int charsConsumed); ++ static bool System.Numerics.INumberBase.TryParse(string s, System.Globalization.NumberStyles style, System.IFormatProvider provider, out nint result, out int charsConsumed); + } + public abstract class MulticastDelegate : System.Delegate + { +- protected sealed override System.Delegate CombineImpl(System.Delegate? follow); +- public sealed override System.Delegate[] GetInvocationList(); +- protected sealed override System.Delegate? RemoveImpl(System.Delegate value); + } + public readonly struct SByte : System.IComparable, System.IComparable, System.IConvertible, System.IEquatable, System.IFormattable, System.IParsable, System.ISpanFormattable, System.ISpanParsable, System.IUtf8SpanFormattable, System.IUtf8SpanParsable, System.Numerics.IAdditionOperators, System.Numerics.IAdditiveIdentity, System.Numerics.IBinaryInteger, System.Numerics.IBinaryNumber, System.Numerics.IBitwiseOperators, System.Numerics.IComparisonOperators, System.Numerics.IEqualityOperators, System.Numerics.IDecrementOperators, System.Numerics.IDivisionOperators, System.Numerics.IIncrementOperators, System.Numerics.IModulusOperators, System.Numerics.IMultiplicativeIdentity, System.Numerics.IMultiplyOperators, System.Numerics.INumber, System.Numerics.INumberBase, System.Numerics.ISubtractionOperators, System.Numerics.IUnaryNegationOperators, System.Numerics.IUnaryPlusOperators, System.Numerics.IShiftOperators, System.Numerics.IMinMaxValue, System.Numerics.ISignedNumber + { ++ static bool System.Numerics.INumberBase.TryParse(System.ReadOnlySpan utf8Text, System.Globalization.NumberStyles style, System.IFormatProvider provider, out sbyte result, out int bytesConsumed); ++ static bool System.Numerics.INumberBase.TryParse(System.ReadOnlySpan s, System.Globalization.NumberStyles style, System.IFormatProvider provider, out sbyte result, out int charsConsumed); ++ static bool System.Numerics.INumberBase.TryParse(string s, System.Globalization.NumberStyles style, System.IFormatProvider provider, out sbyte result, out int charsConsumed); + } + public readonly struct Single : System.IComparable, System.IComparable, System.IConvertible, System.IEquatable, System.IFormattable, System.IParsable, System.ISpanFormattable, System.ISpanParsable, System.IUtf8SpanFormattable, System.IUtf8SpanParsable, System.Numerics.IAdditionOperators, System.Numerics.IAdditiveIdentity, System.Numerics.IBinaryFloatingPointIeee754, System.Numerics.IBinaryNumber, System.Numerics.IBitwiseOperators, System.Numerics.IComparisonOperators, System.Numerics.IEqualityOperators, System.Numerics.IDecrementOperators, System.Numerics.IDivisionOperators, System.Numerics.IIncrementOperators, System.Numerics.IModulusOperators, System.Numerics.IMultiplicativeIdentity, System.Numerics.IMultiplyOperators, System.Numerics.INumber, System.Numerics.INumberBase, System.Numerics.ISubtractionOperators, System.Numerics.IUnaryNegationOperators, System.Numerics.IUnaryPlusOperators, System.Numerics.IExponentialFunctions, System.Numerics.IFloatingPointConstants, System.Numerics.IFloatingPoint, System.Numerics.ISignedNumber, System.Numerics.IFloatingPointIeee754, System.Numerics.IHyperbolicFunctions, System.Numerics.ILogarithmicFunctions, System.Numerics.IPowerFunctions, System.Numerics.IRootFunctions, System.Numerics.ITrigonometricFunctions, System.Numerics.IMinMaxValue + { ++ static bool System.Numerics.INumberBase.TryParse(System.ReadOnlySpan utf8Text, System.Globalization.NumberStyles style, System.IFormatProvider provider, out float result, out int bytesConsumed); ++ static bool System.Numerics.INumberBase.TryParse(System.ReadOnlySpan s, System.Globalization.NumberStyles style, System.IFormatProvider provider, out float result, out int charsConsumed); ++ static bool System.Numerics.INumberBase.TryParse(string s, System.Globalization.NumberStyles style, System.IFormatProvider provider, out float result, out int charsConsumed); + } + public sealed class String : System.Collections.Generic.IEnumerable, System.Collections.IEnumerable, System.ICloneable, System.IComparable, System.IComparable, System.IConvertible, System.IEquatable, System.IParsable, System.ISpanParsable + { ++ public string ToLowerOrdinal(); ++ public string ToUpperOrdinal(); + } + public readonly struct UInt128 : System.IComparable, System.IComparable, System.IEquatable, System.IFormattable, System.IParsable, System.ISpanFormattable, System.ISpanParsable, System.IUtf8SpanFormattable, System.IUtf8SpanParsable, System.Numerics.IAdditionOperators, System.Numerics.IAdditiveIdentity, System.Numerics.IBinaryInteger, System.Numerics.IBinaryNumber, System.Numerics.IBitwiseOperators, System.Numerics.IComparisonOperators, System.Numerics.IEqualityOperators, System.Numerics.IDecrementOperators, System.Numerics.IDivisionOperators, System.Numerics.IIncrementOperators, System.Numerics.IModulusOperators, System.Numerics.IMultiplicativeIdentity, System.Numerics.IMultiplyOperators, System.Numerics.INumber, System.Numerics.INumberBase, System.Numerics.ISubtractionOperators, System.Numerics.IUnaryNegationOperators, System.Numerics.IUnaryPlusOperators, System.Numerics.IShiftOperators, System.Numerics.IMinMaxValue, System.Numerics.IUnsignedNumber + { ++ static bool System.Numerics.INumberBase.TryParse(System.ReadOnlySpan utf8Text, System.Globalization.NumberStyles style, System.IFormatProvider provider, out System.UInt128 result, out int bytesConsumed); ++ static bool System.Numerics.INumberBase.TryParse(System.ReadOnlySpan s, System.Globalization.NumberStyles style, System.IFormatProvider provider, out System.UInt128 result, out int charsConsumed); ++ static bool System.Numerics.INumberBase.TryParse(string s, System.Globalization.NumberStyles style, System.IFormatProvider provider, out System.UInt128 result, out int charsConsumed); + } + public readonly struct UInt16 : System.IComparable, System.IComparable, System.IConvertible, System.IEquatable, System.IFormattable, System.IParsable, System.ISpanFormattable, System.ISpanParsable, System.IUtf8SpanFormattable, System.IUtf8SpanParsable, System.Numerics.IAdditionOperators, System.Numerics.IAdditiveIdentity, System.Numerics.IBinaryInteger, System.Numerics.IBinaryNumber, System.Numerics.IBitwiseOperators, System.Numerics.IComparisonOperators, System.Numerics.IEqualityOperators, System.Numerics.IDecrementOperators, System.Numerics.IDivisionOperators, System.Numerics.IIncrementOperators, System.Numerics.IModulusOperators, System.Numerics.IMultiplicativeIdentity, System.Numerics.IMultiplyOperators, System.Numerics.INumber, System.Numerics.INumberBase, System.Numerics.ISubtractionOperators, System.Numerics.IUnaryNegationOperators, System.Numerics.IUnaryPlusOperators, System.Numerics.IShiftOperators, System.Numerics.IMinMaxValue, System.Numerics.IUnsignedNumber + { ++ static bool System.Numerics.INumberBase.TryParse(System.ReadOnlySpan utf8Text, System.Globalization.NumberStyles style, System.IFormatProvider provider, out ushort result, out int bytesConsumed); ++ static bool System.Numerics.INumberBase.TryParse(System.ReadOnlySpan s, System.Globalization.NumberStyles style, System.IFormatProvider provider, out ushort result, out int charsConsumed); ++ static bool System.Numerics.INumberBase.TryParse(string s, System.Globalization.NumberStyles style, System.IFormatProvider provider, out ushort result, out int charsConsumed); + } + public readonly struct UInt32 : System.IComparable, System.IComparable, System.IConvertible, System.IEquatable, System.IFormattable, System.IParsable, System.ISpanFormattable, System.ISpanParsable, System.IUtf8SpanFormattable, System.IUtf8SpanParsable, System.Numerics.IAdditionOperators, System.Numerics.IAdditiveIdentity, System.Numerics.IBinaryInteger, System.Numerics.IBinaryNumber, System.Numerics.IBitwiseOperators, System.Numerics.IComparisonOperators, System.Numerics.IEqualityOperators, System.Numerics.IDecrementOperators, System.Numerics.IDivisionOperators, System.Numerics.IIncrementOperators, System.Numerics.IModulusOperators, System.Numerics.IMultiplicativeIdentity, System.Numerics.IMultiplyOperators, System.Numerics.INumber, System.Numerics.INumberBase, System.Numerics.ISubtractionOperators, System.Numerics.IUnaryNegationOperators, System.Numerics.IUnaryPlusOperators, System.Numerics.IShiftOperators, System.Numerics.IMinMaxValue, System.Numerics.IUnsignedNumber + { ++ static bool System.Numerics.INumberBase.TryParse(System.ReadOnlySpan utf8Text, System.Globalization.NumberStyles style, System.IFormatProvider provider, out uint result, out int bytesConsumed); ++ static bool System.Numerics.INumberBase.TryParse(System.ReadOnlySpan s, System.Globalization.NumberStyles style, System.IFormatProvider provider, out uint result, out int charsConsumed); ++ static bool System.Numerics.INumberBase.TryParse(string s, System.Globalization.NumberStyles style, System.IFormatProvider provider, out uint result, out int charsConsumed); + } + public readonly struct UInt64 : System.IComparable, System.IComparable, System.IConvertible, System.IEquatable, System.IFormattable, System.IParsable, System.ISpanFormattable, System.ISpanParsable, System.IUtf8SpanFormattable, System.IUtf8SpanParsable, System.Numerics.IAdditionOperators, System.Numerics.IAdditiveIdentity, System.Numerics.IBinaryInteger, System.Numerics.IBinaryNumber, System.Numerics.IBitwiseOperators, System.Numerics.IComparisonOperators, System.Numerics.IEqualityOperators, System.Numerics.IDecrementOperators, System.Numerics.IDivisionOperators, System.Numerics.IIncrementOperators, System.Numerics.IModulusOperators, System.Numerics.IMultiplicativeIdentity, System.Numerics.IMultiplyOperators, System.Numerics.INumber, System.Numerics.INumberBase, System.Numerics.ISubtractionOperators, System.Numerics.IUnaryNegationOperators, System.Numerics.IUnaryPlusOperators, System.Numerics.IShiftOperators, System.Numerics.IMinMaxValue, System.Numerics.IUnsignedNumber + { ++ static bool System.Numerics.INumberBase.TryParse(System.ReadOnlySpan utf8Text, System.Globalization.NumberStyles style, System.IFormatProvider provider, out ulong result, out int bytesConsumed); ++ static bool System.Numerics.INumberBase.TryParse(System.ReadOnlySpan s, System.Globalization.NumberStyles style, System.IFormatProvider provider, out ulong result, out int charsConsumed); ++ static bool System.Numerics.INumberBase.TryParse(string s, System.Globalization.NumberStyles style, System.IFormatProvider provider, out ulong result, out int charsConsumed); + } + public readonly struct UIntPtr : System.IComparable, System.IComparable, System.IEquatable, System.IFormattable, System.IParsable, System.ISpanFormattable, System.ISpanParsable, System.IUtf8SpanFormattable, System.IUtf8SpanParsable, System.Numerics.IAdditionOperators, System.Numerics.IAdditiveIdentity, System.Numerics.IBinaryInteger, System.Numerics.IBinaryNumber, System.Numerics.IBitwiseOperators, System.Numerics.IComparisonOperators, System.Numerics.IEqualityOperators, System.Numerics.IDecrementOperators, System.Numerics.IDivisionOperators, System.Numerics.IIncrementOperators, System.Numerics.IModulusOperators, System.Numerics.IMultiplicativeIdentity, System.Numerics.IMultiplyOperators, System.Numerics.INumber, System.Numerics.INumberBase, System.Numerics.ISubtractionOperators, System.Numerics.IUnaryNegationOperators, System.Numerics.IUnaryPlusOperators, System.Numerics.IShiftOperators, System.Numerics.IMinMaxValue, System.Numerics.IUnsignedNumber, System.Runtime.Serialization.ISerializable + { ++ static bool System.Numerics.INumberBase.TryParse(System.ReadOnlySpan utf8Text, System.Globalization.NumberStyles style, System.IFormatProvider provider, out nuint result, out int bytesConsumed); ++ static bool System.Numerics.INumberBase.TryParse(System.ReadOnlySpan s, System.Globalization.NumberStyles style, System.IFormatProvider provider, out nuint result, out int charsConsumed); ++ static bool System.Numerics.INumberBase.TryParse(string s, System.Globalization.NumberStyles style, System.IFormatProvider provider, out nuint result, out int charsConsumed); + } + } + namespace System.Globalization + { + public enum NumberStyles + { ++ AllowTrailingInvalidCharacters = 2048, + } + } + namespace System.Numerics + { + public readonly struct BFloat16 : System.IComparable, System.IComparable, System.IEquatable, System.IFormattable, System.IParsable, System.ISpanFormattable, System.ISpanParsable, System.IUtf8SpanFormattable, System.IUtf8SpanParsable, System.Numerics.IAdditionOperators, System.Numerics.IAdditiveIdentity, System.Numerics.IBinaryFloatingPointIeee754, System.Numerics.IBinaryNumber, System.Numerics.IBitwiseOperators, System.Numerics.IComparisonOperators, System.Numerics.IEqualityOperators, System.Numerics.IDecrementOperators, System.Numerics.IDivisionOperators, System.Numerics.IIncrementOperators, System.Numerics.IModulusOperators, System.Numerics.IMultiplicativeIdentity, System.Numerics.IMultiplyOperators, System.Numerics.INumber, System.Numerics.INumberBase, System.Numerics.ISubtractionOperators, System.Numerics.IUnaryNegationOperators, System.Numerics.IUnaryPlusOperators, System.Numerics.IExponentialFunctions, System.Numerics.IFloatingPointConstants, System.Numerics.IFloatingPoint, System.Numerics.ISignedNumber, System.Numerics.IFloatingPointIeee754, System.Numerics.IHyperbolicFunctions, System.Numerics.ILogarithmicFunctions, System.Numerics.IPowerFunctions, System.Numerics.IRootFunctions, System.Numerics.ITrigonometricFunctions, System.Numerics.IMinMaxValue + { ++ static bool System.Numerics.INumberBase.TryParse(System.ReadOnlySpan utf8Text, System.Globalization.NumberStyles style, System.IFormatProvider provider, out System.Numerics.BFloat16 result, out int bytesConsumed); ++ static bool System.Numerics.INumberBase.TryParse(System.ReadOnlySpan s, System.Globalization.NumberStyles style, System.IFormatProvider provider, out System.Numerics.BFloat16 result, out int charsConsumed); ++ static bool System.Numerics.INumberBase.TryParse(string s, System.Globalization.NumberStyles style, System.IFormatProvider provider, out System.Numerics.BFloat16 result, out int charsConsumed); + } + public interface INumberBase : System.IEquatable, System.IFormattable, System.IParsable, System.ISpanFormattable, System.ISpanParsable, System.IUtf8SpanFormattable, System.IUtf8SpanParsable, System.Numerics.IAdditionOperators, System.Numerics.IAdditiveIdentity, System.Numerics.IDecrementOperators, System.Numerics.IDivisionOperators, System.Numerics.IEqualityOperators, System.Numerics.IIncrementOperators, System.Numerics.IMultiplicativeIdentity, System.Numerics.IMultiplyOperators, System.Numerics.ISubtractionOperators, System.Numerics.IUnaryNegationOperators, System.Numerics.IUnaryPlusOperators where TSelf : System.Numerics.INumberBase? + { ++ bool TryParse(System.ReadOnlySpan utf8Text, System.Globalization.NumberStyles style, System.IFormatProvider? provider, out TSelf result, out int bytesConsumed); ++ bool TryParse(System.ReadOnlySpan s, System.Globalization.NumberStyles style, System.IFormatProvider? provider, out TSelf result, out int charsConsumed); ++ bool TryParse(string? s, System.Globalization.NumberStyles style, System.IFormatProvider? provider, out TSelf result, out int charsConsumed); + } ++ public readonly struct Decimal128 : System.IComparable, System.IComparable, System.IEquatable, System.IParsable, System.ISpanParsable, System.Numerics.IMinMaxValue ++ { ++ public static System.Numerics.Decimal128 Abs(System.Numerics.Decimal128 value); ++ public static System.Numerics.Decimal128 Clamp(System.Numerics.Decimal128 value, System.Numerics.Decimal128 min, System.Numerics.Decimal128 max); ++ public static System.Numerics.Decimal128 ClampNative(System.Numerics.Decimal128 value, System.Numerics.Decimal128 min, System.Numerics.Decimal128 max); ++ public readonly int CompareTo(System.Numerics.Decimal128 other); ++ public readonly int CompareTo(object? value); ++ public static System.Numerics.Decimal128 CopySign(System.Numerics.Decimal128 value, System.Numerics.Decimal128 sign); ++ public readonly bool Equals(System.Numerics.Decimal128 other); ++ public override readonly bool Equals(object? obj); ++ public override readonly int GetHashCode(); ++ public static bool IsEvenInteger(System.Numerics.Decimal128 value); ++ public static bool IsFinite(System.Numerics.Decimal128 value); ++ public static bool IsInfinity(System.Numerics.Decimal128 value); ++ public static bool IsInteger(System.Numerics.Decimal128 value); ++ public static bool IsNaN(System.Numerics.Decimal128 value); ++ public static bool IsNegative(System.Numerics.Decimal128 value); ++ public static bool IsNegativeInfinity(System.Numerics.Decimal128 value); ++ public static bool IsNormal(System.Numerics.Decimal128 value); ++ public static bool IsOddInteger(System.Numerics.Decimal128 value); ++ public static bool IsPositive(System.Numerics.Decimal128 value); ++ public static bool IsPositiveInfinity(System.Numerics.Decimal128 value); ++ public static bool IsRealNumber(System.Numerics.Decimal128 value); ++ public static bool IsSubnormal(System.Numerics.Decimal128 value); ++ public static System.Numerics.Decimal128 Max(System.Numerics.Decimal128 x, System.Numerics.Decimal128 y); ++ public static System.Numerics.Decimal128 MaxMagnitude(System.Numerics.Decimal128 x, System.Numerics.Decimal128 y); ++ public static System.Numerics.Decimal128 MaxMagnitudeNumber(System.Numerics.Decimal128 x, System.Numerics.Decimal128 y); ++ public static System.Numerics.Decimal128 MaxNative(System.Numerics.Decimal128 x, System.Numerics.Decimal128 y); ++ public static System.Numerics.Decimal128 MaxNumber(System.Numerics.Decimal128 x, System.Numerics.Decimal128 y); ++ public static System.Numerics.Decimal128 Min(System.Numerics.Decimal128 x, System.Numerics.Decimal128 y); ++ public static System.Numerics.Decimal128 MinMagnitude(System.Numerics.Decimal128 x, System.Numerics.Decimal128 y); ++ public static System.Numerics.Decimal128 MinMagnitudeNumber(System.Numerics.Decimal128 x, System.Numerics.Decimal128 y); ++ public static System.Numerics.Decimal128 MinNative(System.Numerics.Decimal128 x, System.Numerics.Decimal128 y); ++ public static System.Numerics.Decimal128 MinNumber(System.Numerics.Decimal128 x, System.Numerics.Decimal128 y); ++ public static System.Numerics.Decimal128 MultiplyAddEstimate(System.Numerics.Decimal128 left, System.Numerics.Decimal128 right, System.Numerics.Decimal128 addend); ++ public static System.Numerics.Decimal128 operator +(System.Numerics.Decimal128 left, System.Numerics.Decimal128 right); ++ public static System.Numerics.Decimal128 operator --(System.Numerics.Decimal128 value); ++ public static System.Numerics.Decimal128 operator /(System.Numerics.Decimal128 left, System.Numerics.Decimal128 right); ++ public static bool operator ==(System.Numerics.Decimal128 left, System.Numerics.Decimal128 right); ++ public static bool operator >(System.Numerics.Decimal128 left, System.Numerics.Decimal128 right); ++ public static bool operator >=(System.Numerics.Decimal128 left, System.Numerics.Decimal128 right); ++ public static System.Numerics.Decimal128 operator ++(System.Numerics.Decimal128 value); ++ public static bool operator !=(System.Numerics.Decimal128 left, System.Numerics.Decimal128 right); ++ public static bool operator <(System.Numerics.Decimal128 left, System.Numerics.Decimal128 right); ++ public static bool operator <=(System.Numerics.Decimal128 left, System.Numerics.Decimal128 right); ++ public static System.Numerics.Decimal128 operator *(System.Numerics.Decimal128 left, System.Numerics.Decimal128 right); ++ public static System.Numerics.Decimal128 operator -(System.Numerics.Decimal128 left, System.Numerics.Decimal128 right); ++ public static System.Numerics.Decimal128 operator -(System.Numerics.Decimal128 value); ++ public static System.Numerics.Decimal128 operator +(System.Numerics.Decimal128 value); ++ public static System.Numerics.Decimal128 Parse(System.ReadOnlySpan s, System.Globalization.NumberStyles style = (System.Globalization.NumberStyles.AllowThousands) | (System.Globalization.NumberStyles.Float), System.IFormatProvider? provider = null); ++ public static System.Numerics.Decimal128 Parse(string s, System.Globalization.NumberStyles style, System.IFormatProvider? provider); ++ public static System.Numerics.Decimal128 Parse(string s, System.Globalization.NumberStyles style); ++ public static System.Numerics.Decimal128 Parse(string s); ++ public static int Sign(System.Numerics.Decimal128 value); ++ static System.Numerics.Decimal128 System.IParsable.Parse(string s, System.IFormatProvider? provider); ++ static bool System.IParsable.TryParse(string? s, System.IFormatProvider? provider, out System.Numerics.Decimal128 result); ++ static System.Numerics.Decimal128 System.ISpanParsable.Parse(System.ReadOnlySpan s, System.IFormatProvider? provider); ++ static bool System.ISpanParsable.TryParse(System.ReadOnlySpan s, System.IFormatProvider? provider, out System.Numerics.Decimal128 result); ++ public override readonly string ToString(); ++ public readonly string ToString(System.IFormatProvider? provider); ++ public readonly string ToString(string? format, System.IFormatProvider? provider); ++ public readonly string ToString(string? format); ++ public static bool TryParse(System.ReadOnlySpan utf8Text, System.Globalization.NumberStyles style, System.IFormatProvider? provider, out System.Numerics.Decimal128 result, out int bytesConsumed); ++ public static bool TryParse(System.ReadOnlySpan s, System.Globalization.NumberStyles style, System.IFormatProvider? provider, out System.Numerics.Decimal128 result, out int charsConsumed); ++ public static bool TryParse(System.ReadOnlySpan s, System.Globalization.NumberStyles style, System.IFormatProvider? provider, out System.Numerics.Decimal128 result); ++ public static bool TryParse(System.ReadOnlySpan s, out System.Numerics.Decimal128 result); ++ public static bool TryParse(string? s, System.Globalization.NumberStyles style, System.IFormatProvider? provider, out System.Numerics.Decimal128 result, out int charsConsumed); ++ public static bool TryParse(string? s, System.Globalization.NumberStyles style, System.IFormatProvider? provider, out System.Numerics.Decimal128 result); ++ public static bool TryParse(string? s, out System.Numerics.Decimal128 result); ++ public static System.Numerics.Decimal128 E { get; } ++ public static System.Numerics.Decimal128 Epsilon { get; } ++ public static System.Numerics.Decimal128 NaN { get; } ++ public static System.Numerics.Decimal128 NegativeInfinity { get; } ++ public static System.Numerics.Decimal128 NegativeOne { get; } ++ public static System.Numerics.Decimal128 NegativeZero { get; } ++ public static System.Numerics.Decimal128 One { get; } ++ public static System.Numerics.Decimal128 Pi { get; } ++ public static System.Numerics.Decimal128 PositiveInfinity { get; } ++ static System.Numerics.Decimal128 System.Numerics.IMinMaxValue.MaxValue { get; } ++ static System.Numerics.Decimal128 System.Numerics.IMinMaxValue.MinValue { get; } ++ public static System.Numerics.Decimal128 Tau { get; } ++ public static System.Numerics.Decimal128 Zero { get; } ++ } ++ public readonly struct Decimal32 : System.IComparable, System.IComparable, System.IEquatable, System.IParsable, System.ISpanParsable, System.Numerics.IMinMaxValue ++ { ++ public static System.Numerics.Decimal32 Abs(System.Numerics.Decimal32 value); ++ public static System.Numerics.Decimal32 Clamp(System.Numerics.Decimal32 value, System.Numerics.Decimal32 min, System.Numerics.Decimal32 max); ++ public static System.Numerics.Decimal32 ClampNative(System.Numerics.Decimal32 value, System.Numerics.Decimal32 min, System.Numerics.Decimal32 max); ++ public readonly int CompareTo(System.Numerics.Decimal32 other); ++ public readonly int CompareTo(object? value); ++ public static System.Numerics.Decimal32 CopySign(System.Numerics.Decimal32 value, System.Numerics.Decimal32 sign); ++ public readonly bool Equals(System.Numerics.Decimal32 other); ++ public override readonly bool Equals(object? obj); ++ public override readonly int GetHashCode(); ++ public static bool IsEvenInteger(System.Numerics.Decimal32 value); ++ public static bool IsFinite(System.Numerics.Decimal32 value); ++ public static bool IsInfinity(System.Numerics.Decimal32 value); ++ public static bool IsInteger(System.Numerics.Decimal32 value); ++ public static bool IsNaN(System.Numerics.Decimal32 value); ++ public static bool IsNegative(System.Numerics.Decimal32 value); ++ public static bool IsNegativeInfinity(System.Numerics.Decimal32 value); ++ public static bool IsNormal(System.Numerics.Decimal32 value); ++ public static bool IsOddInteger(System.Numerics.Decimal32 value); ++ public static bool IsPositive(System.Numerics.Decimal32 value); ++ public static bool IsPositiveInfinity(System.Numerics.Decimal32 value); ++ public static bool IsRealNumber(System.Numerics.Decimal32 value); ++ public static bool IsSubnormal(System.Numerics.Decimal32 value); ++ public static System.Numerics.Decimal32 Max(System.Numerics.Decimal32 x, System.Numerics.Decimal32 y); ++ public static System.Numerics.Decimal32 MaxMagnitude(System.Numerics.Decimal32 x, System.Numerics.Decimal32 y); ++ public static System.Numerics.Decimal32 MaxMagnitudeNumber(System.Numerics.Decimal32 x, System.Numerics.Decimal32 y); ++ public static System.Numerics.Decimal32 MaxNative(System.Numerics.Decimal32 x, System.Numerics.Decimal32 y); ++ public static System.Numerics.Decimal32 MaxNumber(System.Numerics.Decimal32 x, System.Numerics.Decimal32 y); ++ public static System.Numerics.Decimal32 Min(System.Numerics.Decimal32 x, System.Numerics.Decimal32 y); ++ public static System.Numerics.Decimal32 MinMagnitude(System.Numerics.Decimal32 x, System.Numerics.Decimal32 y); ++ public static System.Numerics.Decimal32 MinMagnitudeNumber(System.Numerics.Decimal32 x, System.Numerics.Decimal32 y); ++ public static System.Numerics.Decimal32 MinNative(System.Numerics.Decimal32 x, System.Numerics.Decimal32 y); ++ public static System.Numerics.Decimal32 MinNumber(System.Numerics.Decimal32 x, System.Numerics.Decimal32 y); ++ public static System.Numerics.Decimal32 MultiplyAddEstimate(System.Numerics.Decimal32 left, System.Numerics.Decimal32 right, System.Numerics.Decimal32 addend); ++ public static System.Numerics.Decimal32 operator +(System.Numerics.Decimal32 left, System.Numerics.Decimal32 right); ++ public static System.Numerics.Decimal32 operator --(System.Numerics.Decimal32 value); ++ public static System.Numerics.Decimal32 operator /(System.Numerics.Decimal32 left, System.Numerics.Decimal32 right); ++ public static bool operator ==(System.Numerics.Decimal32 left, System.Numerics.Decimal32 right); ++ public static bool operator >(System.Numerics.Decimal32 left, System.Numerics.Decimal32 right); ++ public static bool operator >=(System.Numerics.Decimal32 left, System.Numerics.Decimal32 right); ++ public static System.Numerics.Decimal32 operator ++(System.Numerics.Decimal32 value); ++ public static bool operator !=(System.Numerics.Decimal32 left, System.Numerics.Decimal32 right); ++ public static bool operator <(System.Numerics.Decimal32 left, System.Numerics.Decimal32 right); ++ public static bool operator <=(System.Numerics.Decimal32 left, System.Numerics.Decimal32 right); ++ public static System.Numerics.Decimal32 operator *(System.Numerics.Decimal32 left, System.Numerics.Decimal32 right); ++ public static System.Numerics.Decimal32 operator -(System.Numerics.Decimal32 left, System.Numerics.Decimal32 right); ++ public static System.Numerics.Decimal32 operator -(System.Numerics.Decimal32 value); ++ public static System.Numerics.Decimal32 operator +(System.Numerics.Decimal32 value); ++ public static System.Numerics.Decimal32 Parse(System.ReadOnlySpan s, System.Globalization.NumberStyles style = (System.Globalization.NumberStyles.AllowThousands) | (System.Globalization.NumberStyles.Float), System.IFormatProvider? provider = null); ++ public static System.Numerics.Decimal32 Parse(string s, System.Globalization.NumberStyles style, System.IFormatProvider? provider); ++ public static System.Numerics.Decimal32 Parse(string s, System.Globalization.NumberStyles style); ++ public static System.Numerics.Decimal32 Parse(string s); ++ public static int Sign(System.Numerics.Decimal32 value); ++ static System.Numerics.Decimal32 System.IParsable.Parse(string s, System.IFormatProvider? provider); ++ static bool System.IParsable.TryParse(string? s, System.IFormatProvider? provider, out System.Numerics.Decimal32 result); ++ static System.Numerics.Decimal32 System.ISpanParsable.Parse(System.ReadOnlySpan s, System.IFormatProvider? provider); ++ static bool System.ISpanParsable.TryParse(System.ReadOnlySpan s, System.IFormatProvider? provider, out System.Numerics.Decimal32 result); ++ public override readonly string ToString(); ++ public readonly string ToString(System.IFormatProvider? provider); ++ public readonly string ToString(string? format, System.IFormatProvider? provider); ++ public readonly string ToString(string? format); ++ public static bool TryParse(System.ReadOnlySpan utf8Text, System.Globalization.NumberStyles style, System.IFormatProvider? provider, out System.Numerics.Decimal32 result, out int bytesConsumed); ++ public static bool TryParse(System.ReadOnlySpan s, System.Globalization.NumberStyles style, System.IFormatProvider? provider, out System.Numerics.Decimal32 result, out int charsConsumed); ++ public static bool TryParse(System.ReadOnlySpan s, System.Globalization.NumberStyles style, System.IFormatProvider? provider, out System.Numerics.Decimal32 result); ++ public static bool TryParse(System.ReadOnlySpan s, out System.Numerics.Decimal32 result); ++ public static bool TryParse(string? s, System.Globalization.NumberStyles style, System.IFormatProvider? provider, out System.Numerics.Decimal32 result, out int charsConsumed); ++ public static bool TryParse(string? s, System.Globalization.NumberStyles style, System.IFormatProvider? provider, out System.Numerics.Decimal32 result); ++ public static bool TryParse(string? s, out System.Numerics.Decimal32 result); ++ public static System.Numerics.Decimal32 E { get; } ++ public static System.Numerics.Decimal32 Epsilon { get; } ++ public static System.Numerics.Decimal32 NaN { get; } ++ public static System.Numerics.Decimal32 NegativeInfinity { get; } ++ public static System.Numerics.Decimal32 NegativeOne { get; } ++ public static System.Numerics.Decimal32 NegativeZero { get; } ++ public static System.Numerics.Decimal32 One { get; } ++ public static System.Numerics.Decimal32 Pi { get; } ++ public static System.Numerics.Decimal32 PositiveInfinity { get; } ++ static System.Numerics.Decimal32 System.Numerics.IMinMaxValue.MaxValue { get; } ++ static System.Numerics.Decimal32 System.Numerics.IMinMaxValue.MinValue { get; } ++ public static System.Numerics.Decimal32 Tau { get; } ++ public static System.Numerics.Decimal32 Zero { get; } ++ } ++ public readonly struct Decimal64 : System.IComparable, System.IComparable, System.IEquatable, System.IParsable, System.ISpanParsable, System.Numerics.IMinMaxValue ++ { ++ public static System.Numerics.Decimal64 Abs(System.Numerics.Decimal64 value); ++ public static System.Numerics.Decimal64 Clamp(System.Numerics.Decimal64 value, System.Numerics.Decimal64 min, System.Numerics.Decimal64 max); ++ public static System.Numerics.Decimal64 ClampNative(System.Numerics.Decimal64 value, System.Numerics.Decimal64 min, System.Numerics.Decimal64 max); ++ public readonly int CompareTo(System.Numerics.Decimal64 other); ++ public readonly int CompareTo(object? value); ++ public static System.Numerics.Decimal64 CopySign(System.Numerics.Decimal64 value, System.Numerics.Decimal64 sign); ++ public readonly bool Equals(System.Numerics.Decimal64 other); ++ public override readonly bool Equals(object? obj); ++ public override readonly int GetHashCode(); ++ public static bool IsEvenInteger(System.Numerics.Decimal64 value); ++ public static bool IsFinite(System.Numerics.Decimal64 value); ++ public static bool IsInfinity(System.Numerics.Decimal64 value); ++ public static bool IsInteger(System.Numerics.Decimal64 value); ++ public static bool IsNaN(System.Numerics.Decimal64 value); ++ public static bool IsNegative(System.Numerics.Decimal64 value); ++ public static bool IsNegativeInfinity(System.Numerics.Decimal64 value); ++ public static bool IsNormal(System.Numerics.Decimal64 value); ++ public static bool IsOddInteger(System.Numerics.Decimal64 value); ++ public static bool IsPositive(System.Numerics.Decimal64 value); ++ public static bool IsPositiveInfinity(System.Numerics.Decimal64 value); ++ public static bool IsRealNumber(System.Numerics.Decimal64 value); ++ public static bool IsSubnormal(System.Numerics.Decimal64 value); ++ public static System.Numerics.Decimal64 Max(System.Numerics.Decimal64 x, System.Numerics.Decimal64 y); ++ public static System.Numerics.Decimal64 MaxMagnitude(System.Numerics.Decimal64 x, System.Numerics.Decimal64 y); ++ public static System.Numerics.Decimal64 MaxMagnitudeNumber(System.Numerics.Decimal64 x, System.Numerics.Decimal64 y); ++ public static System.Numerics.Decimal64 MaxNative(System.Numerics.Decimal64 x, System.Numerics.Decimal64 y); ++ public static System.Numerics.Decimal64 MaxNumber(System.Numerics.Decimal64 x, System.Numerics.Decimal64 y); ++ public static System.Numerics.Decimal64 Min(System.Numerics.Decimal64 x, System.Numerics.Decimal64 y); ++ public static System.Numerics.Decimal64 MinMagnitude(System.Numerics.Decimal64 x, System.Numerics.Decimal64 y); ++ public static System.Numerics.Decimal64 MinMagnitudeNumber(System.Numerics.Decimal64 x, System.Numerics.Decimal64 y); ++ public static System.Numerics.Decimal64 MinNative(System.Numerics.Decimal64 x, System.Numerics.Decimal64 y); ++ public static System.Numerics.Decimal64 MinNumber(System.Numerics.Decimal64 x, System.Numerics.Decimal64 y); ++ public static System.Numerics.Decimal64 MultiplyAddEstimate(System.Numerics.Decimal64 left, System.Numerics.Decimal64 right, System.Numerics.Decimal64 addend); ++ public static System.Numerics.Decimal64 operator +(System.Numerics.Decimal64 left, System.Numerics.Decimal64 right); ++ public static System.Numerics.Decimal64 operator --(System.Numerics.Decimal64 value); ++ public static System.Numerics.Decimal64 operator /(System.Numerics.Decimal64 left, System.Numerics.Decimal64 right); ++ public static bool operator ==(System.Numerics.Decimal64 left, System.Numerics.Decimal64 right); ++ public static bool operator >(System.Numerics.Decimal64 left, System.Numerics.Decimal64 right); ++ public static bool operator >=(System.Numerics.Decimal64 left, System.Numerics.Decimal64 right); ++ public static System.Numerics.Decimal64 operator ++(System.Numerics.Decimal64 value); ++ public static bool operator !=(System.Numerics.Decimal64 left, System.Numerics.Decimal64 right); ++ public static bool operator <(System.Numerics.Decimal64 left, System.Numerics.Decimal64 right); ++ public static bool operator <=(System.Numerics.Decimal64 left, System.Numerics.Decimal64 right); ++ public static System.Numerics.Decimal64 operator *(System.Numerics.Decimal64 left, System.Numerics.Decimal64 right); ++ public static System.Numerics.Decimal64 operator -(System.Numerics.Decimal64 left, System.Numerics.Decimal64 right); ++ public static System.Numerics.Decimal64 operator -(System.Numerics.Decimal64 value); ++ public static System.Numerics.Decimal64 operator +(System.Numerics.Decimal64 value); ++ public static System.Numerics.Decimal64 Parse(System.ReadOnlySpan s, System.Globalization.NumberStyles style = (System.Globalization.NumberStyles.AllowThousands) | (System.Globalization.NumberStyles.Float), System.IFormatProvider? provider = null); ++ public static System.Numerics.Decimal64 Parse(string s, System.Globalization.NumberStyles style, System.IFormatProvider? provider); ++ public static System.Numerics.Decimal64 Parse(string s, System.Globalization.NumberStyles style); ++ public static System.Numerics.Decimal64 Parse(string s); ++ public static int Sign(System.Numerics.Decimal64 value); ++ static System.Numerics.Decimal64 System.IParsable.Parse(string s, System.IFormatProvider? provider); ++ static bool System.IParsable.TryParse(string? s, System.IFormatProvider? provider, out System.Numerics.Decimal64 result); ++ static System.Numerics.Decimal64 System.ISpanParsable.Parse(System.ReadOnlySpan s, System.IFormatProvider? provider); ++ static bool System.ISpanParsable.TryParse(System.ReadOnlySpan s, System.IFormatProvider? provider, out System.Numerics.Decimal64 result); ++ public override readonly string ToString(); ++ public readonly string ToString(System.IFormatProvider? provider); ++ public readonly string ToString(string? format, System.IFormatProvider? provider); ++ public readonly string ToString(string? format); ++ public static bool TryParse(System.ReadOnlySpan utf8Text, System.Globalization.NumberStyles style, System.IFormatProvider? provider, out System.Numerics.Decimal64 result, out int bytesConsumed); ++ public static bool TryParse(System.ReadOnlySpan s, System.Globalization.NumberStyles style, System.IFormatProvider? provider, out System.Numerics.Decimal64 result, out int charsConsumed); ++ public static bool TryParse(System.ReadOnlySpan s, System.Globalization.NumberStyles style, System.IFormatProvider? provider, out System.Numerics.Decimal64 result); ++ public static bool TryParse(System.ReadOnlySpan s, out System.Numerics.Decimal64 result); ++ public static bool TryParse(string? s, System.Globalization.NumberStyles style, System.IFormatProvider? provider, out System.Numerics.Decimal64 result, out int charsConsumed); ++ public static bool TryParse(string? s, System.Globalization.NumberStyles style, System.IFormatProvider? provider, out System.Numerics.Decimal64 result); ++ public static bool TryParse(string? s, out System.Numerics.Decimal64 result); ++ public static System.Numerics.Decimal64 E { get; } ++ public static System.Numerics.Decimal64 Epsilon { get; } ++ public static System.Numerics.Decimal64 NaN { get; } ++ public static System.Numerics.Decimal64 NegativeInfinity { get; } ++ public static System.Numerics.Decimal64 NegativeOne { get; } ++ public static System.Numerics.Decimal64 NegativeZero { get; } ++ public static System.Numerics.Decimal64 One { get; } ++ public static System.Numerics.Decimal64 Pi { get; } ++ public static System.Numerics.Decimal64 PositiveInfinity { get; } ++ static System.Numerics.Decimal64 System.Numerics.IMinMaxValue.MaxValue { get; } ++ static System.Numerics.Decimal64 System.Numerics.IMinMaxValue.MinValue { get; } ++ public static System.Numerics.Decimal64 Tau { get; } ++ public static System.Numerics.Decimal64 Zero { get; } ++ } + } + namespace System.Text + { + public readonly struct Rune : System.IComparable, System.IComparable, System.IEquatable, System.IFormattable, System.IParsable, System.ISpanFormattable, System.ISpanParsable, System.IUtf8SpanFormattable, System.IUtf8SpanParsable + { ++ static System.Text.Rune System.IParsable.Parse(string s, System.IFormatProvider provider); ++ static bool System.IParsable.TryParse(string s, System.IFormatProvider provider, out System.Text.Rune result); ++ static System.Text.Rune System.ISpanParsable.Parse(System.ReadOnlySpan s, System.IFormatProvider provider); ++ static bool System.ISpanParsable.TryParse(System.ReadOnlySpan s, System.IFormatProvider provider, out System.Text.Rune result); ++ public static System.Text.Rune ToLowerOrdinal(System.Text.Rune value); ++ public static System.Text.Rune ToUpperOrdinal(System.Text.Rune value); + } + } +``` diff --git a/release-notes/11.0/preview/preview7/api-diff/Microsoft.NETCore.App/11.0-preview7_System.Security.Cryptography.md b/release-notes/11.0/preview/preview7/api-diff/Microsoft.NETCore.App/11.0-preview7_System.Security.Cryptography.md new file mode 100644 index 00000000000..e1aa472a552 --- /dev/null +++ b/release-notes/11.0/preview/preview7/api-diff/Microsoft.NETCore.App/11.0-preview7_System.Security.Cryptography.md @@ -0,0 +1,15 @@ +# System.Security.Cryptography + +```diff + namespace System.Security.Cryptography + { + public sealed class AesCcm : System.IDisposable + { ++ public int KeySizeInBytes { get; } + } + public sealed class AesGcm : System.IDisposable + { ++ public int KeySizeInBytes { get; } + } + } +``` diff --git a/release-notes/11.0/preview/preview7/api-diff/Microsoft.WindowsDesktop.App/11.0-preview7.md b/release-notes/11.0/preview/preview7/api-diff/Microsoft.WindowsDesktop.App/11.0-preview7.md new file mode 100644 index 00000000000..404eecaad7a --- /dev/null +++ b/release-notes/11.0/preview/preview7/api-diff/Microsoft.WindowsDesktop.App/11.0-preview7.md @@ -0,0 +1,4 @@ +# API difference between .NET 11.0 Preview 6 and .NET 11.0 Preview 7 + +API listing follows standard diff formatting. +Lines preceded by a '+' are additions and a '-' indicates removal. diff --git a/release-notes/11.0/preview/preview7/api-diff/README.md b/release-notes/11.0/preview/preview7/api-diff/README.md new file mode 100644 index 00000000000..d06c6edf27d --- /dev/null +++ b/release-notes/11.0/preview/preview7/api-diff/README.md @@ -0,0 +1,7 @@ +# .NET 11.0 Preview 7 API Changes + +The following API changes were made in .NET 11.0 Preview 7: + +- [Microsoft.NETCore.App](./Microsoft.NETCore.App/11.0-preview7.md) +- [Microsoft.AspNetCore.App](./Microsoft.AspNetCore.App/11.0-preview7.md) +- [Microsoft.WindowsDesktop.App](./Microsoft.WindowsDesktop.App/11.0-preview7.md) diff --git a/release-notes/ApiDiffAssembliesToExclude.txt b/release-notes/ApiDiffAssembliesToExclude.txt index 4ec161b7628..619ba59efdb 100644 --- a/release-notes/ApiDiffAssembliesToExclude.txt +++ b/release-notes/ApiDiffAssembliesToExclude.txt @@ -1,2 +1,2 @@ netstandard -mscorlib \ No newline at end of file +mscorlib diff --git a/release-notes/ApiDiffAttributesToExclude.txt b/release-notes/ApiDiffAttributesToExclude.txt index 9ea0199395a..6b10d505c9a 100644 --- a/release-notes/ApiDiffAttributesToExclude.txt +++ b/release-notes/ApiDiffAttributesToExclude.txt @@ -5,4 +5,4 @@ T:System.Diagnostics.CodeAnalysis.RequiresUnreferencedCodeAttribute T:System.Runtime.Versioning.SupportedOSPlatformAttribute T:System.Runtime.Versioning.UnsupportedOSPlatformAttribute T:System.Windows.Markup.ContentWrapperAttribute -T:System.Windows.TemplatePartAttribute \ No newline at end of file +T:System.Windows.TemplatePartAttribute From 218d9c6211b4db632a6ed28e754f69ee6042e454 Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" <41898282+github-actions[bot]@users.noreply.github.com> Date: Fri, 24 Jul 2026 14:02:31 +0000 Subject: [PATCH 2/3] API diff 11.0-preview.6 -> 11.0-preview.7 --- .../api-diff/ApiDiffAttributesToExclude.txt | 1 + ...w7_Microsoft.Extensions.Identity.Stores.md | 21 +------------------ 2 files changed, 2 insertions(+), 20 deletions(-) create mode 100644 release-notes/11.0/preview/preview7/api-diff/ApiDiffAttributesToExclude.txt diff --git a/release-notes/11.0/preview/preview7/api-diff/ApiDiffAttributesToExclude.txt b/release-notes/11.0/preview/preview7/api-diff/ApiDiffAttributesToExclude.txt new file mode 100644 index 00000000000..9c5eecfd505 --- /dev/null +++ b/release-notes/11.0/preview/preview7/api-diff/ApiDiffAttributesToExclude.txt @@ -0,0 +1 @@ +T:System.Diagnostics.CodeAnalysis.UnconditionalSuppressMessageAttribute diff --git a/release-notes/11.0/preview/preview7/api-diff/Microsoft.AspNetCore.App/11.0-preview7_Microsoft.Extensions.Identity.Stores.md b/release-notes/11.0/preview/preview7/api-diff/Microsoft.AspNetCore.App/11.0-preview7_Microsoft.Extensions.Identity.Stores.md index 68a5e398610..62c5db4f0b1 100644 --- a/release-notes/11.0/preview/preview7/api-diff/Microsoft.AspNetCore.App/11.0-preview7_Microsoft.Extensions.Identity.Stores.md +++ b/release-notes/11.0/preview/preview7/api-diff/Microsoft.AspNetCore.App/11.0-preview7_Microsoft.Extensions.Identity.Stores.md @@ -1,22 +1,3 @@ # Microsoft.Extensions.Identity.Stores -```diff - namespace Microsoft.AspNetCore.Identity - { - public abstract class RoleStoreBase : Microsoft.AspNetCore.Identity.IQueryableRoleStore, Microsoft.AspNetCore.Identity.IRoleStore, System.IDisposable, Microsoft.AspNetCore.Identity.IRoleClaimStore where TRole : Microsoft.AspNetCore.Identity.IdentityRole where TKey : System.IEquatable where TUserRole : Microsoft.AspNetCore.Identity.IdentityUserRole, new() - where TRoleClaim : Microsoft.AspNetCore.Identity.IdentityRoleClaim, new() - { -- [System.Diagnostics.CodeAnalysis.UnconditionalSuppressMessageAttribute("Trimming", "IL2026:Members annotated with 'RequiresUnreferencedCodeAttribute' require dynamic access otherwise can break functionality when trimming application code", Justification = "TKey is annoated with RequiresUnreferencedCodeAttribute.All.")] -+ [System.Diagnostics.CodeAnalysis.UnconditionalSuppressMessageAttribute("Trimming", "IL2026:Members annotated with 'RequiresUnreferencedCodeAttribute' require dynamic access otherwise can break functionality when trimming application code", Justification = "TKey is annotated with RequiresUnreferencedCodeAttribute.All.")] - public virtual TKey? ConvertIdFromString(string? id); - } - public abstract class UserStoreBase : Microsoft.AspNetCore.Identity.IUserLoginStore, Microsoft.AspNetCore.Identity.IUserStore, System.IDisposable, Microsoft.AspNetCore.Identity.IUserClaimStore, Microsoft.AspNetCore.Identity.IUserPasswordStore, Microsoft.AspNetCore.Identity.IUserSecurityStampStore, Microsoft.AspNetCore.Identity.IUserEmailStore, Microsoft.AspNetCore.Identity.IUserLockoutStore, Microsoft.AspNetCore.Identity.IUserPhoneNumberStore, Microsoft.AspNetCore.Identity.IQueryableUserStore, Microsoft.AspNetCore.Identity.IUserTwoFactorStore, Microsoft.AspNetCore.Identity.IUserAuthenticationTokenStore, Microsoft.AspNetCore.Identity.IUserAuthenticatorKeyStore, Microsoft.AspNetCore.Identity.IUserTwoFactorRecoveryCodeStore where TUser : Microsoft.AspNetCore.Identity.IdentityUser where TKey : System.IEquatable where TUserClaim : Microsoft.AspNetCore.Identity.IdentityUserClaim, new() - where TUserLogin : Microsoft.AspNetCore.Identity.IdentityUserLogin, new() - where TUserToken : Microsoft.AspNetCore.Identity.IdentityUserToken, new() - { -- [System.Diagnostics.CodeAnalysis.UnconditionalSuppressMessageAttribute("Trimming", "IL2026:Members annotated with 'RequiresUnreferencedCodeAttribute' require dynamic access otherwise can break functionality when trimming application code", Justification = "TKey is annoated with RequiresUnreferencedCodeAttribute.All.")] -+ [System.Diagnostics.CodeAnalysis.UnconditionalSuppressMessageAttribute("Trimming", "IL2026:Members annotated with 'RequiresUnreferencedCodeAttribute' require dynamic access otherwise can break functionality when trimming application code", Justification = "TKey is annotated with RequiresUnreferencedCodeAttribute.All.")] - public virtual TKey? ConvertIdFromString(string? id); - } - } -``` +> No API changes. From 5bd113c18e79ef8894c2fbc4761aae6b0cba7fe6 Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" <41898282+github-actions[bot]@users.noreply.github.com> Date: Tue, 28 Jul 2026 14:22:18 +0000 Subject: [PATCH 3/3] API diff 11.0-preview.6 -> 11.0-preview.7 --- .../Microsoft.AspNetCore.App/11.0-preview7.md | 5 +- ...iew7_Microsoft.AspNetCore.Authorization.md | 11 + ...crosoft.AspNetCore.Components.Endpoints.md | 14 + ...7_Microsoft.AspNetCore.Components.Forms.md | 33 + ...ew7_Microsoft.AspNetCore.Components.Web.md | 5 + ...view7_Microsoft.AspNetCore.Http.Results.md | 11 + ...iew7_Microsoft.Extensions.Identity.Core.md | 12 + ...w7_Microsoft.Extensions.Identity.Stores.md | 3 - ...soft.Extensions.Validation.Localization.md | 33 + ...review7_Microsoft.Extensions.Validation.md | 113 ++- .../Microsoft.NETCore.App/11.0-preview7.md | 3 + ...crosoft.Extensions.Caching.Abstractions.md | 29 + ...1.0-preview7_System.Diagnostics.Process.md | 16 + .../11.0-preview7_System.Net.Http.md | 66 ++ ...preview7_System.Runtime.InteropServices.md | 6 +- ...11.0-preview7_System.Runtime.Intrinsics.md | 23 + .../11.0-preview7_System.Runtime.Numerics.md | 18 +- .../11.0-preview7_System.Runtime.md | 949 ++++++++++++++---- .../11.0-preview7_System.Text.Json.md | 18 + .../11.0-preview7.md | 3 + ....0-preview7_Microsoft.VisualBasic.Forms.md | 17 + .../11.0-preview7_System.Windows.Forms.md | 232 +++++ 22 files changed, 1386 insertions(+), 234 deletions(-) create mode 100644 release-notes/11.0/preview/preview7/api-diff/Microsoft.AspNetCore.App/11.0-preview7_Microsoft.AspNetCore.Authorization.md create mode 100644 release-notes/11.0/preview/preview7/api-diff/Microsoft.AspNetCore.App/11.0-preview7_Microsoft.AspNetCore.Http.Results.md create mode 100644 release-notes/11.0/preview/preview7/api-diff/Microsoft.AspNetCore.App/11.0-preview7_Microsoft.Extensions.Identity.Core.md delete mode 100644 release-notes/11.0/preview/preview7/api-diff/Microsoft.AspNetCore.App/11.0-preview7_Microsoft.Extensions.Identity.Stores.md create mode 100644 release-notes/11.0/preview/preview7/api-diff/Microsoft.AspNetCore.App/11.0-preview7_Microsoft.Extensions.Validation.Localization.md create mode 100644 release-notes/11.0/preview/preview7/api-diff/Microsoft.NETCore.App/11.0-preview7_Microsoft.Extensions.Caching.Abstractions.md create mode 100644 release-notes/11.0/preview/preview7/api-diff/Microsoft.NETCore.App/11.0-preview7_System.Net.Http.md create mode 100644 release-notes/11.0/preview/preview7/api-diff/Microsoft.NETCore.App/11.0-preview7_System.Text.Json.md create mode 100644 release-notes/11.0/preview/preview7/api-diff/Microsoft.WindowsDesktop.App/11.0-preview7_Microsoft.VisualBasic.Forms.md create mode 100644 release-notes/11.0/preview/preview7/api-diff/Microsoft.WindowsDesktop.App/11.0-preview7_System.Windows.Forms.md diff --git a/release-notes/11.0/preview/preview7/api-diff/Microsoft.AspNetCore.App/11.0-preview7.md b/release-notes/11.0/preview/preview7/api-diff/Microsoft.AspNetCore.App/11.0-preview7.md index add0241ef53..1033508cf18 100644 --- a/release-notes/11.0/preview/preview7/api-diff/Microsoft.AspNetCore.App/11.0-preview7.md +++ b/release-notes/11.0/preview/preview7/api-diff/Microsoft.AspNetCore.App/11.0-preview7.md @@ -3,6 +3,7 @@ API listing follows standard diff formatting. Lines preceded by a '+' are additions and a '-' indicates removal. +* [Microsoft.AspNetCore.Authorization](11.0-preview7_Microsoft.AspNetCore.Authorization.md) * [Microsoft.AspNetCore.Components](11.0-preview7_Microsoft.AspNetCore.Components.md) * [Microsoft.AspNetCore.Components.Authorization](11.0-preview7_Microsoft.AspNetCore.Components.Authorization.md) * [Microsoft.AspNetCore.Components.Endpoints](11.0-preview7_Microsoft.AspNetCore.Components.Endpoints.md) @@ -10,9 +11,11 @@ Lines preceded by a '+' are additions and a '-' indicates removal. * [Microsoft.AspNetCore.Components.Server](11.0-preview7_Microsoft.AspNetCore.Components.Server.md) * [Microsoft.AspNetCore.Components.Web](11.0-preview7_Microsoft.AspNetCore.Components.Web.md) * [Microsoft.AspNetCore.Http.Features](11.0-preview7_Microsoft.AspNetCore.Http.Features.md) +* [Microsoft.AspNetCore.Http.Results](11.0-preview7_Microsoft.AspNetCore.Http.Results.md) * [Microsoft.AspNetCore.Mvc.Abstractions](11.0-preview7_Microsoft.AspNetCore.Mvc.Abstractions.md) * [Microsoft.AspNetCore.Mvc.Core](11.0-preview7_Microsoft.AspNetCore.Mvc.Core.md) * [Microsoft.AspNetCore.Mvc.TagHelpers](11.0-preview7_Microsoft.AspNetCore.Mvc.TagHelpers.md) * [Microsoft.AspNetCore.Server.HttpSys](11.0-preview7_Microsoft.AspNetCore.Server.HttpSys.md) -* [Microsoft.Extensions.Identity.Stores](11.0-preview7_Microsoft.Extensions.Identity.Stores.md) +* [Microsoft.Extensions.Identity.Core](11.0-preview7_Microsoft.Extensions.Identity.Core.md) * [Microsoft.Extensions.Validation](11.0-preview7_Microsoft.Extensions.Validation.md) +* [Microsoft.Extensions.Validation.Localization](11.0-preview7_Microsoft.Extensions.Validation.Localization.md) diff --git a/release-notes/11.0/preview/preview7/api-diff/Microsoft.AspNetCore.App/11.0-preview7_Microsoft.AspNetCore.Authorization.md b/release-notes/11.0/preview/preview7/api-diff/Microsoft.AspNetCore.App/11.0-preview7_Microsoft.AspNetCore.Authorization.md new file mode 100644 index 00000000000..37dfd51e541 --- /dev/null +++ b/release-notes/11.0/preview/preview7/api-diff/Microsoft.AspNetCore.App/11.0-preview7_Microsoft.AspNetCore.Authorization.md @@ -0,0 +1,11 @@ +# Microsoft.AspNetCore.Authorization + +```diff + namespace Microsoft.AspNetCore.Authorization + { + public class AuthorizationPolicy + { ++ public static System.Threading.Tasks.Task CombineAsync(Microsoft.AspNetCore.Authorization.IAuthorizationPolicyProvider policyProvider, System.Collections.Generic.IEnumerable metadata); + } + } +``` diff --git a/release-notes/11.0/preview/preview7/api-diff/Microsoft.AspNetCore.App/11.0-preview7_Microsoft.AspNetCore.Components.Endpoints.md b/release-notes/11.0/preview/preview7/api-diff/Microsoft.AspNetCore.App/11.0-preview7_Microsoft.AspNetCore.Components.Endpoints.md index bc3e85c8f8f..f3e884fe125 100644 --- a/release-notes/11.0/preview/preview7/api-diff/Microsoft.AspNetCore.App/11.0-preview7_Microsoft.AspNetCore.Components.Endpoints.md +++ b/release-notes/11.0/preview/preview7/api-diff/Microsoft.AspNetCore.App/11.0-preview7_Microsoft.AspNetCore.Components.Endpoints.md @@ -48,6 +48,20 @@ { + public Microsoft.Extensions.Caching.Hybrid.HybridCache? CacheViewHybridCache { get; set; } + public long CacheViewSizeLimit { get; set; } ++ public bool DisableClientValidation { get; set; } } } ++ namespace Microsoft.AspNetCore.Components.Forms ++ { ++ public sealed class ClientValidationRule ++ { ++ public ClientValidationRule(string name, System.Collections.Generic.IReadOnlyDictionary? parameters = null); ++ public string Name { get; } ++ public System.Collections.Generic.IReadOnlyDictionary Parameters { get; } ++ } ++ public interface IClientValidationRuleProvider ++ { ++ System.Collections.Generic.IEnumerable GetClientValidationRules(); ++ } ++ } ``` diff --git a/release-notes/11.0/preview/preview7/api-diff/Microsoft.AspNetCore.App/11.0-preview7_Microsoft.AspNetCore.Components.Forms.md b/release-notes/11.0/preview/preview7/api-diff/Microsoft.AspNetCore.App/11.0-preview7_Microsoft.AspNetCore.Components.Forms.md index 0114ecac616..cc79b087e74 100644 --- a/release-notes/11.0/preview/preview7/api-diff/Microsoft.AspNetCore.App/11.0-preview7_Microsoft.AspNetCore.Components.Forms.md +++ b/release-notes/11.0/preview/preview7/api-diff/Microsoft.AspNetCore.App/11.0-preview7_Microsoft.AspNetCore.Components.Forms.md @@ -3,6 +3,13 @@ ```diff namespace Microsoft.AspNetCore.Components.Forms { + public class DataAnnotationsValidator : Microsoft.AspNetCore.Components.ComponentBase, System.IDisposable + { +- [Microsoft.AspNetCore.Components.ParameterAttribute] +- public bool EnableClientValidation { get; set; } ++ [Microsoft.AspNetCore.Components.ParameterAttribute] ++ public bool DisableClientValidation { get; set; } + } public sealed class EditContext { - public event System.Func? OnValidationRequestedAsync { add; remove; } @@ -18,4 +25,30 @@ + public void AddAsyncValidator(System.Func validator); } } +- namespace Microsoft.AspNetCore.Components.Forms.ClientValidation +- { +- public sealed class ClientValidationRule +- { +- public ClientValidationRule(string name, string errorMessage); +- public Microsoft.AspNetCore.Components.Forms.ClientValidation.ClientValidationRule WithParameter(string name, object? value); +- public string ErrorMessage { get; } +- public string Name { get; } +- public System.Collections.Generic.IReadOnlyDictionary Parameters { get; } +- } +- public interface IClientValidationAdapter +- { +- System.Collections.Generic.IEnumerable GetClientValidationRules(string errorMessage); +- } +- public interface IClientValidationService +- { +- System.Collections.Generic.IReadOnlyDictionary? GetClientValidationAttributes(Microsoft.AspNetCore.Components.Forms.FieldIdentifier fieldIdentifier); +- } +- } +- namespace Microsoft.Extensions.DependencyInjection +- { +- public static class ClientValidationServiceCollectionExtensions +- { +- public static Microsoft.Extensions.DependencyInjection.IServiceCollection AddClientValidation(this Microsoft.Extensions.DependencyInjection.IServiceCollection services); +- } +- } ``` diff --git a/release-notes/11.0/preview/preview7/api-diff/Microsoft.AspNetCore.App/11.0-preview7_Microsoft.AspNetCore.Components.Web.md b/release-notes/11.0/preview/preview7/api-diff/Microsoft.AspNetCore.App/11.0-preview7_Microsoft.AspNetCore.Components.Web.md index 2ef92cb546a..f0dec1eb72b 100644 --- a/release-notes/11.0/preview/preview7/api-diff/Microsoft.AspNetCore.App/11.0-preview7_Microsoft.AspNetCore.Components.Web.md +++ b/release-notes/11.0/preview/preview7/api-diff/Microsoft.AspNetCore.App/11.0-preview7_Microsoft.AspNetCore.Components.Web.md @@ -7,6 +7,11 @@ public class AntiforgeryToken : Microsoft.AspNetCore.Components.IComponent { } ++ public abstract class ClientValidationProvider ++ { ++ protected ClientValidationProvider(); ++ public abstract Microsoft.AspNetCore.Components.RenderFragment? RenderClientValidationRules(Microsoft.AspNetCore.Components.Forms.EditContext editContext, System.Collections.Generic.IReadOnlyDictionary renderedFields); ++ } } namespace Microsoft.AspNetCore.Components.Web { diff --git a/release-notes/11.0/preview/preview7/api-diff/Microsoft.AspNetCore.App/11.0-preview7_Microsoft.AspNetCore.Http.Results.md b/release-notes/11.0/preview/preview7/api-diff/Microsoft.AspNetCore.App/11.0-preview7_Microsoft.AspNetCore.Http.Results.md new file mode 100644 index 00000000000..5fe4abfa050 --- /dev/null +++ b/release-notes/11.0/preview/preview7/api-diff/Microsoft.AspNetCore.App/11.0-preview7_Microsoft.AspNetCore.Http.Results.md @@ -0,0 +1,11 @@ +# Microsoft.AspNetCore.Http.Results + +```diff + namespace Microsoft.AspNetCore.Http.HttpResults + { + public sealed class UnauthorizedHttpResult : Microsoft.AspNetCore.Http.IResult, Microsoft.AspNetCore.Http.Metadata.IEndpointMetadataProvider, Microsoft.AspNetCore.Http.IStatusCodeHttpResult + { ++ static void Microsoft.AspNetCore.Http.Metadata.IEndpointMetadataProvider.PopulateMetadata(System.Reflection.MethodInfo method, Microsoft.AspNetCore.Builder.EndpointBuilder builder); + } + } +``` diff --git a/release-notes/11.0/preview/preview7/api-diff/Microsoft.AspNetCore.App/11.0-preview7_Microsoft.Extensions.Identity.Core.md b/release-notes/11.0/preview/preview7/api-diff/Microsoft.AspNetCore.App/11.0-preview7_Microsoft.Extensions.Identity.Core.md new file mode 100644 index 00000000000..b30d6be8f5f --- /dev/null +++ b/release-notes/11.0/preview/preview7/api-diff/Microsoft.AspNetCore.App/11.0-preview7_Microsoft.Extensions.Identity.Core.md @@ -0,0 +1,12 @@ +# Microsoft.Extensions.Identity.Core + +```diff + namespace Microsoft.AspNetCore.Identity + { + public class UserOptions + { +- public string AllowedUserNameCharacters { get; set; } ++ public string? AllowedUserNameCharacters { get; set; } + } + } +``` diff --git a/release-notes/11.0/preview/preview7/api-diff/Microsoft.AspNetCore.App/11.0-preview7_Microsoft.Extensions.Identity.Stores.md b/release-notes/11.0/preview/preview7/api-diff/Microsoft.AspNetCore.App/11.0-preview7_Microsoft.Extensions.Identity.Stores.md deleted file mode 100644 index 62c5db4f0b1..00000000000 --- a/release-notes/11.0/preview/preview7/api-diff/Microsoft.AspNetCore.App/11.0-preview7_Microsoft.Extensions.Identity.Stores.md +++ /dev/null @@ -1,3 +0,0 @@ -# Microsoft.Extensions.Identity.Stores - -> No API changes. diff --git a/release-notes/11.0/preview/preview7/api-diff/Microsoft.AspNetCore.App/11.0-preview7_Microsoft.Extensions.Validation.Localization.md b/release-notes/11.0/preview/preview7/api-diff/Microsoft.AspNetCore.App/11.0-preview7_Microsoft.Extensions.Validation.Localization.md new file mode 100644 index 00000000000..d5794bc1771 --- /dev/null +++ b/release-notes/11.0/preview/preview7/api-diff/Microsoft.AspNetCore.App/11.0-preview7_Microsoft.Extensions.Validation.Localization.md @@ -0,0 +1,33 @@ +# Microsoft.Extensions.Validation.Localization + +```diff +- namespace Microsoft.Extensions.DependencyInjection +- { +- public static class ValidationLocalizationServiceCollectionExtensions +- { +- public static Microsoft.Extensions.DependencyInjection.IServiceCollection AddValidationLocalization(this Microsoft.Extensions.DependencyInjection.IServiceCollection services, System.Action? configureOptions = null); +- public static Microsoft.Extensions.DependencyInjection.IServiceCollection AddValidationLocalization(this Microsoft.Extensions.DependencyInjection.IServiceCollection services, System.Action? configureOptions = null); +- } +- } +- namespace Microsoft.Extensions.Validation.Localization +- { +- public interface IValidationAttributeFormatter +- { +- string FormatErrorMessage(System.Globalization.CultureInfo culture, string messageTemplate, string displayName); +- } +- public sealed class ValidationAttributeFormatterRegistry +- { +- public ValidationAttributeFormatterRegistry(); +- public void AddFormatter(System.Func factory) +- where TAttribute : System.ComponentModel.DataAnnotations.ValidationAttribute; +- public Microsoft.Extensions.Validation.Localization.IValidationAttributeFormatter? GetFormatter(System.ComponentModel.DataAnnotations.ValidationAttribute attribute); +- } +- public class ValidationLocalizationOptions +- { +- public ValidationLocalizationOptions(); +- public Microsoft.Extensions.Validation.Localization.ValidationAttributeFormatterRegistry AttributeFormatters { get; } +- public System.Func? ErrorMessageKeyProvider { get; set; } +- public System.Func? LocalizerProvider { get; set; } +- } +- } +``` diff --git a/release-notes/11.0/preview/preview7/api-diff/Microsoft.AspNetCore.App/11.0-preview7_Microsoft.Extensions.Validation.md b/release-notes/11.0/preview/preview7/api-diff/Microsoft.AspNetCore.App/11.0-preview7_Microsoft.Extensions.Validation.md index eb1d0d99609..d614b1b8d3c 100644 --- a/release-notes/11.0/preview/preview7/api-diff/Microsoft.AspNetCore.App/11.0-preview7_Microsoft.Extensions.Validation.md +++ b/release-notes/11.0/preview/preview7/api-diff/Microsoft.AspNetCore.App/11.0-preview7_Microsoft.Extensions.Validation.md @@ -3,51 +3,136 @@ ```diff namespace Microsoft.Extensions.Validation { +- [System.Diagnostics.CodeAnalysis.ExperimentalAttribute("ASP0029", UrlFormat = "https://aka.ms/aspnet/analyzer/{0}")] +- public abstract class DisplayNameInfo +- { +- protected DisplayNameInfo(); +- public abstract string? GetDisplayName(Microsoft.Extensions.Validation.ValidateContext context, string memberName, System.Type? type); +- } +- public readonly struct DisplayNameLocalizationContext +- { +- public required string? DisplayName { get; init; } +- public required string MemberName { get; init; } +- public System.Type? Type { get; init; } +- } +- public readonly struct ErrorMessageLocalizationContext +- { +- public required System.ComponentModel.DataAnnotations.ValidationAttribute Attribute { get; init; } +- public System.Type? DeclaringType { get; init; } +- public required string DisplayName { get; init; } +- public required string MemberName { get; init; } +- } +- [System.Diagnostics.CodeAnalysis.ExperimentalAttribute("ASP0029", UrlFormat = "https://aka.ms/aspnet/analyzer/{0}")] + public interface IValidatableInfoResolver + { + } +- [System.Diagnostics.CodeAnalysis.ExperimentalAttribute("ASP0029", UrlFormat = "https://aka.ms/aspnet/analyzer/{0}")] public interface IValidatableParameterInfo { + void Validate(object? value, Microsoft.Extensions.Validation.ValidateContext context); } +- [System.Diagnostics.CodeAnalysis.ExperimentalAttribute("ASP0029", UrlFormat = "https://aka.ms/aspnet/analyzer/{0}")] public interface IValidatablePropertyInfo { + void Validate(object containingObject, Microsoft.Extensions.Validation.ValidateContext context); } +- [System.Diagnostics.CodeAnalysis.ExperimentalAttribute("ASP0029", UrlFormat = "https://aka.ms/aspnet/analyzer/{0}")] public interface IValidatableTypeInfo { - Microsoft.Extensions.Validation.IValidatablePropertyInfo? TryFindProperty(string propertyName, Microsoft.Extensions.Validation.ValidationOptions validationOptions); + bool TryFindProperty(string propertyName, Microsoft.Extensions.Validation.ValidationOptions validationOptions, out Microsoft.Extensions.Validation.IValidatablePropertyInfo? validatablePropertyInfo); + void Validate(object? value, Microsoft.Extensions.Validation.ValidateContext context); } +- public interface IValidationLocalizer +- { +- string? ResolveDisplayName(in Microsoft.Extensions.Validation.DisplayNameLocalizationContext context); +- string? ResolveErrorMessage(in Microsoft.Extensions.Validation.ErrorMessageLocalizationContext context); +- } - [System.Diagnostics.CodeAnalysis.ExperimentalAttribute("ASP0029", UrlFormat = "https://aka.ms/aspnet/analyzer/{0}")] public sealed class SkipValidationAttribute : System.Attribute { } - public abstract class ValidatableParameterInfo : Microsoft.Extensions.Validation.IValidatableParameterInfo - { -+ public virtual void Validate(object? value, Microsoft.Extensions.Validation.ValidateContext context); - } - public abstract class ValidatablePropertyInfo : Microsoft.Extensions.Validation.IValidatablePropertyInfo - { -+ public virtual void Validate(object containingObject, Microsoft.Extensions.Validation.ValidateContext context); - } +- [System.Diagnostics.CodeAnalysis.ExperimentalAttribute("ASP0029", UrlFormat = "https://aka.ms/aspnet/analyzer/{0}")] +- public abstract class ValidatableParameterInfo : Microsoft.Extensions.Validation.IValidatableParameterInfo +- { +- protected ValidatableParameterInfo(System.Type parameterType, string name, Microsoft.Extensions.Validation.DisplayNameInfo? displayNameInfo = null); +- protected abstract System.ComponentModel.DataAnnotations.ValidationAttribute[] GetValidationAttributes(); +- public virtual System.Threading.Tasks.Task ValidateAsync(object? value, Microsoft.Extensions.Validation.ValidateContext context, System.Threading.CancellationToken cancellationToken); +- } +- [System.Diagnostics.CodeAnalysis.ExperimentalAttribute("ASP0029", UrlFormat = "https://aka.ms/aspnet/analyzer/{0}")] +- public abstract class ValidatablePropertyInfo : Microsoft.Extensions.Validation.IValidatablePropertyInfo +- { +- protected ValidatablePropertyInfo(System.Type declaringType, System.Type propertyType, string name, Microsoft.Extensions.Validation.DisplayNameInfo? displayNameInfo = null); +- protected abstract System.ComponentModel.DataAnnotations.ValidationAttribute[] GetValidationAttributes(); +- public virtual System.Threading.Tasks.Task ValidateAsync(object containingObject, Microsoft.Extensions.Validation.ValidateContext context, System.Threading.CancellationToken cancellationToken); +- } - [System.Diagnostics.CodeAnalysis.ExperimentalAttribute("ASP0029", UrlFormat = "https://aka.ms/aspnet/analyzer/{0}")] public sealed class ValidatableTypeAttribute : System.Attribute { } - public abstract class ValidatableTypeInfo : Microsoft.Extensions.Validation.IValidatableTypeInfo - { +- [System.Diagnostics.CodeAnalysis.ExperimentalAttribute("ASP0029", UrlFormat = "https://aka.ms/aspnet/analyzer/{0}")] +- public abstract class ValidatableTypeInfo : Microsoft.Extensions.Validation.IValidatableTypeInfo +- { +- protected ValidatableTypeInfo(System.Type type, System.Collections.Generic.IReadOnlyList members, Microsoft.Extensions.Validation.DisplayNameInfo? displayNameInfo = null); +- protected abstract System.ComponentModel.DataAnnotations.ValidationAttribute[] GetValidationAttributes(); - public Microsoft.Extensions.Validation.IValidatablePropertyInfo? TryFindProperty(string propertyName, Microsoft.Extensions.Validation.ValidationOptions validationOptions); -+ public bool TryFindProperty(string propertyName, Microsoft.Extensions.Validation.ValidationOptions validationOptions, out Microsoft.Extensions.Validation.IValidatablePropertyInfo? validatablePropertyInfo); -+ public virtual void Validate(object? value, Microsoft.Extensions.Validation.ValidateContext context); - } +- public virtual System.Threading.Tasks.Task ValidateAsync(object? value, Microsoft.Extensions.Validation.ValidateContext context, System.Threading.CancellationToken cancellationToken); +- } +- [System.Diagnostics.CodeAnalysis.ExperimentalAttribute("ASP0029", UrlFormat = "https://aka.ms/aspnet/analyzer/{0}")] public sealed class ValidateContext { +- public event System.Action? OnValidationError { add; remove; } +- public void AddValidationError(Microsoft.Extensions.Validation.ValidationErrorContext validationErrorContext); +- public required System.ComponentModel.DataAnnotations.ValidationContext ValidationContext { get; set; } - public System.Collections.Generic.IReadOnlyDictionary>? ValidationErrors { get; } -+ public System.Collections.Generic.IReadOnlyDictionary>? ValidationErrors { get; } ++ public System.Collections.Generic.IReadOnlyDictionary>? ValidationErrors { get; } +- public required Microsoft.Extensions.Validation.ValidationOptions ValidationOptions { get; set; } ++ public required Microsoft.Extensions.Validation.ValidationOptions ValidationOptions { get; init; } ++ public void AddValidationError(Microsoft.Extensions.Validation.ValidationError validationError); ++ public System.IServiceProvider? ServiceProvider { get; init; } } +- [System.Diagnostics.CodeAnalysis.ExperimentalAttribute("ASP0029", UrlFormat = "https://aka.ms/aspnet/analyzer/{0}")] +- [System.Diagnostics.DebuggerDisplayAttribute("{GetDebuggerDisplay(),nq}")] +- public readonly struct ValidationErrorContext +- { +- public required object? Container { get; init; } +- public required System.Collections.Generic.IReadOnlyList Errors { get; init; } +- public required string Name { get; init; } +- public required string Path { get; init; } +- } public class ValidationOptions { +- [System.Diagnostics.CodeAnalysis.ExperimentalAttribute("ASP0029", UrlFormat = "https://aka.ms/aspnet/analyzer/{0}")] + public bool TryGetValidatableParameterInfo(System.Reflection.ParameterInfo parameterInfo, out Microsoft.Extensions.Validation.IValidatableParameterInfo? validatableInfo); - [System.Diagnostics.CodeAnalysis.ExperimentalAttribute("ASP0029", UrlFormat = "https://aka.ms/aspnet/analyzer/{0}")] - public bool TryGetValidatablePropertyInfo(System.Type type, string propertyName, out Microsoft.Extensions.Validation.IValidatablePropertyInfo? validatablePropertyInfo); +- [System.Diagnostics.CodeAnalysis.ExperimentalAttribute("ASP0029", UrlFormat = "https://aka.ms/aspnet/analyzer/{0}")] + public bool TryGetValidatableTypeInfo(System.Type type, out Microsoft.Extensions.Validation.IValidatableTypeInfo? validatableTypeInfo); +- public Microsoft.Extensions.Validation.IValidationLocalizer? Localizer { get; set; } +- [System.Diagnostics.CodeAnalysis.ExperimentalAttribute("ASP0029", UrlFormat = "https://aka.ms/aspnet/analyzer/{0}")] + public System.Collections.Generic.IList Resolvers { get; } ++ public System.Func LocalizerProvider { get; set; } ++ public System.Func? MessageKeyProvider { get; set; } } ++ public interface IValidationMessageFormatter ++ { ++ string FormatMessage(System.Globalization.CultureInfo culture, string messageTemplate, string displayName); ++ } ++ [System.Diagnostics.DebuggerDisplayAttribute("{GetDebuggerDisplay(),nq}")] ++ public sealed class ValidationError ++ { ++ public ValidationError(); ++ public required object? Container { get; init; } ++ public required string ErrorMessage { get; init; } ++ public required string Name { get; init; } ++ public required string Path { get; init; } ++ } ++ public sealed class ValidationMessageKeyContext ++ { ++ public ValidationMessageKeyContext(); ++ public required System.Type DeclaringType { get; init; } ++ public required string MemberName { get; init; } ++ public required System.Type ValidatorType { get; init; } ++ } } ``` diff --git a/release-notes/11.0/preview/preview7/api-diff/Microsoft.NETCore.App/11.0-preview7.md b/release-notes/11.0/preview/preview7/api-diff/Microsoft.NETCore.App/11.0-preview7.md index 9963ac0cb1e..d0eb3e76457 100644 --- a/release-notes/11.0/preview/preview7/api-diff/Microsoft.NETCore.App/11.0-preview7.md +++ b/release-notes/11.0/preview/preview7/api-diff/Microsoft.NETCore.App/11.0-preview7.md @@ -3,6 +3,7 @@ API listing follows standard diff formatting. Lines preceded by a '+' are additions and a '-' indicates removal. +* [Microsoft.Extensions.Caching.Abstractions](11.0-preview7_Microsoft.Extensions.Caching.Abstractions.md) * [Microsoft.Extensions.DependencyInjection.Abstractions](11.0-preview7_Microsoft.Extensions.DependencyInjection.Abstractions.md) * [Microsoft.Extensions.Primitives](11.0-preview7_Microsoft.Extensions.Primitives.md) * [System.Diagnostics.Process](11.0-preview7_System.Diagnostics.Process.md) @@ -10,6 +11,7 @@ Lines preceded by a '+' are additions and a '-' indicates removal. * [System.IO.Compression.Brotli](11.0-preview7_System.IO.Compression.Brotli.md) * [System.IO.Compression.ZipFile](11.0-preview7_System.IO.Compression.ZipFile.md) * [System.Memory](11.0-preview7_System.Memory.md) +* [System.Net.Http](11.0-preview7_System.Net.Http.md) * [System.Net.NameResolution](11.0-preview7_System.Net.NameResolution.md) * [System.Runtime](11.0-preview7_System.Runtime.md) * [System.Runtime.InteropServices](11.0-preview7_System.Runtime.InteropServices.md) @@ -17,3 +19,4 @@ Lines preceded by a '+' are additions and a '-' indicates removal. * [System.Runtime.Loader](11.0-preview7_System.Runtime.Loader.md) * [System.Runtime.Numerics](11.0-preview7_System.Runtime.Numerics.md) * [System.Security.Cryptography](11.0-preview7_System.Security.Cryptography.md) +* [System.Text.Json](11.0-preview7_System.Text.Json.md) diff --git a/release-notes/11.0/preview/preview7/api-diff/Microsoft.NETCore.App/11.0-preview7_Microsoft.Extensions.Caching.Abstractions.md b/release-notes/11.0/preview/preview7/api-diff/Microsoft.NETCore.App/11.0-preview7_Microsoft.Extensions.Caching.Abstractions.md new file mode 100644 index 00000000000..0e6d2764625 --- /dev/null +++ b/release-notes/11.0/preview/preview7/api-diff/Microsoft.NETCore.App/11.0-preview7_Microsoft.Extensions.Caching.Abstractions.md @@ -0,0 +1,29 @@ +# Microsoft.Extensions.Caching.Abstractions + +```diff + namespace Microsoft.Extensions.Caching.Hybrid + { + public abstract class HybridCache + { ++ public System.Threading.Tasks.ValueTask GetOrCreateAsync(System.ReadOnlySpan key, System.Func> factory, Microsoft.Extensions.Caching.Hybrid.HybridCacheEntryOptions? options = null, System.Collections.Generic.IEnumerable? tags = null, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)); ++ public System.Threading.Tasks.ValueTask GetOrCreateAsync(ref System.Runtime.CompilerServices.DefaultInterpolatedStringHandler key, System.Func> factory, Microsoft.Extensions.Caching.Hybrid.HybridCacheEntryOptions? options = null, System.Collections.Generic.IEnumerable? tags = null, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)); ++ public System.Threading.Tasks.ValueTask GetOrCreateAsync(string key, System.Func> factory, Microsoft.Extensions.Caching.Hybrid.HybridCacheEntryOptions? options = null, System.Collections.Generic.IEnumerable? tags = null, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)); ++ public virtual System.Threading.Tasks.ValueTask GetOrCreateAsync(System.ReadOnlySpan key, TState state, System.Func> factory, Microsoft.Extensions.Caching.Hybrid.HybridCacheEntryOptions? options = null, System.Collections.Generic.IEnumerable? tags = null, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)); ++ public System.Threading.Tasks.ValueTask GetOrCreateAsync(ref System.Runtime.CompilerServices.DefaultInterpolatedStringHandler key, TState state, System.Func> factory, Microsoft.Extensions.Caching.Hybrid.HybridCacheEntryOptions? options = null, System.Collections.Generic.IEnumerable? tags = null, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)); ++ public virtual System.Threading.Tasks.ValueTask GetOrCreateAsync(string key, TState state, System.Func> factory, Microsoft.Extensions.Caching.Hybrid.HybridCacheEntryOptions? options = null, System.Collections.Generic.IEnumerable? tags = null, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)); + } + public sealed class HybridCacheEntryOptions + { ++ public long? LocalSize { get; init; } + } ++ public sealed class HybridCacheEntryContext ++ { ++ public HybridCacheEntryContext(Microsoft.Extensions.Caching.Hybrid.HybridCacheEntryOptions? options); ++ public System.TimeSpan? Expiration { get; set; } ++ public Microsoft.Extensions.Caching.Hybrid.HybridCacheEntryFlags? Flags { get; set; } ++ public System.TimeSpan? LocalCacheExpiration { get; set; } ++ public long? LocalSize { get; set; } ++ public int Revision { get; } ++ } + } +``` diff --git a/release-notes/11.0/preview/preview7/api-diff/Microsoft.NETCore.App/11.0-preview7_System.Diagnostics.Process.md b/release-notes/11.0/preview/preview7/api-diff/Microsoft.NETCore.App/11.0-preview7_System.Diagnostics.Process.md index de4228b36a7..a23648b501b 100644 --- a/release-notes/11.0/preview/preview7/api-diff/Microsoft.NETCore.App/11.0-preview7_System.Diagnostics.Process.md +++ b/release-notes/11.0/preview/preview7/api-diff/Microsoft.NETCore.App/11.0-preview7_System.Diagnostics.Process.md @@ -1,6 +1,22 @@ # System.Diagnostics.Process ```diff + namespace System.Diagnostics + { + public class Process : System.ComponentModel.Component, System.IDisposable + { +- public static System.Diagnostics.ProcessExitStatus Run(string fileName, System.Collections.Generic.IList? arguments = null, bool silent = false, System.TimeSpan? timeout = null); +- public static System.Diagnostics.ProcessTextOutput RunAndCaptureText(string fileName, System.Collections.Generic.IList? arguments = null, System.TimeSpan? timeout = null); +- public static System.Threading.Tasks.Task RunAndCaptureTextAsync(string fileName, System.Collections.Generic.IList? arguments = null, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)); +- public static System.Threading.Tasks.Task RunAsync(string fileName, System.Collections.Generic.IList? arguments = null, bool silent = false, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)); +- public static int StartAndForget(string fileName, System.Collections.Generic.IList? arguments = null); ++ public static System.Diagnostics.ProcessExitStatus Run(string fileName, System.Collections.Generic.IEnumerable? arguments = null, bool silent = false, System.TimeSpan? timeout = null); ++ public static System.Diagnostics.ProcessTextOutput RunAndCaptureText(string fileName, System.Collections.Generic.IEnumerable? arguments = null, System.TimeSpan? timeout = null); ++ public static System.Threading.Tasks.Task RunAndCaptureTextAsync(string fileName, System.Collections.Generic.IEnumerable? arguments = null, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)); ++ public static System.Threading.Tasks.Task RunAsync(string fileName, System.Collections.Generic.IEnumerable? arguments = null, bool silent = false, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)); ++ public static int StartAndForget(string fileName, System.Collections.Generic.IEnumerable? arguments = null); + } + } + namespace System.Runtime.InteropServices + { + public readonly ref struct UnixProcessStartArguments diff --git a/release-notes/11.0/preview/preview7/api-diff/Microsoft.NETCore.App/11.0-preview7_System.Net.Http.md b/release-notes/11.0/preview/preview7/api-diff/Microsoft.NETCore.App/11.0-preview7_System.Net.Http.md new file mode 100644 index 00000000000..bf0a0feaa06 --- /dev/null +++ b/release-notes/11.0/preview/preview7/api-diff/Microsoft.NETCore.App/11.0-preview7_System.Net.Http.md @@ -0,0 +1,66 @@ +# System.Net.Http + +```diff + namespace System.Net.Http + { + public class HttpRequestMessage : System.IDisposable + { ++ [System.Diagnostics.CodeAnalysis.ExperimentalAttribute("SYSLIB5008", UrlFormat = "https://aka.ms/dotnet-warnings/{0}")] ++ public long? ConnectionId { get; set; } + } + public sealed class SocketsHttpConnectionContext + { ++ [System.Diagnostics.CodeAnalysis.ExperimentalAttribute("SYSLIB5008", UrlFormat = "https://aka.ms/dotnet-warnings/{0}")] ++ public long ConnectionId { get; } + } + public sealed class SocketsHttpHandler : System.Net.Http.HttpMessageHandler + { ++ [System.Diagnostics.CodeAnalysis.ExperimentalAttribute("SYSLIB5008", UrlFormat = "https://aka.ms/dotnet-warnings/{0}")] ++ public System.Func>? ShouldEvictConnection { get; set; } + } + public sealed class SocketsHttpPlaintextStreamFilterContext + { ++ [System.Diagnostics.CodeAnalysis.ExperimentalAttribute("SYSLIB5008", UrlFormat = "https://aka.ms/dotnet-warnings/{0}")] ++ public long ConnectionId { get; } + } ++ public sealed class BrotliCompressedContent : System.Net.Http.HttpContent ++ { ++ public BrotliCompressedContent(System.Net.Http.HttpContent content, System.IO.Compression.BrotliCompressionOptions compressionOptions); ++ public BrotliCompressedContent(System.Net.Http.HttpContent content, System.IO.Compression.CompressionLevel compressionLevel = System.IO.Compression.CompressionLevel.Optimal); ++ protected override void Dispose(bool disposing); ++ protected override void SerializeToStream(System.IO.Stream stream, System.Net.TransportContext? context, System.Threading.CancellationToken cancellationToken); ++ protected override System.Threading.Tasks.Task SerializeToStreamAsync(System.IO.Stream stream, System.Net.TransportContext? context, System.Threading.CancellationToken cancellationToken); ++ protected override System.Threading.Tasks.Task SerializeToStreamAsync(System.IO.Stream stream, System.Net.TransportContext? context); ++ protected internal override bool TryComputeLength(out long length); ++ } ++ public sealed class GZipCompressedContent : System.Net.Http.HttpContent ++ { ++ public GZipCompressedContent(System.Net.Http.HttpContent content, System.IO.Compression.CompressionLevel compressionLevel = System.IO.Compression.CompressionLevel.Optimal); ++ public GZipCompressedContent(System.Net.Http.HttpContent content, System.IO.Compression.ZLibCompressionOptions compressionOptions); ++ protected override void Dispose(bool disposing); ++ protected override void SerializeToStream(System.IO.Stream stream, System.Net.TransportContext? context, System.Threading.CancellationToken cancellationToken); ++ protected override System.Threading.Tasks.Task SerializeToStreamAsync(System.IO.Stream stream, System.Net.TransportContext? context, System.Threading.CancellationToken cancellationToken); ++ protected override System.Threading.Tasks.Task SerializeToStreamAsync(System.IO.Stream stream, System.Net.TransportContext? context); ++ protected internal override bool TryComputeLength(out long length); ++ } ++ [System.Diagnostics.CodeAnalysis.ExperimentalAttribute("SYSLIB5008", UrlFormat = "https://aka.ms/dotnet-warnings/{0}")] ++ public sealed class SocketsHttpConnectionEvictionContext ++ { ++ public System.TimeSpan Age { get; } ++ public long ConnectionId { get; } ++ public System.Net.DnsEndPoint DnsEndPoint { get; } ++ public System.Version HttpVersion { get; } ++ public System.Net.IPEndPoint? RemoteEndPoint { get; } ++ } ++ public sealed class ZstandardCompressedContent : System.Net.Http.HttpContent ++ { ++ public ZstandardCompressedContent(System.Net.Http.HttpContent content, System.IO.Compression.CompressionLevel compressionLevel = System.IO.Compression.CompressionLevel.Optimal); ++ public ZstandardCompressedContent(System.Net.Http.HttpContent content, System.IO.Compression.ZstandardCompressionOptions compressionOptions); ++ protected override void Dispose(bool disposing); ++ protected override void SerializeToStream(System.IO.Stream stream, System.Net.TransportContext? context, System.Threading.CancellationToken cancellationToken); ++ protected override System.Threading.Tasks.Task SerializeToStreamAsync(System.IO.Stream stream, System.Net.TransportContext? context, System.Threading.CancellationToken cancellationToken); ++ protected override System.Threading.Tasks.Task SerializeToStreamAsync(System.IO.Stream stream, System.Net.TransportContext? context); ++ protected internal override bool TryComputeLength(out long length); ++ } + } +``` diff --git a/release-notes/11.0/preview/preview7/api-diff/Microsoft.NETCore.App/11.0-preview7_System.Runtime.InteropServices.md b/release-notes/11.0/preview/preview7/api-diff/Microsoft.NETCore.App/11.0-preview7_System.Runtime.InteropServices.md index f486972a688..8adb7ffaa9d 100644 --- a/release-notes/11.0/preview/preview7/api-diff/Microsoft.NETCore.App/11.0-preview7_System.Runtime.InteropServices.md +++ b/release-notes/11.0/preview/preview7/api-diff/Microsoft.NETCore.App/11.0-preview7_System.Runtime.InteropServices.md @@ -5,9 +5,9 @@ { public readonly struct NFloat : System.IComparable, System.IComparable, System.IEquatable, System.IFormattable, System.IParsable, System.ISpanFormattable, System.ISpanParsable, System.Numerics.IAdditionOperators, System.Numerics.IAdditiveIdentity, System.Numerics.IBinaryFloatingPointIeee754, System.IUtf8SpanFormattable, System.IUtf8SpanParsable, System.Numerics.IBinaryNumber, System.Numerics.IBitwiseOperators, System.Numerics.IComparisonOperators, System.Numerics.IEqualityOperators, System.Numerics.IDecrementOperators, System.Numerics.IDivisionOperators, System.Numerics.IIncrementOperators, System.Numerics.IModulusOperators, System.Numerics.IMultiplicativeIdentity, System.Numerics.IMultiplyOperators, System.Numerics.INumber, System.Numerics.INumberBase, System.Numerics.ISubtractionOperators, System.Numerics.IUnaryNegationOperators, System.Numerics.IUnaryPlusOperators, System.Numerics.IExponentialFunctions, System.Numerics.IFloatingPointConstants, System.Numerics.IFloatingPoint, System.Numerics.ISignedNumber, System.Numerics.IFloatingPointIeee754, System.Numerics.IHyperbolicFunctions, System.Numerics.ILogarithmicFunctions, System.Numerics.IPowerFunctions, System.Numerics.IRootFunctions, System.Numerics.ITrigonometricFunctions, System.Numerics.IMinMaxValue { -+ static bool System.Numerics.INumberBase.TryParse(System.ReadOnlySpan utf8Text, System.Globalization.NumberStyles style, System.IFormatProvider? provider, out System.Runtime.InteropServices.NFloat result, out int bytesConsumed); -+ static bool System.Numerics.INumberBase.TryParse(System.ReadOnlySpan s, System.Globalization.NumberStyles style, System.IFormatProvider? provider, out System.Runtime.InteropServices.NFloat result, out int charsConsumed); -+ static bool System.Numerics.INumberBase.TryParse(string? s, System.Globalization.NumberStyles style, System.IFormatProvider? provider, out System.Runtime.InteropServices.NFloat result, out int charsConsumed); ++ static bool System.Numerics.INumberBase.TryParsePartial(System.ReadOnlySpan utf8Text, System.Globalization.NumberStyles style, System.IFormatProvider? provider, out System.Runtime.InteropServices.NFloat result, out int bytesConsumed); ++ static bool System.Numerics.INumberBase.TryParsePartial(System.ReadOnlySpan s, System.Globalization.NumberStyles style, System.IFormatProvider? provider, out System.Runtime.InteropServices.NFloat result, out int charsConsumed); ++ static bool System.Numerics.INumberBase.TryParsePartial(string? s, System.Globalization.NumberStyles style, System.IFormatProvider? provider, out System.Runtime.InteropServices.NFloat result, out int charsConsumed); } } ``` diff --git a/release-notes/11.0/preview/preview7/api-diff/Microsoft.NETCore.App/11.0-preview7_System.Runtime.Intrinsics.md b/release-notes/11.0/preview/preview7/api-diff/Microsoft.NETCore.App/11.0-preview7_System.Runtime.Intrinsics.md index 2dcabcb1383..735a2464869 100644 --- a/release-notes/11.0/preview/preview7/api-diff/Microsoft.NETCore.App/11.0-preview7_System.Runtime.Intrinsics.md +++ b/release-notes/11.0/preview/preview7/api-diff/Microsoft.NETCore.App/11.0-preview7_System.Runtime.Intrinsics.md @@ -31,6 +31,17 @@ + } + } + [System.CLSCompliantAttribute(false)] ++ public abstract class Sm4 : System.Runtime.Intrinsics.Arm.ArmBase ++ { ++ public static System.Runtime.Intrinsics.Vector128 Encode(System.Runtime.Intrinsics.Vector128 value, System.Runtime.Intrinsics.Vector128 roundKeys); ++ public static System.Runtime.Intrinsics.Vector128 KeyUpdate(System.Runtime.Intrinsics.Vector128 value, System.Runtime.Intrinsics.Vector128 constant); ++ public new static bool IsSupported { get; } ++ public abstract new class Arm64 : System.Runtime.Intrinsics.Arm.ArmBase.Arm64 ++ { ++ public new static bool IsSupported { get; } ++ } ++ } ++ [System.CLSCompliantAttribute(false)] + [System.Diagnostics.CodeAnalysis.ExperimentalAttribute("SYSLIB5003", UrlFormat = "https://aka.ms/dotnet-warnings/{0}")] + public abstract class SveSha3 : System.Runtime.Intrinsics.Arm.ArmBase + { @@ -41,6 +52,18 @@ + { + public new static bool IsSupported { get; } + } ++ } ++ [System.CLSCompliantAttribute(false)] ++ [System.Diagnostics.CodeAnalysis.ExperimentalAttribute("SYSLIB5003", UrlFormat = "https://aka.ms/dotnet-warnings/{0}")] ++ public abstract class SveSm4 : System.Runtime.Intrinsics.Arm.ArmBase ++ { ++ public static System.Numerics.Vector Encode(System.Numerics.Vector value, System.Numerics.Vector roundKeys); ++ public static System.Numerics.Vector KeyUpdate(System.Numerics.Vector value, System.Numerics.Vector constant); ++ public new static bool IsSupported { get; } ++ public abstract new class Arm64 : System.Runtime.Intrinsics.Arm.ArmBase.Arm64 ++ { ++ public new static bool IsSupported { get; } ++ } + } } namespace System.Runtime.Intrinsics.X86 diff --git a/release-notes/11.0/preview/preview7/api-diff/Microsoft.NETCore.App/11.0-preview7_System.Runtime.Numerics.md b/release-notes/11.0/preview/preview7/api-diff/Microsoft.NETCore.App/11.0-preview7_System.Runtime.Numerics.md index 1dbe814cc42..99997793e5c 100644 --- a/release-notes/11.0/preview/preview7/api-diff/Microsoft.NETCore.App/11.0-preview7_System.Runtime.Numerics.md +++ b/release-notes/11.0/preview/preview7/api-diff/Microsoft.NETCore.App/11.0-preview7_System.Runtime.Numerics.md @@ -5,15 +5,15 @@ { public readonly struct BigInteger : System.IComparable, System.IComparable, System.IEquatable, System.IFormattable, System.IParsable, System.ISpanFormattable, System.ISpanParsable, System.IUtf8SpanFormattable, System.IUtf8SpanParsable, System.Numerics.IAdditionOperators, System.Numerics.IAdditiveIdentity, System.Numerics.IBinaryInteger, System.Numerics.IBinaryNumber, System.Numerics.IBitwiseOperators, System.Numerics.IComparisonOperators, System.Numerics.IEqualityOperators, System.Numerics.IDecrementOperators, System.Numerics.IDivisionOperators, System.Numerics.IIncrementOperators, System.Numerics.IModulusOperators, System.Numerics.IMultiplicativeIdentity, System.Numerics.IMultiplyOperators, System.Numerics.INumber, System.Numerics.INumberBase, System.Numerics.ISubtractionOperators, System.Numerics.IUnaryNegationOperators, System.Numerics.IUnaryPlusOperators, System.Numerics.IShiftOperators, System.Numerics.ISignedNumber { -+ static bool System.Numerics.INumberBase.TryParse(System.ReadOnlySpan utf8Text, System.Globalization.NumberStyles style, System.IFormatProvider provider, out System.Numerics.BigInteger result, out int bytesConsumed); -+ static bool System.Numerics.INumberBase.TryParse(System.ReadOnlySpan s, System.Globalization.NumberStyles style, System.IFormatProvider provider, out System.Numerics.BigInteger result, out int charsConsumed); -+ static bool System.Numerics.INumberBase.TryParse(string s, System.Globalization.NumberStyles style, System.IFormatProvider provider, out System.Numerics.BigInteger result, out int charsConsumed); ++ static bool System.Numerics.INumberBase.TryParsePartial(System.ReadOnlySpan utf8Text, System.Globalization.NumberStyles style, System.IFormatProvider? provider, out System.Numerics.BigInteger result, out int bytesConsumed); ++ static bool System.Numerics.INumberBase.TryParsePartial(System.ReadOnlySpan s, System.Globalization.NumberStyles style, System.IFormatProvider? provider, out System.Numerics.BigInteger result, out int charsConsumed); ++ static bool System.Numerics.INumberBase.TryParsePartial(string? s, System.Globalization.NumberStyles style, System.IFormatProvider? provider, out System.Numerics.BigInteger result, out int charsConsumed); } public readonly struct Complex : System.IEquatable, System.IFormattable, System.IParsable, System.ISpanFormattable, System.ISpanParsable, System.IUtf8SpanFormattable, System.IUtf8SpanParsable, System.Numerics.IAdditionOperators, System.Numerics.IAdditiveIdentity, System.Numerics.IDecrementOperators, System.Numerics.IDivisionOperators, System.Numerics.IEqualityOperators, System.Numerics.IIncrementOperators, System.Numerics.IMultiplicativeIdentity, System.Numerics.IMultiplyOperators, System.Numerics.INumberBase, System.Numerics.ISubtractionOperators, System.Numerics.IUnaryNegationOperators, System.Numerics.IUnaryPlusOperators, System.Numerics.ISignedNumber { -+ static bool System.Numerics.INumberBase.TryParse(System.ReadOnlySpan utf8Text, System.Globalization.NumberStyles style, System.IFormatProvider provider, out System.Numerics.Complex result, out int bytesConsumed); -+ static bool System.Numerics.INumberBase.TryParse(System.ReadOnlySpan s, System.Globalization.NumberStyles style, System.IFormatProvider provider, out System.Numerics.Complex result, out int charsConsumed); -+ static bool System.Numerics.INumberBase.TryParse(string s, System.Globalization.NumberStyles style, System.IFormatProvider provider, out System.Numerics.Complex result, out int charsConsumed); ++ static bool System.Numerics.INumberBase.TryParsePartial(System.ReadOnlySpan utf8Text, System.Globalization.NumberStyles style, System.IFormatProvider? provider, out System.Numerics.Complex result, out int bytesConsumed); ++ static bool System.Numerics.INumberBase.TryParsePartial(System.ReadOnlySpan s, System.Globalization.NumberStyles style, System.IFormatProvider? provider, out System.Numerics.Complex result, out int charsConsumed); ++ static bool System.Numerics.INumberBase.TryParsePartial(string? s, System.Globalization.NumberStyles style, System.IFormatProvider? provider, out System.Numerics.Complex result, out int charsConsumed); } + public readonly struct Complex : System.IEquatable>, System.IFormattable, System.IParsable>, System.ISpanFormattable, System.ISpanParsable>, System.IUtf8SpanFormattable, System.IUtf8SpanParsable>, System.Numerics.IAdditionOperators, System.Numerics.Complex, System.Numerics.Complex>, System.Numerics.IAdditiveIdentity, System.Numerics.Complex>, System.Numerics.IDecrementOperators>, System.Numerics.IDivisionOperators, System.Numerics.Complex, System.Numerics.Complex>, System.Numerics.IEqualityOperators, System.Numerics.Complex, bool>, System.Numerics.IIncrementOperators>, System.Numerics.IMultiplicativeIdentity, System.Numerics.Complex>, System.Numerics.IMultiplyOperators, System.Numerics.Complex, System.Numerics.Complex>, System.Numerics.INumberBase>, System.Numerics.ISubtractionOperators, System.Numerics.Complex, System.Numerics.Complex>, System.Numerics.IUnaryNegationOperators, System.Numerics.Complex>, System.Numerics.IUnaryPlusOperators, System.Numerics.Complex>, System.Numerics.ISignedNumber> where T : System.Numerics.IFloatingPointIeee754, System.Numerics.IMinMaxValue + { @@ -114,12 +114,12 @@ + static bool System.Numerics.INumberBase>.TryConvertToChecked(System.Numerics.Complex value, out TOther result); + static bool System.Numerics.INumberBase>.TryConvertToSaturating(System.Numerics.Complex value, out TOther result); + static bool System.Numerics.INumberBase>.TryConvertToTruncating(System.Numerics.Complex value, out TOther result); -+ static bool System.Numerics.INumberBase>.TryParse(System.ReadOnlySpan utf8Text, System.Globalization.NumberStyles style, System.IFormatProvider provider, out System.Numerics.Complex result, out int bytesConsumed); + static bool System.Numerics.INumberBase>.TryParse(System.ReadOnlySpan utf8Text, System.Globalization.NumberStyles style, System.IFormatProvider? provider, out System.Numerics.Complex result); -+ static bool System.Numerics.INumberBase>.TryParse(System.ReadOnlySpan s, System.Globalization.NumberStyles style, System.IFormatProvider provider, out System.Numerics.Complex result, out int charsConsumed); + static bool System.Numerics.INumberBase>.TryParse(System.ReadOnlySpan s, System.Globalization.NumberStyles style, System.IFormatProvider? provider, out System.Numerics.Complex result); -+ static bool System.Numerics.INumberBase>.TryParse(string s, System.Globalization.NumberStyles style, System.IFormatProvider provider, out System.Numerics.Complex result, out int charsConsumed); + static bool System.Numerics.INumberBase>.TryParse(string? s, System.Globalization.NumberStyles style, System.IFormatProvider? provider, out System.Numerics.Complex result); ++ static bool System.Numerics.INumberBase>.TryParsePartial(System.ReadOnlySpan utf8Text, System.Globalization.NumberStyles style, System.IFormatProvider? provider, out System.Numerics.Complex result, out int bytesConsumed); ++ static bool System.Numerics.INumberBase>.TryParsePartial(System.ReadOnlySpan s, System.Globalization.NumberStyles style, System.IFormatProvider? provider, out System.Numerics.Complex result, out int charsConsumed); ++ static bool System.Numerics.INumberBase>.TryParsePartial(string? s, System.Globalization.NumberStyles style, System.IFormatProvider? provider, out System.Numerics.Complex result, out int charsConsumed); + public static System.Numerics.Complex Tan(System.Numerics.Complex value); + public static System.Numerics.Complex Tanh(System.Numerics.Complex value); + public override readonly string ToString(); diff --git a/release-notes/11.0/preview/preview7/api-diff/Microsoft.NETCore.App/11.0-preview7_System.Runtime.md b/release-notes/11.0/preview/preview7/api-diff/Microsoft.NETCore.App/11.0-preview7_System.Runtime.md index ec8facae3d9..7160a02140d 100644 --- a/release-notes/11.0/preview/preview7/api-diff/Microsoft.NETCore.App/11.0-preview7_System.Runtime.md +++ b/release-notes/11.0/preview/preview7/api-diff/Microsoft.NETCore.App/11.0-preview7_System.Runtime.md @@ -5,23 +5,23 @@ { public readonly struct Byte : System.IComparable, System.IComparable, System.IConvertible, System.IEquatable, System.IFormattable, System.IParsable, System.ISpanFormattable, System.ISpanParsable, System.IUtf8SpanFormattable, System.IUtf8SpanParsable, System.Numerics.IAdditionOperators, System.Numerics.IAdditiveIdentity, System.Numerics.IBinaryInteger, System.Numerics.IBinaryNumber, System.Numerics.IBitwiseOperators, System.Numerics.IComparisonOperators, System.Numerics.IEqualityOperators, System.Numerics.IDecrementOperators, System.Numerics.IDivisionOperators, System.Numerics.IIncrementOperators, System.Numerics.IModulusOperators, System.Numerics.IMultiplicativeIdentity, System.Numerics.IMultiplyOperators, System.Numerics.INumber, System.Numerics.INumberBase, System.Numerics.ISubtractionOperators, System.Numerics.IUnaryNegationOperators, System.Numerics.IUnaryPlusOperators, System.Numerics.IShiftOperators, System.Numerics.IMinMaxValue, System.Numerics.IUnsignedNumber { -+ static bool System.Numerics.INumberBase.TryParse(System.ReadOnlySpan utf8Text, System.Globalization.NumberStyles style, System.IFormatProvider provider, out byte result, out int bytesConsumed); -+ static bool System.Numerics.INumberBase.TryParse(System.ReadOnlySpan s, System.Globalization.NumberStyles style, System.IFormatProvider provider, out byte result, out int charsConsumed); -+ static bool System.Numerics.INumberBase.TryParse(string s, System.Globalization.NumberStyles style, System.IFormatProvider provider, out byte result, out int charsConsumed); ++ static bool System.Numerics.INumberBase.TryParsePartial(System.ReadOnlySpan utf8Text, System.Globalization.NumberStyles style, System.IFormatProvider? provider, out byte result, out int bytesConsumed); ++ static bool System.Numerics.INumberBase.TryParsePartial(System.ReadOnlySpan s, System.Globalization.NumberStyles style, System.IFormatProvider? provider, out byte result, out int charsConsumed); ++ static bool System.Numerics.INumberBase.TryParsePartial(string? s, System.Globalization.NumberStyles style, System.IFormatProvider? provider, out byte result, out int charsConsumed); } public readonly struct Char : System.IComparable, System.IComparable, System.IConvertible, System.IEquatable, System.IFormattable, System.IParsable, System.ISpanFormattable, System.ISpanParsable, System.IUtf8SpanFormattable, System.IUtf8SpanParsable, System.Numerics.IAdditionOperators, System.Numerics.IAdditiveIdentity, System.Numerics.IBinaryInteger, System.Numerics.IBinaryNumber, System.Numerics.IBitwiseOperators, System.Numerics.IComparisonOperators, System.Numerics.IEqualityOperators, System.Numerics.IDecrementOperators, System.Numerics.IDivisionOperators, System.Numerics.IIncrementOperators, System.Numerics.IModulusOperators, System.Numerics.IMultiplicativeIdentity, System.Numerics.IMultiplyOperators, System.Numerics.INumber, System.Numerics.INumberBase, System.Numerics.ISubtractionOperators, System.Numerics.IUnaryNegationOperators, System.Numerics.IUnaryPlusOperators, System.Numerics.IShiftOperators, System.Numerics.IMinMaxValue, System.Numerics.IUnsignedNumber { -+ static bool System.Numerics.INumberBase.TryParse(System.ReadOnlySpan utf8Text, System.Globalization.NumberStyles style, System.IFormatProvider provider, out char result, out int bytesConsumed); -+ static bool System.Numerics.INumberBase.TryParse(System.ReadOnlySpan s, System.Globalization.NumberStyles style, System.IFormatProvider provider, out char result, out int charsConsumed); -+ static bool System.Numerics.INumberBase.TryParse(string s, System.Globalization.NumberStyles style, System.IFormatProvider provider, out char result, out int charsConsumed); ++ static bool System.Numerics.INumberBase.TryParsePartial(System.ReadOnlySpan utf8Text, System.Globalization.NumberStyles style, System.IFormatProvider provider, out char result, out int bytesConsumed); ++ static bool System.Numerics.INumberBase.TryParsePartial(System.ReadOnlySpan s, System.Globalization.NumberStyles style, System.IFormatProvider provider, out char result, out int charsConsumed); ++ static bool System.Numerics.INumberBase.TryParsePartial(string s, System.Globalization.NumberStyles style, System.IFormatProvider provider, out char result, out int charsConsumed); + public static char ToLowerOrdinal(char c); + public static char ToUpperOrdinal(char c); } public readonly struct Decimal : System.IComparable, System.IComparable, System.IConvertible, System.IEquatable, System.IFormattable, System.IParsable, System.ISpanFormattable, System.ISpanParsable, System.IUtf8SpanFormattable, System.IUtf8SpanParsable, System.Numerics.IAdditionOperators, System.Numerics.IAdditiveIdentity, System.Numerics.IComparisonOperators, System.Numerics.IEqualityOperators, System.Numerics.IDecrementOperators, System.Numerics.IDivisionOperators, System.Numerics.IFloatingPoint, System.Numerics.IFloatingPointConstants, System.Numerics.IIncrementOperators, System.Numerics.IMultiplicativeIdentity, System.Numerics.IMultiplyOperators, System.Numerics.INumberBase, System.Numerics.ISubtractionOperators, System.Numerics.IUnaryNegationOperators, System.Numerics.IUnaryPlusOperators, System.Numerics.IModulusOperators, System.Numerics.INumber, System.Numerics.ISignedNumber, System.Numerics.IMinMaxValue, System.Runtime.Serialization.IDeserializationCallback, System.Runtime.Serialization.ISerializable { -+ static bool System.Numerics.INumberBase.TryParse(System.ReadOnlySpan utf8Text, System.Globalization.NumberStyles style, System.IFormatProvider provider, out decimal result, out int bytesConsumed); -+ static bool System.Numerics.INumberBase.TryParse(System.ReadOnlySpan s, System.Globalization.NumberStyles style, System.IFormatProvider provider, out decimal result, out int charsConsumed); -+ static bool System.Numerics.INumberBase.TryParse(string s, System.Globalization.NumberStyles style, System.IFormatProvider provider, out decimal result, out int charsConsumed); ++ static bool System.Numerics.INumberBase.TryParsePartial(System.ReadOnlySpan utf8Text, System.Globalization.NumberStyles style, System.IFormatProvider? provider, out decimal result, out int bytesConsumed); ++ static bool System.Numerics.INumberBase.TryParsePartial(System.ReadOnlySpan s, System.Globalization.NumberStyles style, System.IFormatProvider? provider, out decimal result, out int charsConsumed); ++ static bool System.Numerics.INumberBase.TryParsePartial(string? s, System.Globalization.NumberStyles style, System.IFormatProvider? provider, out decimal result, out int charsConsumed); } public abstract class Delegate : System.ICloneable, System.Runtime.Serialization.ISerializable { @@ -34,45 +34,45 @@ } public readonly struct Double : System.IComparable, System.IComparable, System.IConvertible, System.IEquatable, System.IFormattable, System.IParsable, System.ISpanFormattable, System.ISpanParsable, System.IUtf8SpanFormattable, System.IUtf8SpanParsable, System.Numerics.IAdditionOperators, System.Numerics.IAdditiveIdentity, System.Numerics.IBinaryFloatingPointIeee754, System.Numerics.IBinaryNumber, System.Numerics.IBitwiseOperators, System.Numerics.IComparisonOperators, System.Numerics.IEqualityOperators, System.Numerics.IDecrementOperators, System.Numerics.IDivisionOperators, System.Numerics.IIncrementOperators, System.Numerics.IModulusOperators, System.Numerics.IMultiplicativeIdentity, System.Numerics.IMultiplyOperators, System.Numerics.INumber, System.Numerics.INumberBase, System.Numerics.ISubtractionOperators, System.Numerics.IUnaryNegationOperators, System.Numerics.IUnaryPlusOperators, System.Numerics.IExponentialFunctions, System.Numerics.IFloatingPointConstants, System.Numerics.IFloatingPoint, System.Numerics.ISignedNumber, System.Numerics.IFloatingPointIeee754, System.Numerics.IHyperbolicFunctions, System.Numerics.ILogarithmicFunctions, System.Numerics.IPowerFunctions, System.Numerics.IRootFunctions, System.Numerics.ITrigonometricFunctions, System.Numerics.IMinMaxValue { -+ static bool System.Numerics.INumberBase.TryParse(System.ReadOnlySpan utf8Text, System.Globalization.NumberStyles style, System.IFormatProvider provider, out double result, out int bytesConsumed); -+ static bool System.Numerics.INumberBase.TryParse(System.ReadOnlySpan s, System.Globalization.NumberStyles style, System.IFormatProvider provider, out double result, out int charsConsumed); -+ static bool System.Numerics.INumberBase.TryParse(string s, System.Globalization.NumberStyles style, System.IFormatProvider provider, out double result, out int charsConsumed); ++ static bool System.Numerics.INumberBase.TryParsePartial(System.ReadOnlySpan utf8Text, System.Globalization.NumberStyles style, System.IFormatProvider? provider, out double result, out int bytesConsumed); ++ static bool System.Numerics.INumberBase.TryParsePartial(System.ReadOnlySpan s, System.Globalization.NumberStyles style, System.IFormatProvider? provider, out double result, out int charsConsumed); ++ static bool System.Numerics.INumberBase.TryParsePartial(string? s, System.Globalization.NumberStyles style, System.IFormatProvider? provider, out double result, out int charsConsumed); } public readonly struct Half : System.IComparable, System.IComparable, System.IEquatable, System.IFormattable, System.IParsable, System.ISpanFormattable, System.ISpanParsable, System.IUtf8SpanFormattable, System.IUtf8SpanParsable, System.Numerics.IAdditionOperators, System.Numerics.IAdditiveIdentity, System.Numerics.IBinaryFloatingPointIeee754, System.Numerics.IBinaryNumber, System.Numerics.IBitwiseOperators, System.Numerics.IComparisonOperators, System.Numerics.IEqualityOperators, System.Numerics.IDecrementOperators, System.Numerics.IDivisionOperators, System.Numerics.IIncrementOperators, System.Numerics.IModulusOperators, System.Numerics.IMultiplicativeIdentity, System.Numerics.IMultiplyOperators, System.Numerics.INumber, System.Numerics.INumberBase, System.Numerics.ISubtractionOperators, System.Numerics.IUnaryNegationOperators, System.Numerics.IUnaryPlusOperators, System.Numerics.IExponentialFunctions, System.Numerics.IFloatingPointConstants, System.Numerics.IFloatingPoint, System.Numerics.ISignedNumber, System.Numerics.IFloatingPointIeee754, System.Numerics.IHyperbolicFunctions, System.Numerics.ILogarithmicFunctions, System.Numerics.IPowerFunctions, System.Numerics.IRootFunctions, System.Numerics.ITrigonometricFunctions, System.Numerics.IMinMaxValue { -+ static bool System.Numerics.INumberBase.TryParse(System.ReadOnlySpan utf8Text, System.Globalization.NumberStyles style, System.IFormatProvider provider, out System.Half result, out int bytesConsumed); -+ static bool System.Numerics.INumberBase.TryParse(System.ReadOnlySpan s, System.Globalization.NumberStyles style, System.IFormatProvider provider, out System.Half result, out int charsConsumed); -+ static bool System.Numerics.INumberBase.TryParse(string s, System.Globalization.NumberStyles style, System.IFormatProvider provider, out System.Half result, out int charsConsumed); ++ static bool System.Numerics.INumberBase.TryParsePartial(System.ReadOnlySpan utf8Text, System.Globalization.NumberStyles style, System.IFormatProvider? provider, out System.Half result, out int bytesConsumed); ++ static bool System.Numerics.INumberBase.TryParsePartial(System.ReadOnlySpan s, System.Globalization.NumberStyles style, System.IFormatProvider? provider, out System.Half result, out int charsConsumed); ++ static bool System.Numerics.INumberBase.TryParsePartial(string? s, System.Globalization.NumberStyles style, System.IFormatProvider? provider, out System.Half result, out int charsConsumed); } public readonly struct Int128 : System.IComparable, System.IComparable, System.IEquatable, System.IFormattable, System.IParsable, System.ISpanFormattable, System.ISpanParsable, System.IUtf8SpanFormattable, System.IUtf8SpanParsable, System.Numerics.IAdditionOperators, System.Numerics.IAdditiveIdentity, System.Numerics.IBinaryInteger, System.Numerics.IBinaryNumber, System.Numerics.IBitwiseOperators, System.Numerics.IComparisonOperators, System.Numerics.IEqualityOperators, System.Numerics.IDecrementOperators, System.Numerics.IDivisionOperators, System.Numerics.IIncrementOperators, System.Numerics.IModulusOperators, System.Numerics.IMultiplicativeIdentity, System.Numerics.IMultiplyOperators, System.Numerics.INumber, System.Numerics.INumberBase, System.Numerics.ISubtractionOperators, System.Numerics.IUnaryNegationOperators, System.Numerics.IUnaryPlusOperators, System.Numerics.IShiftOperators, System.Numerics.IMinMaxValue, System.Numerics.ISignedNumber { -+ static bool System.Numerics.INumberBase.TryParse(System.ReadOnlySpan utf8Text, System.Globalization.NumberStyles style, System.IFormatProvider provider, out System.Int128 result, out int bytesConsumed); -+ static bool System.Numerics.INumberBase.TryParse(System.ReadOnlySpan s, System.Globalization.NumberStyles style, System.IFormatProvider provider, out System.Int128 result, out int charsConsumed); -+ static bool System.Numerics.INumberBase.TryParse(string s, System.Globalization.NumberStyles style, System.IFormatProvider provider, out System.Int128 result, out int charsConsumed); ++ static bool System.Numerics.INumberBase.TryParsePartial(System.ReadOnlySpan utf8Text, System.Globalization.NumberStyles style, System.IFormatProvider? provider, out System.Int128 result, out int bytesConsumed); ++ static bool System.Numerics.INumberBase.TryParsePartial(System.ReadOnlySpan s, System.Globalization.NumberStyles style, System.IFormatProvider? provider, out System.Int128 result, out int charsConsumed); ++ static bool System.Numerics.INumberBase.TryParsePartial(string? s, System.Globalization.NumberStyles style, System.IFormatProvider? provider, out System.Int128 result, out int charsConsumed); } public readonly struct Int16 : System.IComparable, System.IComparable, System.IConvertible, System.IEquatable, System.IFormattable, System.IParsable, System.ISpanFormattable, System.ISpanParsable, System.IUtf8SpanFormattable, System.IUtf8SpanParsable, System.Numerics.IAdditionOperators, System.Numerics.IAdditiveIdentity, System.Numerics.IBinaryInteger, System.Numerics.IBinaryNumber, System.Numerics.IBitwiseOperators, System.Numerics.IComparisonOperators, System.Numerics.IEqualityOperators, System.Numerics.IDecrementOperators, System.Numerics.IDivisionOperators, System.Numerics.IIncrementOperators, System.Numerics.IModulusOperators, System.Numerics.IMultiplicativeIdentity, System.Numerics.IMultiplyOperators, System.Numerics.INumber, System.Numerics.INumberBase, System.Numerics.ISubtractionOperators, System.Numerics.IUnaryNegationOperators, System.Numerics.IUnaryPlusOperators, System.Numerics.IShiftOperators, System.Numerics.IMinMaxValue, System.Numerics.ISignedNumber { -+ static bool System.Numerics.INumberBase.TryParse(System.ReadOnlySpan utf8Text, System.Globalization.NumberStyles style, System.IFormatProvider provider, out short result, out int bytesConsumed); -+ static bool System.Numerics.INumberBase.TryParse(System.ReadOnlySpan s, System.Globalization.NumberStyles style, System.IFormatProvider provider, out short result, out int charsConsumed); -+ static bool System.Numerics.INumberBase.TryParse(string s, System.Globalization.NumberStyles style, System.IFormatProvider provider, out short result, out int charsConsumed); ++ static bool System.Numerics.INumberBase.TryParsePartial(System.ReadOnlySpan utf8Text, System.Globalization.NumberStyles style, System.IFormatProvider? provider, out short result, out int bytesConsumed); ++ static bool System.Numerics.INumberBase.TryParsePartial(System.ReadOnlySpan s, System.Globalization.NumberStyles style, System.IFormatProvider? provider, out short result, out int charsConsumed); ++ static bool System.Numerics.INumberBase.TryParsePartial(string? s, System.Globalization.NumberStyles style, System.IFormatProvider? provider, out short result, out int charsConsumed); } public readonly struct Int32 : System.IComparable, System.IComparable, System.IConvertible, System.IEquatable, System.IFormattable, System.IParsable, System.ISpanFormattable, System.ISpanParsable, System.IUtf8SpanFormattable, System.IUtf8SpanParsable, System.Numerics.IAdditionOperators, System.Numerics.IAdditiveIdentity, System.Numerics.IBinaryInteger, System.Numerics.IBinaryNumber, System.Numerics.IBitwiseOperators, System.Numerics.IComparisonOperators, System.Numerics.IEqualityOperators, System.Numerics.IDecrementOperators, System.Numerics.IDivisionOperators, System.Numerics.IIncrementOperators, System.Numerics.IModulusOperators, System.Numerics.IMultiplicativeIdentity, System.Numerics.IMultiplyOperators, System.Numerics.INumber, System.Numerics.INumberBase, System.Numerics.ISubtractionOperators, System.Numerics.IUnaryNegationOperators, System.Numerics.IUnaryPlusOperators, System.Numerics.IShiftOperators, System.Numerics.IMinMaxValue, System.Numerics.ISignedNumber { -+ static bool System.Numerics.INumberBase.TryParse(System.ReadOnlySpan utf8Text, System.Globalization.NumberStyles style, System.IFormatProvider provider, out int result, out int bytesConsumed); -+ static bool System.Numerics.INumberBase.TryParse(System.ReadOnlySpan s, System.Globalization.NumberStyles style, System.IFormatProvider provider, out int result, out int charsConsumed); -+ static bool System.Numerics.INumberBase.TryParse(string s, System.Globalization.NumberStyles style, System.IFormatProvider provider, out int result, out int charsConsumed); ++ static bool System.Numerics.INumberBase.TryParsePartial(System.ReadOnlySpan utf8Text, System.Globalization.NumberStyles style, System.IFormatProvider? provider, out int result, out int bytesConsumed); ++ static bool System.Numerics.INumberBase.TryParsePartial(System.ReadOnlySpan s, System.Globalization.NumberStyles style, System.IFormatProvider? provider, out int result, out int charsConsumed); ++ static bool System.Numerics.INumberBase.TryParsePartial(string? s, System.Globalization.NumberStyles style, System.IFormatProvider? provider, out int result, out int charsConsumed); } public readonly struct Int64 : System.IComparable, System.IComparable, System.IConvertible, System.IEquatable, System.IFormattable, System.IParsable, System.ISpanFormattable, System.ISpanParsable, System.IUtf8SpanFormattable, System.IUtf8SpanParsable, System.Numerics.IAdditionOperators, System.Numerics.IAdditiveIdentity, System.Numerics.IBinaryInteger, System.Numerics.IBinaryNumber, System.Numerics.IBitwiseOperators, System.Numerics.IComparisonOperators, System.Numerics.IEqualityOperators, System.Numerics.IDecrementOperators, System.Numerics.IDivisionOperators, System.Numerics.IIncrementOperators, System.Numerics.IModulusOperators, System.Numerics.IMultiplicativeIdentity, System.Numerics.IMultiplyOperators, System.Numerics.INumber, System.Numerics.INumberBase, System.Numerics.ISubtractionOperators, System.Numerics.IUnaryNegationOperators, System.Numerics.IUnaryPlusOperators, System.Numerics.IShiftOperators, System.Numerics.IMinMaxValue, System.Numerics.ISignedNumber { -+ static bool System.Numerics.INumberBase.TryParse(System.ReadOnlySpan utf8Text, System.Globalization.NumberStyles style, System.IFormatProvider provider, out long result, out int bytesConsumed); -+ static bool System.Numerics.INumberBase.TryParse(System.ReadOnlySpan s, System.Globalization.NumberStyles style, System.IFormatProvider provider, out long result, out int charsConsumed); -+ static bool System.Numerics.INumberBase.TryParse(string s, System.Globalization.NumberStyles style, System.IFormatProvider provider, out long result, out int charsConsumed); ++ static bool System.Numerics.INumberBase.TryParsePartial(System.ReadOnlySpan utf8Text, System.Globalization.NumberStyles style, System.IFormatProvider? provider, out long result, out int bytesConsumed); ++ static bool System.Numerics.INumberBase.TryParsePartial(System.ReadOnlySpan s, System.Globalization.NumberStyles style, System.IFormatProvider? provider, out long result, out int charsConsumed); ++ static bool System.Numerics.INumberBase.TryParsePartial(string? s, System.Globalization.NumberStyles style, System.IFormatProvider? provider, out long result, out int charsConsumed); } public readonly struct IntPtr : System.IComparable, System.IComparable, System.IEquatable, System.IFormattable, System.IParsable, System.ISpanFormattable, System.ISpanParsable, System.IUtf8SpanFormattable, System.IUtf8SpanParsable, System.Numerics.IAdditionOperators, System.Numerics.IAdditiveIdentity, System.Numerics.IBinaryInteger, System.Numerics.IBinaryNumber, System.Numerics.IBitwiseOperators, System.Numerics.IComparisonOperators, System.Numerics.IEqualityOperators, System.Numerics.IDecrementOperators, System.Numerics.IDivisionOperators, System.Numerics.IIncrementOperators, System.Numerics.IModulusOperators, System.Numerics.IMultiplicativeIdentity, System.Numerics.IMultiplyOperators, System.Numerics.INumber, System.Numerics.INumberBase, System.Numerics.ISubtractionOperators, System.Numerics.IUnaryNegationOperators, System.Numerics.IUnaryPlusOperators, System.Numerics.IShiftOperators, System.Numerics.IMinMaxValue, System.Numerics.ISignedNumber, System.Runtime.Serialization.ISerializable { -+ static bool System.Numerics.INumberBase.TryParse(System.ReadOnlySpan utf8Text, System.Globalization.NumberStyles style, System.IFormatProvider provider, out nint result, out int bytesConsumed); -+ static bool System.Numerics.INumberBase.TryParse(System.ReadOnlySpan s, System.Globalization.NumberStyles style, System.IFormatProvider provider, out nint result, out int charsConsumed); -+ static bool System.Numerics.INumberBase.TryParse(string s, System.Globalization.NumberStyles style, System.IFormatProvider provider, out nint result, out int charsConsumed); ++ static bool System.Numerics.INumberBase.TryParsePartial(System.ReadOnlySpan utf8Text, System.Globalization.NumberStyles style, System.IFormatProvider? provider, out nint result, out int bytesConsumed); ++ static bool System.Numerics.INumberBase.TryParsePartial(System.ReadOnlySpan s, System.Globalization.NumberStyles style, System.IFormatProvider? provider, out nint result, out int charsConsumed); ++ static bool System.Numerics.INumberBase.TryParsePartial(string? s, System.Globalization.NumberStyles style, System.IFormatProvider? provider, out nint result, out int charsConsumed); } public abstract class MulticastDelegate : System.Delegate { @@ -82,15 +82,15 @@ } public readonly struct SByte : System.IComparable, System.IComparable, System.IConvertible, System.IEquatable, System.IFormattable, System.IParsable, System.ISpanFormattable, System.ISpanParsable, System.IUtf8SpanFormattable, System.IUtf8SpanParsable, System.Numerics.IAdditionOperators, System.Numerics.IAdditiveIdentity, System.Numerics.IBinaryInteger, System.Numerics.IBinaryNumber, System.Numerics.IBitwiseOperators, System.Numerics.IComparisonOperators, System.Numerics.IEqualityOperators, System.Numerics.IDecrementOperators, System.Numerics.IDivisionOperators, System.Numerics.IIncrementOperators, System.Numerics.IModulusOperators, System.Numerics.IMultiplicativeIdentity, System.Numerics.IMultiplyOperators, System.Numerics.INumber, System.Numerics.INumberBase, System.Numerics.ISubtractionOperators, System.Numerics.IUnaryNegationOperators, System.Numerics.IUnaryPlusOperators, System.Numerics.IShiftOperators, System.Numerics.IMinMaxValue, System.Numerics.ISignedNumber { -+ static bool System.Numerics.INumberBase.TryParse(System.ReadOnlySpan utf8Text, System.Globalization.NumberStyles style, System.IFormatProvider provider, out sbyte result, out int bytesConsumed); -+ static bool System.Numerics.INumberBase.TryParse(System.ReadOnlySpan s, System.Globalization.NumberStyles style, System.IFormatProvider provider, out sbyte result, out int charsConsumed); -+ static bool System.Numerics.INumberBase.TryParse(string s, System.Globalization.NumberStyles style, System.IFormatProvider provider, out sbyte result, out int charsConsumed); ++ static bool System.Numerics.INumberBase.TryParsePartial(System.ReadOnlySpan utf8Text, System.Globalization.NumberStyles style, System.IFormatProvider? provider, out sbyte result, out int bytesConsumed); ++ static bool System.Numerics.INumberBase.TryParsePartial(System.ReadOnlySpan s, System.Globalization.NumberStyles style, System.IFormatProvider? provider, out sbyte result, out int charsConsumed); ++ static bool System.Numerics.INumberBase.TryParsePartial(string? s, System.Globalization.NumberStyles style, System.IFormatProvider? provider, out sbyte result, out int charsConsumed); } public readonly struct Single : System.IComparable, System.IComparable, System.IConvertible, System.IEquatable, System.IFormattable, System.IParsable, System.ISpanFormattable, System.ISpanParsable, System.IUtf8SpanFormattable, System.IUtf8SpanParsable, System.Numerics.IAdditionOperators, System.Numerics.IAdditiveIdentity, System.Numerics.IBinaryFloatingPointIeee754, System.Numerics.IBinaryNumber, System.Numerics.IBitwiseOperators, System.Numerics.IComparisonOperators, System.Numerics.IEqualityOperators, System.Numerics.IDecrementOperators, System.Numerics.IDivisionOperators, System.Numerics.IIncrementOperators, System.Numerics.IModulusOperators, System.Numerics.IMultiplicativeIdentity, System.Numerics.IMultiplyOperators, System.Numerics.INumber, System.Numerics.INumberBase, System.Numerics.ISubtractionOperators, System.Numerics.IUnaryNegationOperators, System.Numerics.IUnaryPlusOperators, System.Numerics.IExponentialFunctions, System.Numerics.IFloatingPointConstants, System.Numerics.IFloatingPoint, System.Numerics.ISignedNumber, System.Numerics.IFloatingPointIeee754, System.Numerics.IHyperbolicFunctions, System.Numerics.ILogarithmicFunctions, System.Numerics.IPowerFunctions, System.Numerics.IRootFunctions, System.Numerics.ITrigonometricFunctions, System.Numerics.IMinMaxValue { -+ static bool System.Numerics.INumberBase.TryParse(System.ReadOnlySpan utf8Text, System.Globalization.NumberStyles style, System.IFormatProvider provider, out float result, out int bytesConsumed); -+ static bool System.Numerics.INumberBase.TryParse(System.ReadOnlySpan s, System.Globalization.NumberStyles style, System.IFormatProvider provider, out float result, out int charsConsumed); -+ static bool System.Numerics.INumberBase.TryParse(string s, System.Globalization.NumberStyles style, System.IFormatProvider provider, out float result, out int charsConsumed); ++ static bool System.Numerics.INumberBase.TryParsePartial(System.ReadOnlySpan utf8Text, System.Globalization.NumberStyles style, System.IFormatProvider? provider, out float result, out int bytesConsumed); ++ static bool System.Numerics.INumberBase.TryParsePartial(System.ReadOnlySpan s, System.Globalization.NumberStyles style, System.IFormatProvider? provider, out float result, out int charsConsumed); ++ static bool System.Numerics.INumberBase.TryParsePartial(string? s, System.Globalization.NumberStyles style, System.IFormatProvider? provider, out float result, out int charsConsumed); } public sealed class String : System.Collections.Generic.IEnumerable, System.Collections.IEnumerable, System.ICloneable, System.IComparable, System.IComparable, System.IConvertible, System.IEquatable, System.IParsable, System.ISpanParsable { @@ -99,304 +99,845 @@ } public readonly struct UInt128 : System.IComparable, System.IComparable, System.IEquatable, System.IFormattable, System.IParsable, System.ISpanFormattable, System.ISpanParsable, System.IUtf8SpanFormattable, System.IUtf8SpanParsable, System.Numerics.IAdditionOperators, System.Numerics.IAdditiveIdentity, System.Numerics.IBinaryInteger, System.Numerics.IBinaryNumber, System.Numerics.IBitwiseOperators, System.Numerics.IComparisonOperators, System.Numerics.IEqualityOperators, System.Numerics.IDecrementOperators, System.Numerics.IDivisionOperators, System.Numerics.IIncrementOperators, System.Numerics.IModulusOperators, System.Numerics.IMultiplicativeIdentity, System.Numerics.IMultiplyOperators, System.Numerics.INumber, System.Numerics.INumberBase, System.Numerics.ISubtractionOperators, System.Numerics.IUnaryNegationOperators, System.Numerics.IUnaryPlusOperators, System.Numerics.IShiftOperators, System.Numerics.IMinMaxValue, System.Numerics.IUnsignedNumber { -+ static bool System.Numerics.INumberBase.TryParse(System.ReadOnlySpan utf8Text, System.Globalization.NumberStyles style, System.IFormatProvider provider, out System.UInt128 result, out int bytesConsumed); -+ static bool System.Numerics.INumberBase.TryParse(System.ReadOnlySpan s, System.Globalization.NumberStyles style, System.IFormatProvider provider, out System.UInt128 result, out int charsConsumed); -+ static bool System.Numerics.INumberBase.TryParse(string s, System.Globalization.NumberStyles style, System.IFormatProvider provider, out System.UInt128 result, out int charsConsumed); ++ static bool System.Numerics.INumberBase.TryParsePartial(System.ReadOnlySpan utf8Text, System.Globalization.NumberStyles style, System.IFormatProvider? provider, out System.UInt128 result, out int bytesConsumed); ++ static bool System.Numerics.INumberBase.TryParsePartial(System.ReadOnlySpan s, System.Globalization.NumberStyles style, System.IFormatProvider? provider, out System.UInt128 result, out int charsConsumed); ++ static bool System.Numerics.INumberBase.TryParsePartial(string? s, System.Globalization.NumberStyles style, System.IFormatProvider? provider, out System.UInt128 result, out int charsConsumed); } public readonly struct UInt16 : System.IComparable, System.IComparable, System.IConvertible, System.IEquatable, System.IFormattable, System.IParsable, System.ISpanFormattable, System.ISpanParsable, System.IUtf8SpanFormattable, System.IUtf8SpanParsable, System.Numerics.IAdditionOperators, System.Numerics.IAdditiveIdentity, System.Numerics.IBinaryInteger, System.Numerics.IBinaryNumber, System.Numerics.IBitwiseOperators, System.Numerics.IComparisonOperators, System.Numerics.IEqualityOperators, System.Numerics.IDecrementOperators, System.Numerics.IDivisionOperators, System.Numerics.IIncrementOperators, System.Numerics.IModulusOperators, System.Numerics.IMultiplicativeIdentity, System.Numerics.IMultiplyOperators, System.Numerics.INumber, System.Numerics.INumberBase, System.Numerics.ISubtractionOperators, System.Numerics.IUnaryNegationOperators, System.Numerics.IUnaryPlusOperators, System.Numerics.IShiftOperators, System.Numerics.IMinMaxValue, System.Numerics.IUnsignedNumber { -+ static bool System.Numerics.INumberBase.TryParse(System.ReadOnlySpan utf8Text, System.Globalization.NumberStyles style, System.IFormatProvider provider, out ushort result, out int bytesConsumed); -+ static bool System.Numerics.INumberBase.TryParse(System.ReadOnlySpan s, System.Globalization.NumberStyles style, System.IFormatProvider provider, out ushort result, out int charsConsumed); -+ static bool System.Numerics.INumberBase.TryParse(string s, System.Globalization.NumberStyles style, System.IFormatProvider provider, out ushort result, out int charsConsumed); ++ static bool System.Numerics.INumberBase.TryParsePartial(System.ReadOnlySpan utf8Text, System.Globalization.NumberStyles style, System.IFormatProvider? provider, out ushort result, out int bytesConsumed); ++ static bool System.Numerics.INumberBase.TryParsePartial(System.ReadOnlySpan s, System.Globalization.NumberStyles style, System.IFormatProvider? provider, out ushort result, out int charsConsumed); ++ static bool System.Numerics.INumberBase.TryParsePartial(string? s, System.Globalization.NumberStyles style, System.IFormatProvider? provider, out ushort result, out int charsConsumed); } public readonly struct UInt32 : System.IComparable, System.IComparable, System.IConvertible, System.IEquatable, System.IFormattable, System.IParsable, System.ISpanFormattable, System.ISpanParsable, System.IUtf8SpanFormattable, System.IUtf8SpanParsable, System.Numerics.IAdditionOperators, System.Numerics.IAdditiveIdentity, System.Numerics.IBinaryInteger, System.Numerics.IBinaryNumber, System.Numerics.IBitwiseOperators, System.Numerics.IComparisonOperators, System.Numerics.IEqualityOperators, System.Numerics.IDecrementOperators, System.Numerics.IDivisionOperators, System.Numerics.IIncrementOperators, System.Numerics.IModulusOperators, System.Numerics.IMultiplicativeIdentity, System.Numerics.IMultiplyOperators, System.Numerics.INumber, System.Numerics.INumberBase, System.Numerics.ISubtractionOperators, System.Numerics.IUnaryNegationOperators, System.Numerics.IUnaryPlusOperators, System.Numerics.IShiftOperators, System.Numerics.IMinMaxValue, System.Numerics.IUnsignedNumber { -+ static bool System.Numerics.INumberBase.TryParse(System.ReadOnlySpan utf8Text, System.Globalization.NumberStyles style, System.IFormatProvider provider, out uint result, out int bytesConsumed); -+ static bool System.Numerics.INumberBase.TryParse(System.ReadOnlySpan s, System.Globalization.NumberStyles style, System.IFormatProvider provider, out uint result, out int charsConsumed); -+ static bool System.Numerics.INumberBase.TryParse(string s, System.Globalization.NumberStyles style, System.IFormatProvider provider, out uint result, out int charsConsumed); ++ static bool System.Numerics.INumberBase.TryParsePartial(System.ReadOnlySpan utf8Text, System.Globalization.NumberStyles style, System.IFormatProvider? provider, out uint result, out int bytesConsumed); ++ static bool System.Numerics.INumberBase.TryParsePartial(System.ReadOnlySpan s, System.Globalization.NumberStyles style, System.IFormatProvider? provider, out uint result, out int charsConsumed); ++ static bool System.Numerics.INumberBase.TryParsePartial(string? s, System.Globalization.NumberStyles style, System.IFormatProvider? provider, out uint result, out int charsConsumed); } public readonly struct UInt64 : System.IComparable, System.IComparable, System.IConvertible, System.IEquatable, System.IFormattable, System.IParsable, System.ISpanFormattable, System.ISpanParsable, System.IUtf8SpanFormattable, System.IUtf8SpanParsable, System.Numerics.IAdditionOperators, System.Numerics.IAdditiveIdentity, System.Numerics.IBinaryInteger, System.Numerics.IBinaryNumber, System.Numerics.IBitwiseOperators, System.Numerics.IComparisonOperators, System.Numerics.IEqualityOperators, System.Numerics.IDecrementOperators, System.Numerics.IDivisionOperators, System.Numerics.IIncrementOperators, System.Numerics.IModulusOperators, System.Numerics.IMultiplicativeIdentity, System.Numerics.IMultiplyOperators, System.Numerics.INumber, System.Numerics.INumberBase, System.Numerics.ISubtractionOperators, System.Numerics.IUnaryNegationOperators, System.Numerics.IUnaryPlusOperators, System.Numerics.IShiftOperators, System.Numerics.IMinMaxValue, System.Numerics.IUnsignedNumber { -+ static bool System.Numerics.INumberBase.TryParse(System.ReadOnlySpan utf8Text, System.Globalization.NumberStyles style, System.IFormatProvider provider, out ulong result, out int bytesConsumed); -+ static bool System.Numerics.INumberBase.TryParse(System.ReadOnlySpan s, System.Globalization.NumberStyles style, System.IFormatProvider provider, out ulong result, out int charsConsumed); -+ static bool System.Numerics.INumberBase.TryParse(string s, System.Globalization.NumberStyles style, System.IFormatProvider provider, out ulong result, out int charsConsumed); ++ static bool System.Numerics.INumberBase.TryParsePartial(System.ReadOnlySpan utf8Text, System.Globalization.NumberStyles style, System.IFormatProvider? provider, out ulong result, out int bytesConsumed); ++ static bool System.Numerics.INumberBase.TryParsePartial(System.ReadOnlySpan s, System.Globalization.NumberStyles style, System.IFormatProvider? provider, out ulong result, out int charsConsumed); ++ static bool System.Numerics.INumberBase.TryParsePartial(string? s, System.Globalization.NumberStyles style, System.IFormatProvider? provider, out ulong result, out int charsConsumed); } public readonly struct UIntPtr : System.IComparable, System.IComparable, System.IEquatable, System.IFormattable, System.IParsable, System.ISpanFormattable, System.ISpanParsable, System.IUtf8SpanFormattable, System.IUtf8SpanParsable, System.Numerics.IAdditionOperators, System.Numerics.IAdditiveIdentity, System.Numerics.IBinaryInteger, System.Numerics.IBinaryNumber, System.Numerics.IBitwiseOperators, System.Numerics.IComparisonOperators, System.Numerics.IEqualityOperators, System.Numerics.IDecrementOperators, System.Numerics.IDivisionOperators, System.Numerics.IIncrementOperators, System.Numerics.IModulusOperators, System.Numerics.IMultiplicativeIdentity, System.Numerics.IMultiplyOperators, System.Numerics.INumber, System.Numerics.INumberBase, System.Numerics.ISubtractionOperators, System.Numerics.IUnaryNegationOperators, System.Numerics.IUnaryPlusOperators, System.Numerics.IShiftOperators, System.Numerics.IMinMaxValue, System.Numerics.IUnsignedNumber, System.Runtime.Serialization.ISerializable { -+ static bool System.Numerics.INumberBase.TryParse(System.ReadOnlySpan utf8Text, System.Globalization.NumberStyles style, System.IFormatProvider provider, out nuint result, out int bytesConsumed); -+ static bool System.Numerics.INumberBase.TryParse(System.ReadOnlySpan s, System.Globalization.NumberStyles style, System.IFormatProvider provider, out nuint result, out int charsConsumed); -+ static bool System.Numerics.INumberBase.TryParse(string s, System.Globalization.NumberStyles style, System.IFormatProvider provider, out nuint result, out int charsConsumed); ++ static bool System.Numerics.INumberBase.TryParsePartial(System.ReadOnlySpan utf8Text, System.Globalization.NumberStyles style, System.IFormatProvider? provider, out nuint result, out int bytesConsumed); ++ static bool System.Numerics.INumberBase.TryParsePartial(System.ReadOnlySpan s, System.Globalization.NumberStyles style, System.IFormatProvider? provider, out nuint result, out int charsConsumed); ++ static bool System.Numerics.INumberBase.TryParsePartial(string? s, System.Globalization.NumberStyles style, System.IFormatProvider? provider, out nuint result, out int charsConsumed); } } - namespace System.Globalization + namespace System.IO { - public enum NumberStyles + public sealed class ReadOnlyMemoryStream : System.IO.Stream { -+ AllowTrailingInvalidCharacters = 2048, +- public override byte[] GetBuffer(); +- public override byte[] ToArray(); +- public override bool TryGetBuffer(out System.ArraySegment buffer); +- public override void WriteTo(System.IO.Stream stream); +- public override int Capacity { get; set; } ++ public override void Flush(); ++ public override System.Threading.Tasks.Task FlushAsync(System.Threading.CancellationToken cancellationToken); ++ public override long Seek(long offset, System.IO.SeekOrigin origin); ++ public override void SetLength(long value); ++ public override void Write(byte[] buffer, int offset, int count); ++ public override void Write(System.ReadOnlySpan buffer); ++ public override System.Threading.Tasks.Task WriteAsync(byte[] buffer, int offset, int count, System.Threading.CancellationToken cancellationToken); ++ public override System.Threading.Tasks.ValueTask WriteAsync(System.ReadOnlyMemory buffer, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)); ++ public override void WriteByte(byte value); ++ public override bool CanRead { get; } ++ public override bool CanSeek { get; } ++ public override bool CanWrite { get; } ++ public override long Length { get; } ++ public override long Position { get; set; } + } + public sealed class WritableMemoryStream : System.IO.Stream + { +- public override byte[] GetBuffer(); +- public override byte[] ToArray(); +- public override bool TryGetBuffer(out System.ArraySegment buffer); +- public override void WriteTo(System.IO.Stream stream); +- public override int Capacity { get; set; } ++ public override void Flush(); ++ public override System.Threading.Tasks.Task FlushAsync(System.Threading.CancellationToken cancellationToken); ++ public override long Seek(long offset, System.IO.SeekOrigin origin); ++ public override bool CanRead { get; } ++ public override bool CanSeek { get; } ++ public override bool CanWrite { get; } ++ public override long Length { get; } ++ public override long Position { get; set; } } } namespace System.Numerics { public readonly struct BFloat16 : System.IComparable, System.IComparable, System.IEquatable, System.IFormattable, System.IParsable, System.ISpanFormattable, System.ISpanParsable, System.IUtf8SpanFormattable, System.IUtf8SpanParsable, System.Numerics.IAdditionOperators, System.Numerics.IAdditiveIdentity, System.Numerics.IBinaryFloatingPointIeee754, System.Numerics.IBinaryNumber, System.Numerics.IBitwiseOperators, System.Numerics.IComparisonOperators, System.Numerics.IEqualityOperators, System.Numerics.IDecrementOperators, System.Numerics.IDivisionOperators, System.Numerics.IIncrementOperators, System.Numerics.IModulusOperators, System.Numerics.IMultiplicativeIdentity, System.Numerics.IMultiplyOperators, System.Numerics.INumber, System.Numerics.INumberBase, System.Numerics.ISubtractionOperators, System.Numerics.IUnaryNegationOperators, System.Numerics.IUnaryPlusOperators, System.Numerics.IExponentialFunctions, System.Numerics.IFloatingPointConstants, System.Numerics.IFloatingPoint, System.Numerics.ISignedNumber, System.Numerics.IFloatingPointIeee754, System.Numerics.IHyperbolicFunctions, System.Numerics.ILogarithmicFunctions, System.Numerics.IPowerFunctions, System.Numerics.IRootFunctions, System.Numerics.ITrigonometricFunctions, System.Numerics.IMinMaxValue { -+ static bool System.Numerics.INumberBase.TryParse(System.ReadOnlySpan utf8Text, System.Globalization.NumberStyles style, System.IFormatProvider provider, out System.Numerics.BFloat16 result, out int bytesConsumed); -+ static bool System.Numerics.INumberBase.TryParse(System.ReadOnlySpan s, System.Globalization.NumberStyles style, System.IFormatProvider provider, out System.Numerics.BFloat16 result, out int charsConsumed); -+ static bool System.Numerics.INumberBase.TryParse(string s, System.Globalization.NumberStyles style, System.IFormatProvider provider, out System.Numerics.BFloat16 result, out int charsConsumed); ++ static bool System.Numerics.INumberBase.TryParsePartial(System.ReadOnlySpan utf8Text, System.Globalization.NumberStyles style, System.IFormatProvider? provider, out System.Numerics.BFloat16 result, out int bytesConsumed); ++ static bool System.Numerics.INumberBase.TryParsePartial(System.ReadOnlySpan s, System.Globalization.NumberStyles style, System.IFormatProvider? provider, out System.Numerics.BFloat16 result, out int charsConsumed); ++ static bool System.Numerics.INumberBase.TryParsePartial(string? s, System.Globalization.NumberStyles style, System.IFormatProvider? provider, out System.Numerics.BFloat16 result, out int charsConsumed); } public interface INumberBase : System.IEquatable, System.IFormattable, System.IParsable, System.ISpanFormattable, System.ISpanParsable, System.IUtf8SpanFormattable, System.IUtf8SpanParsable, System.Numerics.IAdditionOperators, System.Numerics.IAdditiveIdentity, System.Numerics.IDecrementOperators, System.Numerics.IDivisionOperators, System.Numerics.IEqualityOperators, System.Numerics.IIncrementOperators, System.Numerics.IMultiplicativeIdentity, System.Numerics.IMultiplyOperators, System.Numerics.ISubtractionOperators, System.Numerics.IUnaryNegationOperators, System.Numerics.IUnaryPlusOperators where TSelf : System.Numerics.INumberBase? { -+ bool TryParse(System.ReadOnlySpan utf8Text, System.Globalization.NumberStyles style, System.IFormatProvider? provider, out TSelf result, out int bytesConsumed); -+ bool TryParse(System.ReadOnlySpan s, System.Globalization.NumberStyles style, System.IFormatProvider? provider, out TSelf result, out int charsConsumed); -+ bool TryParse(string? s, System.Globalization.NumberStyles style, System.IFormatProvider? provider, out TSelf result, out int charsConsumed); ++ bool TryParsePartial(System.ReadOnlySpan utf8Text, System.Globalization.NumberStyles style, System.IFormatProvider? provider, out TSelf result, out int bytesConsumed); ++ bool TryParsePartial(System.ReadOnlySpan s, System.Globalization.NumberStyles style, System.IFormatProvider? provider, out TSelf result, out int charsConsumed); ++ bool TryParsePartial(string? s, System.Globalization.NumberStyles style, System.IFormatProvider? provider, out TSelf result, out int charsConsumed); } -+ public readonly struct Decimal128 : System.IComparable, System.IComparable, System.IEquatable, System.IParsable, System.ISpanParsable, System.Numerics.IMinMaxValue ++ public readonly struct Decimal128 : System.IComparable, System.IComparable, System.IEquatable, System.IFormattable, System.IParsable, System.ISpanFormattable, System.ISpanParsable, System.IUtf8SpanFormattable, System.IUtf8SpanParsable, System.Numerics.IAdditionOperators, System.Numerics.IAdditiveIdentity, System.Numerics.IComparisonOperators, System.Numerics.IEqualityOperators, System.Numerics.IDecimalFloatingPointIeee754, System.Numerics.IDecrementOperators, System.Numerics.IDivisionOperators, System.Numerics.IExponentialFunctions, System.Numerics.IFloatingPointConstants, System.Numerics.IIncrementOperators, System.Numerics.IMultiplicativeIdentity, System.Numerics.IMultiplyOperators, System.Numerics.INumberBase, System.Numerics.ISubtractionOperators, System.Numerics.IUnaryNegationOperators, System.Numerics.IUnaryPlusOperators, System.Numerics.IFloatingPoint, System.Numerics.IModulusOperators, System.Numerics.INumber, System.Numerics.ISignedNumber, System.Numerics.IFloatingPointIeee754, System.Numerics.IHyperbolicFunctions, System.Numerics.ILogarithmicFunctions, System.Numerics.IPowerFunctions, System.Numerics.IRootFunctions, System.Numerics.ITrigonometricFunctions, System.Numerics.IMinMaxValue + { -+ public static System.Numerics.Decimal128 Abs(System.Numerics.Decimal128 value); -+ public static System.Numerics.Decimal128 Clamp(System.Numerics.Decimal128 value, System.Numerics.Decimal128 min, System.Numerics.Decimal128 max); -+ public static System.Numerics.Decimal128 ClampNative(System.Numerics.Decimal128 value, System.Numerics.Decimal128 min, System.Numerics.Decimal128 max); + public readonly int CompareTo(System.Numerics.Decimal128 other); + public readonly int CompareTo(object? value); -+ public static System.Numerics.Decimal128 CopySign(System.Numerics.Decimal128 value, System.Numerics.Decimal128 sign); ++ [System.CLSCompliantAttribute(false)] ++ public static System.Numerics.Decimal128 DecodeBinary(System.UInt128 x); ++ [System.CLSCompliantAttribute(false)] ++ public static System.Numerics.Decimal128 DecodeDecimal(System.UInt128 x); ++ [System.CLSCompliantAttribute(false)] ++ public static System.UInt128 EncodeBinary(System.Numerics.Decimal128 x); ++ [System.CLSCompliantAttribute(false)] ++ public static System.UInt128 EncodeDecimal(System.Numerics.Decimal128 x); + public readonly bool Equals(System.Numerics.Decimal128 other); + public override readonly bool Equals(object? obj); + public override readonly int GetHashCode(); -+ public static bool IsEvenInteger(System.Numerics.Decimal128 value); -+ public static bool IsFinite(System.Numerics.Decimal128 value); -+ public static bool IsInfinity(System.Numerics.Decimal128 value); -+ public static bool IsInteger(System.Numerics.Decimal128 value); -+ public static bool IsNaN(System.Numerics.Decimal128 value); -+ public static bool IsNegative(System.Numerics.Decimal128 value); -+ public static bool IsNegativeInfinity(System.Numerics.Decimal128 value); -+ public static bool IsNormal(System.Numerics.Decimal128 value); -+ public static bool IsOddInteger(System.Numerics.Decimal128 value); -+ public static bool IsPositive(System.Numerics.Decimal128 value); -+ public static bool IsPositiveInfinity(System.Numerics.Decimal128 value); -+ public static bool IsRealNumber(System.Numerics.Decimal128 value); -+ public static bool IsSubnormal(System.Numerics.Decimal128 value); -+ public static System.Numerics.Decimal128 Max(System.Numerics.Decimal128 x, System.Numerics.Decimal128 y); -+ public static System.Numerics.Decimal128 MaxMagnitude(System.Numerics.Decimal128 x, System.Numerics.Decimal128 y); -+ public static System.Numerics.Decimal128 MaxMagnitudeNumber(System.Numerics.Decimal128 x, System.Numerics.Decimal128 y); -+ public static System.Numerics.Decimal128 MaxNative(System.Numerics.Decimal128 x, System.Numerics.Decimal128 y); -+ public static System.Numerics.Decimal128 MaxNumber(System.Numerics.Decimal128 x, System.Numerics.Decimal128 y); -+ public static System.Numerics.Decimal128 Min(System.Numerics.Decimal128 x, System.Numerics.Decimal128 y); -+ public static System.Numerics.Decimal128 MinMagnitude(System.Numerics.Decimal128 x, System.Numerics.Decimal128 y); -+ public static System.Numerics.Decimal128 MinMagnitudeNumber(System.Numerics.Decimal128 x, System.Numerics.Decimal128 y); -+ public static System.Numerics.Decimal128 MinNative(System.Numerics.Decimal128 x, System.Numerics.Decimal128 y); -+ public static System.Numerics.Decimal128 MinNumber(System.Numerics.Decimal128 x, System.Numerics.Decimal128 y); -+ public static System.Numerics.Decimal128 MultiplyAddEstimate(System.Numerics.Decimal128 left, System.Numerics.Decimal128 right, System.Numerics.Decimal128 addend); + public static System.Numerics.Decimal128 operator +(System.Numerics.Decimal128 left, System.Numerics.Decimal128 right); ++ public static explicit operator checked byte(System.Numerics.Decimal128 value); ++ public static explicit operator checked char(System.Numerics.Decimal128 value); ++ public static explicit operator checked System.Int128(System.Numerics.Decimal128 value); ++ public static explicit operator checked short(System.Numerics.Decimal128 value); ++ public static explicit operator checked int(System.Numerics.Decimal128 value); ++ public static explicit operator checked long(System.Numerics.Decimal128 value); ++ public static explicit operator checked nint(System.Numerics.Decimal128 value); ++ [System.CLSCompliantAttribute(false)] ++ public static explicit operator checked sbyte(System.Numerics.Decimal128 value); ++ [System.CLSCompliantAttribute(false)] ++ public static explicit operator checked System.UInt128(System.Numerics.Decimal128 value); ++ [System.CLSCompliantAttribute(false)] ++ public static explicit operator checked ushort(System.Numerics.Decimal128 value); ++ [System.CLSCompliantAttribute(false)] ++ public static explicit operator checked uint(System.Numerics.Decimal128 value); ++ [System.CLSCompliantAttribute(false)] ++ public static explicit operator checked ulong(System.Numerics.Decimal128 value); ++ [System.CLSCompliantAttribute(false)] ++ public static explicit operator checked nuint(System.Numerics.Decimal128 value); + public static System.Numerics.Decimal128 operator --(System.Numerics.Decimal128 value); + public static System.Numerics.Decimal128 operator /(System.Numerics.Decimal128 left, System.Numerics.Decimal128 right); + public static bool operator ==(System.Numerics.Decimal128 left, System.Numerics.Decimal128 right); ++ public static explicit operator System.Numerics.Decimal128(double value); ++ public static explicit operator System.Numerics.Decimal128(System.Half value); ++ public static explicit operator System.Numerics.Decimal128(System.Int128 value); ++ public static explicit operator byte(System.Numerics.Decimal128 value); ++ public static explicit operator char(System.Numerics.Decimal128 value); ++ public static explicit operator decimal(System.Numerics.Decimal128 value); ++ public static explicit operator double(System.Numerics.Decimal128 value); ++ public static explicit operator System.Half(System.Numerics.Decimal128 value); ++ public static explicit operator System.Int128(System.Numerics.Decimal128 value); ++ public static explicit operator short(System.Numerics.Decimal128 value); ++ public static explicit operator int(System.Numerics.Decimal128 value); ++ public static explicit operator long(System.Numerics.Decimal128 value); ++ public static explicit operator nint(System.Numerics.Decimal128 value); ++ [System.CLSCompliantAttribute(false)] ++ public static explicit operator sbyte(System.Numerics.Decimal128 value); ++ public static explicit operator float(System.Numerics.Decimal128 value); ++ [System.CLSCompliantAttribute(false)] ++ public static explicit operator System.UInt128(System.Numerics.Decimal128 value); ++ [System.CLSCompliantAttribute(false)] ++ public static explicit operator ushort(System.Numerics.Decimal128 value); ++ [System.CLSCompliantAttribute(false)] ++ public static explicit operator uint(System.Numerics.Decimal128 value); ++ [System.CLSCompliantAttribute(false)] ++ public static explicit operator ulong(System.Numerics.Decimal128 value); ++ [System.CLSCompliantAttribute(false)] ++ public static explicit operator nuint(System.Numerics.Decimal128 value); ++ public static explicit operator System.Numerics.Decimal128(float value); ++ [System.CLSCompliantAttribute(false)] ++ public static explicit operator System.Numerics.Decimal128(System.UInt128 value); + public static bool operator >(System.Numerics.Decimal128 left, System.Numerics.Decimal128 right); + public static bool operator >=(System.Numerics.Decimal128 left, System.Numerics.Decimal128 right); ++ public static implicit operator System.Numerics.Decimal128(byte value); ++ public static implicit operator System.Numerics.Decimal128(char value); ++ public static implicit operator System.Numerics.Decimal128(decimal value); ++ public static implicit operator System.Numerics.Decimal128(short value); ++ public static implicit operator System.Numerics.Decimal128(int value); ++ public static implicit operator System.Numerics.Decimal128(long value); ++ public static implicit operator System.Numerics.Decimal128(nint value); ++ [System.CLSCompliantAttribute(false)] ++ public static implicit operator System.Numerics.Decimal128(sbyte value); ++ [System.CLSCompliantAttribute(false)] ++ public static implicit operator System.Numerics.Decimal128(ushort value); ++ [System.CLSCompliantAttribute(false)] ++ public static implicit operator System.Numerics.Decimal128(uint value); ++ [System.CLSCompliantAttribute(false)] ++ public static implicit operator System.Numerics.Decimal128(ulong value); ++ [System.CLSCompliantAttribute(false)] ++ public static implicit operator System.Numerics.Decimal128(nuint value); + public static System.Numerics.Decimal128 operator ++(System.Numerics.Decimal128 value); + public static bool operator !=(System.Numerics.Decimal128 left, System.Numerics.Decimal128 right); + public static bool operator <(System.Numerics.Decimal128 left, System.Numerics.Decimal128 right); + public static bool operator <=(System.Numerics.Decimal128 left, System.Numerics.Decimal128 right); ++ public static System.Numerics.Decimal128 operator %(System.Numerics.Decimal128 left, System.Numerics.Decimal128 right); + public static System.Numerics.Decimal128 operator *(System.Numerics.Decimal128 left, System.Numerics.Decimal128 right); + public static System.Numerics.Decimal128 operator -(System.Numerics.Decimal128 left, System.Numerics.Decimal128 right); + public static System.Numerics.Decimal128 operator -(System.Numerics.Decimal128 value); + public static System.Numerics.Decimal128 operator +(System.Numerics.Decimal128 value); -+ public static System.Numerics.Decimal128 Parse(System.ReadOnlySpan s, System.Globalization.NumberStyles style = (System.Globalization.NumberStyles.AllowThousands) | (System.Globalization.NumberStyles.Float), System.IFormatProvider? provider = null); -+ public static System.Numerics.Decimal128 Parse(string s, System.Globalization.NumberStyles style, System.IFormatProvider? provider); + public static System.Numerics.Decimal128 Parse(string s, System.Globalization.NumberStyles style); + public static System.Numerics.Decimal128 Parse(string s); -+ public static int Sign(System.Numerics.Decimal128 value); + static System.Numerics.Decimal128 System.IParsable.Parse(string s, System.IFormatProvider? provider); + static bool System.IParsable.TryParse(string? s, System.IFormatProvider? provider, out System.Numerics.Decimal128 result); + static System.Numerics.Decimal128 System.ISpanParsable.Parse(System.ReadOnlySpan s, System.IFormatProvider? provider); + static bool System.ISpanParsable.TryParse(System.ReadOnlySpan s, System.IFormatProvider? provider, out System.Numerics.Decimal128 result); ++ static System.Numerics.Decimal128 System.IUtf8SpanParsable.Parse(System.ReadOnlySpan utf8Text, System.IFormatProvider? provider); ++ static bool System.IUtf8SpanParsable.TryParse(System.ReadOnlySpan utf8Text, System.IFormatProvider? provider, out System.Numerics.Decimal128 result); ++ static System.Numerics.Decimal128 System.Numerics.IDecimalFloatingPointIeee754.GetQuantum(System.Numerics.Decimal128 x); ++ static bool System.Numerics.IDecimalFloatingPointIeee754.HaveSameQuantum(System.Numerics.Decimal128 x, System.Numerics.Decimal128 y); ++ static System.Numerics.Decimal128 System.Numerics.IDecimalFloatingPointIeee754.Quantize(System.Numerics.Decimal128 x, System.Numerics.Decimal128 y); ++ static System.Numerics.Decimal128 System.Numerics.IExponentialFunctions.Exp(System.Numerics.Decimal128 x); ++ static System.Numerics.Decimal128 System.Numerics.IExponentialFunctions.Exp10(System.Numerics.Decimal128 x); ++ static System.Numerics.Decimal128 System.Numerics.IExponentialFunctions.Exp10M1(System.Numerics.Decimal128 x); ++ static System.Numerics.Decimal128 System.Numerics.IExponentialFunctions.Exp2(System.Numerics.Decimal128 x); ++ static System.Numerics.Decimal128 System.Numerics.IExponentialFunctions.Exp2M1(System.Numerics.Decimal128 x); ++ static System.Numerics.Decimal128 System.Numerics.IExponentialFunctions.ExpM1(System.Numerics.Decimal128 x); ++ static System.Numerics.Decimal128 System.Numerics.IFloatingPoint.Ceiling(System.Numerics.Decimal128 x); ++ static TInteger System.Numerics.IFloatingPoint.ConvertToInteger(System.Numerics.Decimal128 value); ++ static TInteger System.Numerics.IFloatingPoint.ConvertToIntegerNative(System.Numerics.Decimal128 value); ++ static System.Numerics.Decimal128 System.Numerics.IFloatingPoint.Floor(System.Numerics.Decimal128 x); ++ readonly int System.Numerics.IFloatingPoint.GetExponentByteCount(); ++ readonly int System.Numerics.IFloatingPoint.GetExponentShortestBitLength(); ++ readonly int System.Numerics.IFloatingPoint.GetSignificandBitLength(); ++ readonly int System.Numerics.IFloatingPoint.GetSignificandByteCount(); ++ static System.Numerics.Decimal128 System.Numerics.IFloatingPoint.Round(System.Numerics.Decimal128 x, int digits, System.MidpointRounding mode); ++ static System.Numerics.Decimal128 System.Numerics.IFloatingPoint.Round(System.Numerics.Decimal128 x, int digits); ++ static System.Numerics.Decimal128 System.Numerics.IFloatingPoint.Round(System.Numerics.Decimal128 x, System.MidpointRounding mode); ++ static System.Numerics.Decimal128 System.Numerics.IFloatingPoint.Round(System.Numerics.Decimal128 x); ++ static System.Numerics.Decimal128 System.Numerics.IFloatingPoint.Truncate(System.Numerics.Decimal128 x); ++ readonly bool System.Numerics.IFloatingPoint.TryWriteExponentBigEndian(System.Span destination, out int bytesWritten); ++ readonly bool System.Numerics.IFloatingPoint.TryWriteExponentLittleEndian(System.Span destination, out int bytesWritten); ++ readonly bool System.Numerics.IFloatingPoint.TryWriteSignificandBigEndian(System.Span destination, out int bytesWritten); ++ readonly bool System.Numerics.IFloatingPoint.TryWriteSignificandLittleEndian(System.Span destination, out int bytesWritten); ++ static System.Numerics.Decimal128 System.Numerics.IFloatingPointIeee754.Atan2(System.Numerics.Decimal128 y, System.Numerics.Decimal128 x); ++ static System.Numerics.Decimal128 System.Numerics.IFloatingPointIeee754.Atan2Pi(System.Numerics.Decimal128 y, System.Numerics.Decimal128 x); ++ static System.Numerics.Decimal128 System.Numerics.IFloatingPointIeee754.BitDecrement(System.Numerics.Decimal128 x); ++ static System.Numerics.Decimal128 System.Numerics.IFloatingPointIeee754.BitIncrement(System.Numerics.Decimal128 x); ++ static System.Numerics.Decimal128 System.Numerics.IFloatingPointIeee754.FusedMultiplyAdd(System.Numerics.Decimal128 left, System.Numerics.Decimal128 right, System.Numerics.Decimal128 addend); ++ static System.Numerics.Decimal128 System.Numerics.IFloatingPointIeee754.Ieee754Remainder(System.Numerics.Decimal128 left, System.Numerics.Decimal128 right); ++ static int System.Numerics.IFloatingPointIeee754.ILogB(System.Numerics.Decimal128 x); ++ static System.Numerics.Decimal128 System.Numerics.IFloatingPointIeee754.Lerp(System.Numerics.Decimal128 value1, System.Numerics.Decimal128 value2, System.Numerics.Decimal128 amount); ++ static System.Numerics.Decimal128 System.Numerics.IFloatingPointIeee754.ReciprocalEstimate(System.Numerics.Decimal128 x); ++ static System.Numerics.Decimal128 System.Numerics.IFloatingPointIeee754.ReciprocalSqrtEstimate(System.Numerics.Decimal128 x); ++ static System.Numerics.Decimal128 System.Numerics.IFloatingPointIeee754.ScaleB(System.Numerics.Decimal128 x, int n); ++ static System.Numerics.Decimal128 System.Numerics.IHyperbolicFunctions.Acosh(System.Numerics.Decimal128 x); ++ static System.Numerics.Decimal128 System.Numerics.IHyperbolicFunctions.Asinh(System.Numerics.Decimal128 x); ++ static System.Numerics.Decimal128 System.Numerics.IHyperbolicFunctions.Atanh(System.Numerics.Decimal128 x); ++ static System.Numerics.Decimal128 System.Numerics.IHyperbolicFunctions.Cosh(System.Numerics.Decimal128 x); ++ static System.Numerics.Decimal128 System.Numerics.IHyperbolicFunctions.Sinh(System.Numerics.Decimal128 x); ++ static System.Numerics.Decimal128 System.Numerics.IHyperbolicFunctions.Tanh(System.Numerics.Decimal128 x); ++ static System.Numerics.Decimal128 System.Numerics.ILogarithmicFunctions.Log(System.Numerics.Decimal128 x, System.Numerics.Decimal128 newBase); ++ static System.Numerics.Decimal128 System.Numerics.ILogarithmicFunctions.Log(System.Numerics.Decimal128 x); ++ static System.Numerics.Decimal128 System.Numerics.ILogarithmicFunctions.Log10(System.Numerics.Decimal128 x); ++ static System.Numerics.Decimal128 System.Numerics.ILogarithmicFunctions.Log10P1(System.Numerics.Decimal128 x); ++ static System.Numerics.Decimal128 System.Numerics.ILogarithmicFunctions.Log2(System.Numerics.Decimal128 x); ++ static System.Numerics.Decimal128 System.Numerics.ILogarithmicFunctions.Log2P1(System.Numerics.Decimal128 x); ++ static System.Numerics.Decimal128 System.Numerics.ILogarithmicFunctions.LogP1(System.Numerics.Decimal128 x); ++ static System.Numerics.Decimal128 System.Numerics.INumber.Clamp(System.Numerics.Decimal128 value, System.Numerics.Decimal128 min, System.Numerics.Decimal128 max); ++ static System.Numerics.Decimal128 System.Numerics.INumber.ClampNative(System.Numerics.Decimal128 value, System.Numerics.Decimal128 min, System.Numerics.Decimal128 max); ++ static System.Numerics.Decimal128 System.Numerics.INumber.CopySign(System.Numerics.Decimal128 value, System.Numerics.Decimal128 sign); ++ static System.Numerics.Decimal128 System.Numerics.INumber.Max(System.Numerics.Decimal128 x, System.Numerics.Decimal128 y); ++ static System.Numerics.Decimal128 System.Numerics.INumber.MaxNative(System.Numerics.Decimal128 x, System.Numerics.Decimal128 y); ++ static System.Numerics.Decimal128 System.Numerics.INumber.MaxNumber(System.Numerics.Decimal128 x, System.Numerics.Decimal128 y); ++ static System.Numerics.Decimal128 System.Numerics.INumber.Min(System.Numerics.Decimal128 x, System.Numerics.Decimal128 y); ++ static System.Numerics.Decimal128 System.Numerics.INumber.MinNative(System.Numerics.Decimal128 x, System.Numerics.Decimal128 y); ++ static System.Numerics.Decimal128 System.Numerics.INumber.MinNumber(System.Numerics.Decimal128 x, System.Numerics.Decimal128 y); ++ static int System.Numerics.INumber.Sign(System.Numerics.Decimal128 value); ++ static System.Numerics.Decimal128 System.Numerics.INumberBase.Abs(System.Numerics.Decimal128 value); ++ static System.Numerics.Decimal128 System.Numerics.INumberBase.CreateChecked(TOther value); ++ static System.Numerics.Decimal128 System.Numerics.INumberBase.CreateSaturating(TOther value); ++ static System.Numerics.Decimal128 System.Numerics.INumberBase.CreateTruncating(TOther value); ++ static bool System.Numerics.INumberBase.IsCanonical(System.Numerics.Decimal128 value); ++ static bool System.Numerics.INumberBase.IsComplexNumber(System.Numerics.Decimal128 value); ++ static bool System.Numerics.INumberBase.IsEvenInteger(System.Numerics.Decimal128 value); ++ static bool System.Numerics.INumberBase.IsFinite(System.Numerics.Decimal128 value); ++ static bool System.Numerics.INumberBase.IsImaginaryNumber(System.Numerics.Decimal128 value); ++ static bool System.Numerics.INumberBase.IsInfinity(System.Numerics.Decimal128 value); ++ static bool System.Numerics.INumberBase.IsInteger(System.Numerics.Decimal128 value); ++ static bool System.Numerics.INumberBase.IsNaN(System.Numerics.Decimal128 value); ++ static bool System.Numerics.INumberBase.IsNegative(System.Numerics.Decimal128 value); ++ static bool System.Numerics.INumberBase.IsNegativeInfinity(System.Numerics.Decimal128 value); ++ static bool System.Numerics.INumberBase.IsNormal(System.Numerics.Decimal128 value); ++ static bool System.Numerics.INumberBase.IsOddInteger(System.Numerics.Decimal128 value); ++ static bool System.Numerics.INumberBase.IsPositive(System.Numerics.Decimal128 value); ++ static bool System.Numerics.INumberBase.IsPositiveInfinity(System.Numerics.Decimal128 value); ++ static bool System.Numerics.INumberBase.IsRealNumber(System.Numerics.Decimal128 value); ++ static bool System.Numerics.INumberBase.IsSubnormal(System.Numerics.Decimal128 value); ++ static bool System.Numerics.INumberBase.IsZero(System.Numerics.Decimal128 value); ++ static System.Numerics.Decimal128 System.Numerics.INumberBase.MaxMagnitude(System.Numerics.Decimal128 x, System.Numerics.Decimal128 y); ++ static System.Numerics.Decimal128 System.Numerics.INumberBase.MaxMagnitudeNumber(System.Numerics.Decimal128 x, System.Numerics.Decimal128 y); ++ static System.Numerics.Decimal128 System.Numerics.INumberBase.MinMagnitude(System.Numerics.Decimal128 x, System.Numerics.Decimal128 y); ++ static System.Numerics.Decimal128 System.Numerics.INumberBase.MinMagnitudeNumber(System.Numerics.Decimal128 x, System.Numerics.Decimal128 y); ++ static System.Numerics.Decimal128 System.Numerics.INumberBase.MultiplyAddEstimate(System.Numerics.Decimal128 left, System.Numerics.Decimal128 right, System.Numerics.Decimal128 addend); ++ static System.Numerics.Decimal128 System.Numerics.INumberBase.Parse(System.ReadOnlySpan utf8Text, System.Globalization.NumberStyles style, System.IFormatProvider? provider); ++ static System.Numerics.Decimal128 System.Numerics.INumberBase.Parse(System.ReadOnlySpan s, System.Globalization.NumberStyles style, System.IFormatProvider? provider); ++ static System.Numerics.Decimal128 System.Numerics.INumberBase.Parse(string s, System.Globalization.NumberStyles style, System.IFormatProvider? provider); ++ static bool System.Numerics.INumberBase.TryConvertFromChecked(TOther value, out System.Numerics.Decimal128 result); ++ static bool System.Numerics.INumberBase.TryConvertFromSaturating(TOther value, out System.Numerics.Decimal128 result); ++ static bool System.Numerics.INumberBase.TryConvertFromTruncating(TOther value, out System.Numerics.Decimal128 result); ++ static bool System.Numerics.INumberBase.TryConvertToChecked(System.Numerics.Decimal128 value, out TOther result); ++ static bool System.Numerics.INumberBase.TryConvertToSaturating(System.Numerics.Decimal128 value, out TOther result); ++ static bool System.Numerics.INumberBase.TryConvertToTruncating(System.Numerics.Decimal128 value, out TOther result); ++ static bool System.Numerics.INumberBase.TryParse(System.ReadOnlySpan s, System.Globalization.NumberStyles style, System.IFormatProvider? provider, out System.Numerics.Decimal128 result); ++ static bool System.Numerics.INumberBase.TryParse(string? s, System.Globalization.NumberStyles style, System.IFormatProvider? provider, out System.Numerics.Decimal128 result); ++ static bool System.Numerics.INumberBase.TryParsePartial(System.ReadOnlySpan utf8Text, System.Globalization.NumberStyles style, System.IFormatProvider? provider, out System.Numerics.Decimal128 result, out int bytesConsumed); ++ static bool System.Numerics.INumberBase.TryParsePartial(System.ReadOnlySpan s, System.Globalization.NumberStyles style, System.IFormatProvider? provider, out System.Numerics.Decimal128 result, out int charsConsumed); ++ static bool System.Numerics.INumberBase.TryParsePartial(string? s, System.Globalization.NumberStyles style, System.IFormatProvider? provider, out System.Numerics.Decimal128 result, out int charsConsumed); ++ static System.Numerics.Decimal128 System.Numerics.IPowerFunctions.Pow(System.Numerics.Decimal128 x, System.Numerics.Decimal128 y); ++ static System.Numerics.Decimal128 System.Numerics.IRootFunctions.Cbrt(System.Numerics.Decimal128 x); ++ static System.Numerics.Decimal128 System.Numerics.IRootFunctions.Hypot(System.Numerics.Decimal128 x, System.Numerics.Decimal128 y); ++ static System.Numerics.Decimal128 System.Numerics.IRootFunctions.RootN(System.Numerics.Decimal128 x, int n); ++ static System.Numerics.Decimal128 System.Numerics.IRootFunctions.Sqrt(System.Numerics.Decimal128 x); ++ static System.Numerics.Decimal128 System.Numerics.ITrigonometricFunctions.Acos(System.Numerics.Decimal128 x); ++ static System.Numerics.Decimal128 System.Numerics.ITrigonometricFunctions.AcosPi(System.Numerics.Decimal128 x); ++ static System.Numerics.Decimal128 System.Numerics.ITrigonometricFunctions.Asin(System.Numerics.Decimal128 x); ++ static System.Numerics.Decimal128 System.Numerics.ITrigonometricFunctions.AsinPi(System.Numerics.Decimal128 x); ++ static System.Numerics.Decimal128 System.Numerics.ITrigonometricFunctions.Atan(System.Numerics.Decimal128 x); ++ static System.Numerics.Decimal128 System.Numerics.ITrigonometricFunctions.AtanPi(System.Numerics.Decimal128 x); ++ static System.Numerics.Decimal128 System.Numerics.ITrigonometricFunctions.Cos(System.Numerics.Decimal128 x); ++ static System.Numerics.Decimal128 System.Numerics.ITrigonometricFunctions.CosPi(System.Numerics.Decimal128 x); ++ static System.Numerics.Decimal128 System.Numerics.ITrigonometricFunctions.Sin(System.Numerics.Decimal128 x); ++ static (System.Numerics.Decimal128 Sin, System.Numerics.Decimal128 Cos) System.Numerics.ITrigonometricFunctions.SinCos(System.Numerics.Decimal128 x); ++ static (System.Numerics.Decimal128 SinPi, System.Numerics.Decimal128 CosPi) System.Numerics.ITrigonometricFunctions.SinCosPi(System.Numerics.Decimal128 x); ++ static System.Numerics.Decimal128 System.Numerics.ITrigonometricFunctions.SinPi(System.Numerics.Decimal128 x); ++ static System.Numerics.Decimal128 System.Numerics.ITrigonometricFunctions.Tan(System.Numerics.Decimal128 x); ++ static System.Numerics.Decimal128 System.Numerics.ITrigonometricFunctions.TanPi(System.Numerics.Decimal128 x); + public override readonly string ToString(); + public readonly string ToString(System.IFormatProvider? provider); + public readonly string ToString(string? format, System.IFormatProvider? provider); + public readonly string ToString(string? format); -+ public static bool TryParse(System.ReadOnlySpan utf8Text, System.Globalization.NumberStyles style, System.IFormatProvider? provider, out System.Numerics.Decimal128 result, out int bytesConsumed); -+ public static bool TryParse(System.ReadOnlySpan s, System.Globalization.NumberStyles style, System.IFormatProvider? provider, out System.Numerics.Decimal128 result, out int charsConsumed); -+ public static bool TryParse(System.ReadOnlySpan s, System.Globalization.NumberStyles style, System.IFormatProvider? provider, out System.Numerics.Decimal128 result); ++ public readonly bool TryFormat(System.Span utf8Destination, out int bytesWritten, System.ReadOnlySpan format = default(System.ReadOnlySpan), System.IFormatProvider? provider = null); ++ public readonly bool TryFormat(System.Span destination, out int charsWritten, System.ReadOnlySpan format = default(System.ReadOnlySpan), System.IFormatProvider? provider = null); ++ public static bool TryParse(System.ReadOnlySpan utf8Text, out System.Numerics.Decimal128 result); + public static bool TryParse(System.ReadOnlySpan s, out System.Numerics.Decimal128 result); -+ public static bool TryParse(string? s, System.Globalization.NumberStyles style, System.IFormatProvider? provider, out System.Numerics.Decimal128 result, out int charsConsumed); -+ public static bool TryParse(string? s, System.Globalization.NumberStyles style, System.IFormatProvider? provider, out System.Numerics.Decimal128 result); + public static bool TryParse(string? s, out System.Numerics.Decimal128 result); -+ public static System.Numerics.Decimal128 E { get; } -+ public static System.Numerics.Decimal128 Epsilon { get; } -+ public static System.Numerics.Decimal128 NaN { get; } -+ public static System.Numerics.Decimal128 NegativeInfinity { get; } -+ public static System.Numerics.Decimal128 NegativeOne { get; } -+ public static System.Numerics.Decimal128 NegativeZero { get; } -+ public static System.Numerics.Decimal128 One { get; } -+ public static System.Numerics.Decimal128 Pi { get; } -+ public static System.Numerics.Decimal128 PositiveInfinity { get; } ++ static System.Numerics.Decimal128 System.Numerics.IAdditiveIdentity.AdditiveIdentity { get; } ++ static System.Numerics.Decimal128 System.Numerics.IFloatingPointConstants.E { get; } ++ static System.Numerics.Decimal128 System.Numerics.IFloatingPointConstants.Pi { get; } ++ static System.Numerics.Decimal128 System.Numerics.IFloatingPointConstants.Tau { get; } ++ static System.Numerics.Decimal128 System.Numerics.IFloatingPointIeee754.Epsilon { get; } ++ static System.Numerics.Decimal128 System.Numerics.IFloatingPointIeee754.NaN { get; } ++ static System.Numerics.Decimal128 System.Numerics.IFloatingPointIeee754.NegativeInfinity { get; } ++ static System.Numerics.Decimal128 System.Numerics.IFloatingPointIeee754.NegativeZero { get; } ++ static System.Numerics.Decimal128 System.Numerics.IFloatingPointIeee754.PositiveInfinity { get; } + static System.Numerics.Decimal128 System.Numerics.IMinMaxValue.MaxValue { get; } + static System.Numerics.Decimal128 System.Numerics.IMinMaxValue.MinValue { get; } -+ public static System.Numerics.Decimal128 Tau { get; } -+ public static System.Numerics.Decimal128 Zero { get; } ++ static System.Numerics.Decimal128 System.Numerics.IMultiplicativeIdentity.MultiplicativeIdentity { get; } ++ static System.Numerics.Decimal128 System.Numerics.INumberBase.One { get; } ++ static int System.Numerics.INumberBase.Radix { get; } ++ static System.Numerics.Decimal128 System.Numerics.INumberBase.Zero { get; } ++ static System.Numerics.Decimal128 System.Numerics.ISignedNumber.NegativeOne { get; } + } -+ public readonly struct Decimal32 : System.IComparable, System.IComparable, System.IEquatable, System.IParsable, System.ISpanParsable, System.Numerics.IMinMaxValue ++ public readonly struct Decimal32 : System.IComparable, System.IComparable, System.IEquatable, System.IFormattable, System.IParsable, System.ISpanFormattable, System.ISpanParsable, System.IUtf8SpanFormattable, System.IUtf8SpanParsable, System.Numerics.IAdditionOperators, System.Numerics.IAdditiveIdentity, System.Numerics.IComparisonOperators, System.Numerics.IEqualityOperators, System.Numerics.IDecimalFloatingPointIeee754, System.Numerics.IDecrementOperators, System.Numerics.IDivisionOperators, System.Numerics.IExponentialFunctions, System.Numerics.IFloatingPointConstants, System.Numerics.IIncrementOperators, System.Numerics.IMultiplicativeIdentity, System.Numerics.IMultiplyOperators, System.Numerics.INumberBase, System.Numerics.ISubtractionOperators, System.Numerics.IUnaryNegationOperators, System.Numerics.IUnaryPlusOperators, System.Numerics.IFloatingPoint, System.Numerics.IModulusOperators, System.Numerics.INumber, System.Numerics.ISignedNumber, System.Numerics.IFloatingPointIeee754, System.Numerics.IHyperbolicFunctions, System.Numerics.ILogarithmicFunctions, System.Numerics.IPowerFunctions, System.Numerics.IRootFunctions, System.Numerics.ITrigonometricFunctions, System.Numerics.IMinMaxValue + { -+ public static System.Numerics.Decimal32 Abs(System.Numerics.Decimal32 value); -+ public static System.Numerics.Decimal32 Clamp(System.Numerics.Decimal32 value, System.Numerics.Decimal32 min, System.Numerics.Decimal32 max); -+ public static System.Numerics.Decimal32 ClampNative(System.Numerics.Decimal32 value, System.Numerics.Decimal32 min, System.Numerics.Decimal32 max); + public readonly int CompareTo(System.Numerics.Decimal32 other); + public readonly int CompareTo(object? value); -+ public static System.Numerics.Decimal32 CopySign(System.Numerics.Decimal32 value, System.Numerics.Decimal32 sign); ++ [System.CLSCompliantAttribute(false)] ++ public static System.Numerics.Decimal32 DecodeBinary(uint x); ++ [System.CLSCompliantAttribute(false)] ++ public static System.Numerics.Decimal32 DecodeDecimal(uint x); ++ [System.CLSCompliantAttribute(false)] ++ public static uint EncodeBinary(System.Numerics.Decimal32 x); ++ [System.CLSCompliantAttribute(false)] ++ public static uint EncodeDecimal(System.Numerics.Decimal32 x); + public readonly bool Equals(System.Numerics.Decimal32 other); + public override readonly bool Equals(object? obj); + public override readonly int GetHashCode(); -+ public static bool IsEvenInteger(System.Numerics.Decimal32 value); -+ public static bool IsFinite(System.Numerics.Decimal32 value); -+ public static bool IsInfinity(System.Numerics.Decimal32 value); -+ public static bool IsInteger(System.Numerics.Decimal32 value); -+ public static bool IsNaN(System.Numerics.Decimal32 value); -+ public static bool IsNegative(System.Numerics.Decimal32 value); -+ public static bool IsNegativeInfinity(System.Numerics.Decimal32 value); -+ public static bool IsNormal(System.Numerics.Decimal32 value); -+ public static bool IsOddInteger(System.Numerics.Decimal32 value); -+ public static bool IsPositive(System.Numerics.Decimal32 value); -+ public static bool IsPositiveInfinity(System.Numerics.Decimal32 value); -+ public static bool IsRealNumber(System.Numerics.Decimal32 value); -+ public static bool IsSubnormal(System.Numerics.Decimal32 value); -+ public static System.Numerics.Decimal32 Max(System.Numerics.Decimal32 x, System.Numerics.Decimal32 y); -+ public static System.Numerics.Decimal32 MaxMagnitude(System.Numerics.Decimal32 x, System.Numerics.Decimal32 y); -+ public static System.Numerics.Decimal32 MaxMagnitudeNumber(System.Numerics.Decimal32 x, System.Numerics.Decimal32 y); -+ public static System.Numerics.Decimal32 MaxNative(System.Numerics.Decimal32 x, System.Numerics.Decimal32 y); -+ public static System.Numerics.Decimal32 MaxNumber(System.Numerics.Decimal32 x, System.Numerics.Decimal32 y); -+ public static System.Numerics.Decimal32 Min(System.Numerics.Decimal32 x, System.Numerics.Decimal32 y); -+ public static System.Numerics.Decimal32 MinMagnitude(System.Numerics.Decimal32 x, System.Numerics.Decimal32 y); -+ public static System.Numerics.Decimal32 MinMagnitudeNumber(System.Numerics.Decimal32 x, System.Numerics.Decimal32 y); -+ public static System.Numerics.Decimal32 MinNative(System.Numerics.Decimal32 x, System.Numerics.Decimal32 y); -+ public static System.Numerics.Decimal32 MinNumber(System.Numerics.Decimal32 x, System.Numerics.Decimal32 y); -+ public static System.Numerics.Decimal32 MultiplyAddEstimate(System.Numerics.Decimal32 left, System.Numerics.Decimal32 right, System.Numerics.Decimal32 addend); + public static System.Numerics.Decimal32 operator +(System.Numerics.Decimal32 left, System.Numerics.Decimal32 right); ++ public static explicit operator checked byte(System.Numerics.Decimal32 value); ++ public static explicit operator checked char(System.Numerics.Decimal32 value); ++ public static explicit operator checked System.Int128(System.Numerics.Decimal32 value); ++ public static explicit operator checked short(System.Numerics.Decimal32 value); ++ public static explicit operator checked int(System.Numerics.Decimal32 value); ++ public static explicit operator checked long(System.Numerics.Decimal32 value); ++ public static explicit operator checked nint(System.Numerics.Decimal32 value); ++ [System.CLSCompliantAttribute(false)] ++ public static explicit operator checked sbyte(System.Numerics.Decimal32 value); ++ [System.CLSCompliantAttribute(false)] ++ public static explicit operator checked System.UInt128(System.Numerics.Decimal32 value); ++ [System.CLSCompliantAttribute(false)] ++ public static explicit operator checked ushort(System.Numerics.Decimal32 value); ++ [System.CLSCompliantAttribute(false)] ++ public static explicit operator checked uint(System.Numerics.Decimal32 value); ++ [System.CLSCompliantAttribute(false)] ++ public static explicit operator checked ulong(System.Numerics.Decimal32 value); ++ [System.CLSCompliantAttribute(false)] ++ public static explicit operator checked nuint(System.Numerics.Decimal32 value); + public static System.Numerics.Decimal32 operator --(System.Numerics.Decimal32 value); + public static System.Numerics.Decimal32 operator /(System.Numerics.Decimal32 left, System.Numerics.Decimal32 right); + public static bool operator ==(System.Numerics.Decimal32 left, System.Numerics.Decimal32 right); ++ public static explicit operator System.Numerics.Decimal32(decimal value); ++ public static explicit operator System.Numerics.Decimal32(double value); ++ public static explicit operator System.Numerics.Decimal32(System.Half value); ++ public static explicit operator System.Numerics.Decimal32(System.Int128 value); ++ public static explicit operator System.Numerics.Decimal32(int value); ++ public static explicit operator System.Numerics.Decimal32(long value); ++ public static explicit operator System.Numerics.Decimal32(nint value); ++ public static explicit operator System.Numerics.Decimal32(System.Numerics.Decimal128 value); ++ public static explicit operator byte(System.Numerics.Decimal32 value); ++ public static explicit operator char(System.Numerics.Decimal32 value); ++ public static explicit operator decimal(System.Numerics.Decimal32 value); ++ public static explicit operator double(System.Numerics.Decimal32 value); ++ public static explicit operator System.Half(System.Numerics.Decimal32 value); ++ public static explicit operator System.Int128(System.Numerics.Decimal32 value); ++ public static explicit operator short(System.Numerics.Decimal32 value); ++ public static explicit operator int(System.Numerics.Decimal32 value); ++ public static explicit operator long(System.Numerics.Decimal32 value); ++ public static explicit operator nint(System.Numerics.Decimal32 value); ++ [System.CLSCompliantAttribute(false)] ++ public static explicit operator sbyte(System.Numerics.Decimal32 value); ++ public static explicit operator float(System.Numerics.Decimal32 value); ++ [System.CLSCompliantAttribute(false)] ++ public static explicit operator System.UInt128(System.Numerics.Decimal32 value); ++ [System.CLSCompliantAttribute(false)] ++ public static explicit operator ushort(System.Numerics.Decimal32 value); ++ [System.CLSCompliantAttribute(false)] ++ public static explicit operator uint(System.Numerics.Decimal32 value); ++ [System.CLSCompliantAttribute(false)] ++ public static explicit operator ulong(System.Numerics.Decimal32 value); ++ [System.CLSCompliantAttribute(false)] ++ public static explicit operator nuint(System.Numerics.Decimal32 value); ++ public static explicit operator System.Numerics.Decimal32(System.Numerics.Decimal64 value); ++ public static explicit operator System.Numerics.Decimal32(float value); ++ [System.CLSCompliantAttribute(false)] ++ public static explicit operator System.Numerics.Decimal32(System.UInt128 value); ++ [System.CLSCompliantAttribute(false)] ++ public static explicit operator System.Numerics.Decimal32(uint value); ++ [System.CLSCompliantAttribute(false)] ++ public static explicit operator System.Numerics.Decimal32(ulong value); ++ [System.CLSCompliantAttribute(false)] ++ public static explicit operator System.Numerics.Decimal32(nuint value); + public static bool operator >(System.Numerics.Decimal32 left, System.Numerics.Decimal32 right); + public static bool operator >=(System.Numerics.Decimal32 left, System.Numerics.Decimal32 right); ++ public static implicit operator System.Numerics.Decimal32(byte value); ++ public static implicit operator System.Numerics.Decimal32(char value); ++ public static implicit operator System.Numerics.Decimal32(short value); ++ public static implicit operator System.Numerics.Decimal128(System.Numerics.Decimal32 value); ++ public static implicit operator System.Numerics.Decimal64(System.Numerics.Decimal32 value); ++ [System.CLSCompliantAttribute(false)] ++ public static implicit operator System.Numerics.Decimal32(sbyte value); ++ [System.CLSCompliantAttribute(false)] ++ public static implicit operator System.Numerics.Decimal32(ushort value); + public static System.Numerics.Decimal32 operator ++(System.Numerics.Decimal32 value); + public static bool operator !=(System.Numerics.Decimal32 left, System.Numerics.Decimal32 right); + public static bool operator <(System.Numerics.Decimal32 left, System.Numerics.Decimal32 right); + public static bool operator <=(System.Numerics.Decimal32 left, System.Numerics.Decimal32 right); ++ public static System.Numerics.Decimal32 operator %(System.Numerics.Decimal32 left, System.Numerics.Decimal32 right); + public static System.Numerics.Decimal32 operator *(System.Numerics.Decimal32 left, System.Numerics.Decimal32 right); + public static System.Numerics.Decimal32 operator -(System.Numerics.Decimal32 left, System.Numerics.Decimal32 right); + public static System.Numerics.Decimal32 operator -(System.Numerics.Decimal32 value); + public static System.Numerics.Decimal32 operator +(System.Numerics.Decimal32 value); -+ public static System.Numerics.Decimal32 Parse(System.ReadOnlySpan s, System.Globalization.NumberStyles style = (System.Globalization.NumberStyles.AllowThousands) | (System.Globalization.NumberStyles.Float), System.IFormatProvider? provider = null); -+ public static System.Numerics.Decimal32 Parse(string s, System.Globalization.NumberStyles style, System.IFormatProvider? provider); + public static System.Numerics.Decimal32 Parse(string s, System.Globalization.NumberStyles style); + public static System.Numerics.Decimal32 Parse(string s); -+ public static int Sign(System.Numerics.Decimal32 value); + static System.Numerics.Decimal32 System.IParsable.Parse(string s, System.IFormatProvider? provider); + static bool System.IParsable.TryParse(string? s, System.IFormatProvider? provider, out System.Numerics.Decimal32 result); + static System.Numerics.Decimal32 System.ISpanParsable.Parse(System.ReadOnlySpan s, System.IFormatProvider? provider); + static bool System.ISpanParsable.TryParse(System.ReadOnlySpan s, System.IFormatProvider? provider, out System.Numerics.Decimal32 result); ++ static System.Numerics.Decimal32 System.IUtf8SpanParsable.Parse(System.ReadOnlySpan utf8Text, System.IFormatProvider? provider); ++ static bool System.IUtf8SpanParsable.TryParse(System.ReadOnlySpan utf8Text, System.IFormatProvider? provider, out System.Numerics.Decimal32 result); ++ static System.Numerics.Decimal32 System.Numerics.IDecimalFloatingPointIeee754.GetQuantum(System.Numerics.Decimal32 x); ++ static bool System.Numerics.IDecimalFloatingPointIeee754.HaveSameQuantum(System.Numerics.Decimal32 x, System.Numerics.Decimal32 y); ++ static System.Numerics.Decimal32 System.Numerics.IDecimalFloatingPointIeee754.Quantize(System.Numerics.Decimal32 x, System.Numerics.Decimal32 y); ++ static System.Numerics.Decimal32 System.Numerics.IExponentialFunctions.Exp(System.Numerics.Decimal32 x); ++ static System.Numerics.Decimal32 System.Numerics.IExponentialFunctions.Exp10(System.Numerics.Decimal32 x); ++ static System.Numerics.Decimal32 System.Numerics.IExponentialFunctions.Exp10M1(System.Numerics.Decimal32 x); ++ static System.Numerics.Decimal32 System.Numerics.IExponentialFunctions.Exp2(System.Numerics.Decimal32 x); ++ static System.Numerics.Decimal32 System.Numerics.IExponentialFunctions.Exp2M1(System.Numerics.Decimal32 x); ++ static System.Numerics.Decimal32 System.Numerics.IExponentialFunctions.ExpM1(System.Numerics.Decimal32 x); ++ static System.Numerics.Decimal32 System.Numerics.IFloatingPoint.Ceiling(System.Numerics.Decimal32 x); ++ static TInteger System.Numerics.IFloatingPoint.ConvertToInteger(System.Numerics.Decimal32 value); ++ static TInteger System.Numerics.IFloatingPoint.ConvertToIntegerNative(System.Numerics.Decimal32 value); ++ static System.Numerics.Decimal32 System.Numerics.IFloatingPoint.Floor(System.Numerics.Decimal32 x); ++ readonly int System.Numerics.IFloatingPoint.GetExponentByteCount(); ++ readonly int System.Numerics.IFloatingPoint.GetExponentShortestBitLength(); ++ readonly int System.Numerics.IFloatingPoint.GetSignificandBitLength(); ++ readonly int System.Numerics.IFloatingPoint.GetSignificandByteCount(); ++ static System.Numerics.Decimal32 System.Numerics.IFloatingPoint.Round(System.Numerics.Decimal32 x, int digits, System.MidpointRounding mode); ++ static System.Numerics.Decimal32 System.Numerics.IFloatingPoint.Round(System.Numerics.Decimal32 x, int digits); ++ static System.Numerics.Decimal32 System.Numerics.IFloatingPoint.Round(System.Numerics.Decimal32 x, System.MidpointRounding mode); ++ static System.Numerics.Decimal32 System.Numerics.IFloatingPoint.Round(System.Numerics.Decimal32 x); ++ static System.Numerics.Decimal32 System.Numerics.IFloatingPoint.Truncate(System.Numerics.Decimal32 x); ++ readonly bool System.Numerics.IFloatingPoint.TryWriteExponentBigEndian(System.Span destination, out int bytesWritten); ++ readonly bool System.Numerics.IFloatingPoint.TryWriteExponentLittleEndian(System.Span destination, out int bytesWritten); ++ readonly bool System.Numerics.IFloatingPoint.TryWriteSignificandBigEndian(System.Span destination, out int bytesWritten); ++ readonly bool System.Numerics.IFloatingPoint.TryWriteSignificandLittleEndian(System.Span destination, out int bytesWritten); ++ static System.Numerics.Decimal32 System.Numerics.IFloatingPointIeee754.Atan2(System.Numerics.Decimal32 y, System.Numerics.Decimal32 x); ++ static System.Numerics.Decimal32 System.Numerics.IFloatingPointIeee754.Atan2Pi(System.Numerics.Decimal32 y, System.Numerics.Decimal32 x); ++ static System.Numerics.Decimal32 System.Numerics.IFloatingPointIeee754.BitDecrement(System.Numerics.Decimal32 x); ++ static System.Numerics.Decimal32 System.Numerics.IFloatingPointIeee754.BitIncrement(System.Numerics.Decimal32 x); ++ static System.Numerics.Decimal32 System.Numerics.IFloatingPointIeee754.FusedMultiplyAdd(System.Numerics.Decimal32 left, System.Numerics.Decimal32 right, System.Numerics.Decimal32 addend); ++ static System.Numerics.Decimal32 System.Numerics.IFloatingPointIeee754.Ieee754Remainder(System.Numerics.Decimal32 left, System.Numerics.Decimal32 right); ++ static int System.Numerics.IFloatingPointIeee754.ILogB(System.Numerics.Decimal32 x); ++ static System.Numerics.Decimal32 System.Numerics.IFloatingPointIeee754.Lerp(System.Numerics.Decimal32 value1, System.Numerics.Decimal32 value2, System.Numerics.Decimal32 amount); ++ static System.Numerics.Decimal32 System.Numerics.IFloatingPointIeee754.ReciprocalEstimate(System.Numerics.Decimal32 x); ++ static System.Numerics.Decimal32 System.Numerics.IFloatingPointIeee754.ReciprocalSqrtEstimate(System.Numerics.Decimal32 x); ++ static System.Numerics.Decimal32 System.Numerics.IFloatingPointIeee754.ScaleB(System.Numerics.Decimal32 x, int n); ++ static System.Numerics.Decimal32 System.Numerics.IHyperbolicFunctions.Acosh(System.Numerics.Decimal32 x); ++ static System.Numerics.Decimal32 System.Numerics.IHyperbolicFunctions.Asinh(System.Numerics.Decimal32 x); ++ static System.Numerics.Decimal32 System.Numerics.IHyperbolicFunctions.Atanh(System.Numerics.Decimal32 x); ++ static System.Numerics.Decimal32 System.Numerics.IHyperbolicFunctions.Cosh(System.Numerics.Decimal32 x); ++ static System.Numerics.Decimal32 System.Numerics.IHyperbolicFunctions.Sinh(System.Numerics.Decimal32 x); ++ static System.Numerics.Decimal32 System.Numerics.IHyperbolicFunctions.Tanh(System.Numerics.Decimal32 x); ++ static System.Numerics.Decimal32 System.Numerics.ILogarithmicFunctions.Log(System.Numerics.Decimal32 x, System.Numerics.Decimal32 newBase); ++ static System.Numerics.Decimal32 System.Numerics.ILogarithmicFunctions.Log(System.Numerics.Decimal32 x); ++ static System.Numerics.Decimal32 System.Numerics.ILogarithmicFunctions.Log10(System.Numerics.Decimal32 x); ++ static System.Numerics.Decimal32 System.Numerics.ILogarithmicFunctions.Log10P1(System.Numerics.Decimal32 x); ++ static System.Numerics.Decimal32 System.Numerics.ILogarithmicFunctions.Log2(System.Numerics.Decimal32 x); ++ static System.Numerics.Decimal32 System.Numerics.ILogarithmicFunctions.Log2P1(System.Numerics.Decimal32 x); ++ static System.Numerics.Decimal32 System.Numerics.ILogarithmicFunctions.LogP1(System.Numerics.Decimal32 x); ++ static System.Numerics.Decimal32 System.Numerics.INumber.Clamp(System.Numerics.Decimal32 value, System.Numerics.Decimal32 min, System.Numerics.Decimal32 max); ++ static System.Numerics.Decimal32 System.Numerics.INumber.ClampNative(System.Numerics.Decimal32 value, System.Numerics.Decimal32 min, System.Numerics.Decimal32 max); ++ static System.Numerics.Decimal32 System.Numerics.INumber.CopySign(System.Numerics.Decimal32 value, System.Numerics.Decimal32 sign); ++ static System.Numerics.Decimal32 System.Numerics.INumber.Max(System.Numerics.Decimal32 x, System.Numerics.Decimal32 y); ++ static System.Numerics.Decimal32 System.Numerics.INumber.MaxNative(System.Numerics.Decimal32 x, System.Numerics.Decimal32 y); ++ static System.Numerics.Decimal32 System.Numerics.INumber.MaxNumber(System.Numerics.Decimal32 x, System.Numerics.Decimal32 y); ++ static System.Numerics.Decimal32 System.Numerics.INumber.Min(System.Numerics.Decimal32 x, System.Numerics.Decimal32 y); ++ static System.Numerics.Decimal32 System.Numerics.INumber.MinNative(System.Numerics.Decimal32 x, System.Numerics.Decimal32 y); ++ static System.Numerics.Decimal32 System.Numerics.INumber.MinNumber(System.Numerics.Decimal32 x, System.Numerics.Decimal32 y); ++ static int System.Numerics.INumber.Sign(System.Numerics.Decimal32 value); ++ static System.Numerics.Decimal32 System.Numerics.INumberBase.Abs(System.Numerics.Decimal32 value); ++ static System.Numerics.Decimal32 System.Numerics.INumberBase.CreateChecked(TOther value); ++ static System.Numerics.Decimal32 System.Numerics.INumberBase.CreateSaturating(TOther value); ++ static System.Numerics.Decimal32 System.Numerics.INumberBase.CreateTruncating(TOther value); ++ static bool System.Numerics.INumberBase.IsCanonical(System.Numerics.Decimal32 value); ++ static bool System.Numerics.INumberBase.IsComplexNumber(System.Numerics.Decimal32 value); ++ static bool System.Numerics.INumberBase.IsEvenInteger(System.Numerics.Decimal32 value); ++ static bool System.Numerics.INumberBase.IsFinite(System.Numerics.Decimal32 value); ++ static bool System.Numerics.INumberBase.IsImaginaryNumber(System.Numerics.Decimal32 value); ++ static bool System.Numerics.INumberBase.IsInfinity(System.Numerics.Decimal32 value); ++ static bool System.Numerics.INumberBase.IsInteger(System.Numerics.Decimal32 value); ++ static bool System.Numerics.INumberBase.IsNaN(System.Numerics.Decimal32 value); ++ static bool System.Numerics.INumberBase.IsNegative(System.Numerics.Decimal32 value); ++ static bool System.Numerics.INumberBase.IsNegativeInfinity(System.Numerics.Decimal32 value); ++ static bool System.Numerics.INumberBase.IsNormal(System.Numerics.Decimal32 value); ++ static bool System.Numerics.INumberBase.IsOddInteger(System.Numerics.Decimal32 value); ++ static bool System.Numerics.INumberBase.IsPositive(System.Numerics.Decimal32 value); ++ static bool System.Numerics.INumberBase.IsPositiveInfinity(System.Numerics.Decimal32 value); ++ static bool System.Numerics.INumberBase.IsRealNumber(System.Numerics.Decimal32 value); ++ static bool System.Numerics.INumberBase.IsSubnormal(System.Numerics.Decimal32 value); ++ static bool System.Numerics.INumberBase.IsZero(System.Numerics.Decimal32 value); ++ static System.Numerics.Decimal32 System.Numerics.INumberBase.MaxMagnitude(System.Numerics.Decimal32 x, System.Numerics.Decimal32 y); ++ static System.Numerics.Decimal32 System.Numerics.INumberBase.MaxMagnitudeNumber(System.Numerics.Decimal32 x, System.Numerics.Decimal32 y); ++ static System.Numerics.Decimal32 System.Numerics.INumberBase.MinMagnitude(System.Numerics.Decimal32 x, System.Numerics.Decimal32 y); ++ static System.Numerics.Decimal32 System.Numerics.INumberBase.MinMagnitudeNumber(System.Numerics.Decimal32 x, System.Numerics.Decimal32 y); ++ static System.Numerics.Decimal32 System.Numerics.INumberBase.MultiplyAddEstimate(System.Numerics.Decimal32 left, System.Numerics.Decimal32 right, System.Numerics.Decimal32 addend); ++ static System.Numerics.Decimal32 System.Numerics.INumberBase.Parse(System.ReadOnlySpan utf8Text, System.Globalization.NumberStyles style, System.IFormatProvider? provider); ++ static System.Numerics.Decimal32 System.Numerics.INumberBase.Parse(System.ReadOnlySpan s, System.Globalization.NumberStyles style, System.IFormatProvider? provider); ++ static System.Numerics.Decimal32 System.Numerics.INumberBase.Parse(string s, System.Globalization.NumberStyles style, System.IFormatProvider? provider); ++ static bool System.Numerics.INumberBase.TryConvertFromChecked(TOther value, out System.Numerics.Decimal32 result); ++ static bool System.Numerics.INumberBase.TryConvertFromSaturating(TOther value, out System.Numerics.Decimal32 result); ++ static bool System.Numerics.INumberBase.TryConvertFromTruncating(TOther value, out System.Numerics.Decimal32 result); ++ static bool System.Numerics.INumberBase.TryConvertToChecked(System.Numerics.Decimal32 value, out TOther result); ++ static bool System.Numerics.INumberBase.TryConvertToSaturating(System.Numerics.Decimal32 value, out TOther result); ++ static bool System.Numerics.INumberBase.TryConvertToTruncating(System.Numerics.Decimal32 value, out TOther result); ++ static bool System.Numerics.INumberBase.TryParse(System.ReadOnlySpan s, System.Globalization.NumberStyles style, System.IFormatProvider? provider, out System.Numerics.Decimal32 result); ++ static bool System.Numerics.INumberBase.TryParse(string? s, System.Globalization.NumberStyles style, System.IFormatProvider? provider, out System.Numerics.Decimal32 result); ++ static bool System.Numerics.INumberBase.TryParsePartial(System.ReadOnlySpan utf8Text, System.Globalization.NumberStyles style, System.IFormatProvider? provider, out System.Numerics.Decimal32 result, out int bytesConsumed); ++ static bool System.Numerics.INumberBase.TryParsePartial(System.ReadOnlySpan s, System.Globalization.NumberStyles style, System.IFormatProvider? provider, out System.Numerics.Decimal32 result, out int charsConsumed); ++ static bool System.Numerics.INumberBase.TryParsePartial(string? s, System.Globalization.NumberStyles style, System.IFormatProvider? provider, out System.Numerics.Decimal32 result, out int charsConsumed); ++ static System.Numerics.Decimal32 System.Numerics.IPowerFunctions.Pow(System.Numerics.Decimal32 x, System.Numerics.Decimal32 y); ++ static System.Numerics.Decimal32 System.Numerics.IRootFunctions.Cbrt(System.Numerics.Decimal32 x); ++ static System.Numerics.Decimal32 System.Numerics.IRootFunctions.Hypot(System.Numerics.Decimal32 x, System.Numerics.Decimal32 y); ++ static System.Numerics.Decimal32 System.Numerics.IRootFunctions.RootN(System.Numerics.Decimal32 x, int n); ++ static System.Numerics.Decimal32 System.Numerics.IRootFunctions.Sqrt(System.Numerics.Decimal32 x); ++ static System.Numerics.Decimal32 System.Numerics.ITrigonometricFunctions.Acos(System.Numerics.Decimal32 x); ++ static System.Numerics.Decimal32 System.Numerics.ITrigonometricFunctions.AcosPi(System.Numerics.Decimal32 x); ++ static System.Numerics.Decimal32 System.Numerics.ITrigonometricFunctions.Asin(System.Numerics.Decimal32 x); ++ static System.Numerics.Decimal32 System.Numerics.ITrigonometricFunctions.AsinPi(System.Numerics.Decimal32 x); ++ static System.Numerics.Decimal32 System.Numerics.ITrigonometricFunctions.Atan(System.Numerics.Decimal32 x); ++ static System.Numerics.Decimal32 System.Numerics.ITrigonometricFunctions.AtanPi(System.Numerics.Decimal32 x); ++ static System.Numerics.Decimal32 System.Numerics.ITrigonometricFunctions.Cos(System.Numerics.Decimal32 x); ++ static System.Numerics.Decimal32 System.Numerics.ITrigonometricFunctions.CosPi(System.Numerics.Decimal32 x); ++ static System.Numerics.Decimal32 System.Numerics.ITrigonometricFunctions.Sin(System.Numerics.Decimal32 x); ++ static (System.Numerics.Decimal32 Sin, System.Numerics.Decimal32 Cos) System.Numerics.ITrigonometricFunctions.SinCos(System.Numerics.Decimal32 x); ++ static (System.Numerics.Decimal32 SinPi, System.Numerics.Decimal32 CosPi) System.Numerics.ITrigonometricFunctions.SinCosPi(System.Numerics.Decimal32 x); ++ static System.Numerics.Decimal32 System.Numerics.ITrigonometricFunctions.SinPi(System.Numerics.Decimal32 x); ++ static System.Numerics.Decimal32 System.Numerics.ITrigonometricFunctions.Tan(System.Numerics.Decimal32 x); ++ static System.Numerics.Decimal32 System.Numerics.ITrigonometricFunctions.TanPi(System.Numerics.Decimal32 x); + public override readonly string ToString(); + public readonly string ToString(System.IFormatProvider? provider); + public readonly string ToString(string? format, System.IFormatProvider? provider); + public readonly string ToString(string? format); -+ public static bool TryParse(System.ReadOnlySpan utf8Text, System.Globalization.NumberStyles style, System.IFormatProvider? provider, out System.Numerics.Decimal32 result, out int bytesConsumed); -+ public static bool TryParse(System.ReadOnlySpan s, System.Globalization.NumberStyles style, System.IFormatProvider? provider, out System.Numerics.Decimal32 result, out int charsConsumed); -+ public static bool TryParse(System.ReadOnlySpan s, System.Globalization.NumberStyles style, System.IFormatProvider? provider, out System.Numerics.Decimal32 result); ++ public readonly bool TryFormat(System.Span utf8Destination, out int bytesWritten, System.ReadOnlySpan format = default(System.ReadOnlySpan), System.IFormatProvider? provider = null); ++ public readonly bool TryFormat(System.Span destination, out int charsWritten, System.ReadOnlySpan format = default(System.ReadOnlySpan), System.IFormatProvider? provider = null); ++ public static bool TryParse(System.ReadOnlySpan utf8Text, out System.Numerics.Decimal32 result); + public static bool TryParse(System.ReadOnlySpan s, out System.Numerics.Decimal32 result); -+ public static bool TryParse(string? s, System.Globalization.NumberStyles style, System.IFormatProvider? provider, out System.Numerics.Decimal32 result, out int charsConsumed); -+ public static bool TryParse(string? s, System.Globalization.NumberStyles style, System.IFormatProvider? provider, out System.Numerics.Decimal32 result); + public static bool TryParse(string? s, out System.Numerics.Decimal32 result); -+ public static System.Numerics.Decimal32 E { get; } -+ public static System.Numerics.Decimal32 Epsilon { get; } -+ public static System.Numerics.Decimal32 NaN { get; } -+ public static System.Numerics.Decimal32 NegativeInfinity { get; } -+ public static System.Numerics.Decimal32 NegativeOne { get; } -+ public static System.Numerics.Decimal32 NegativeZero { get; } -+ public static System.Numerics.Decimal32 One { get; } -+ public static System.Numerics.Decimal32 Pi { get; } -+ public static System.Numerics.Decimal32 PositiveInfinity { get; } ++ static System.Numerics.Decimal32 System.Numerics.IAdditiveIdentity.AdditiveIdentity { get; } ++ static System.Numerics.Decimal32 System.Numerics.IFloatingPointConstants.E { get; } ++ static System.Numerics.Decimal32 System.Numerics.IFloatingPointConstants.Pi { get; } ++ static System.Numerics.Decimal32 System.Numerics.IFloatingPointConstants.Tau { get; } ++ static System.Numerics.Decimal32 System.Numerics.IFloatingPointIeee754.Epsilon { get; } ++ static System.Numerics.Decimal32 System.Numerics.IFloatingPointIeee754.NaN { get; } ++ static System.Numerics.Decimal32 System.Numerics.IFloatingPointIeee754.NegativeInfinity { get; } ++ static System.Numerics.Decimal32 System.Numerics.IFloatingPointIeee754.NegativeZero { get; } ++ static System.Numerics.Decimal32 System.Numerics.IFloatingPointIeee754.PositiveInfinity { get; } + static System.Numerics.Decimal32 System.Numerics.IMinMaxValue.MaxValue { get; } + static System.Numerics.Decimal32 System.Numerics.IMinMaxValue.MinValue { get; } -+ public static System.Numerics.Decimal32 Tau { get; } -+ public static System.Numerics.Decimal32 Zero { get; } ++ static System.Numerics.Decimal32 System.Numerics.IMultiplicativeIdentity.MultiplicativeIdentity { get; } ++ static System.Numerics.Decimal32 System.Numerics.INumberBase.One { get; } ++ static int System.Numerics.INumberBase.Radix { get; } ++ static System.Numerics.Decimal32 System.Numerics.INumberBase.Zero { get; } ++ static System.Numerics.Decimal32 System.Numerics.ISignedNumber.NegativeOne { get; } + } -+ public readonly struct Decimal64 : System.IComparable, System.IComparable, System.IEquatable, System.IParsable, System.ISpanParsable, System.Numerics.IMinMaxValue ++ public readonly struct Decimal64 : System.IComparable, System.IComparable, System.IEquatable, System.IFormattable, System.IParsable, System.ISpanFormattable, System.ISpanParsable, System.IUtf8SpanFormattable, System.IUtf8SpanParsable, System.Numerics.IAdditionOperators, System.Numerics.IAdditiveIdentity, System.Numerics.IComparisonOperators, System.Numerics.IEqualityOperators, System.Numerics.IDecimalFloatingPointIeee754, System.Numerics.IDecrementOperators, System.Numerics.IDivisionOperators, System.Numerics.IExponentialFunctions, System.Numerics.IFloatingPointConstants, System.Numerics.IIncrementOperators, System.Numerics.IMultiplicativeIdentity, System.Numerics.IMultiplyOperators, System.Numerics.INumberBase, System.Numerics.ISubtractionOperators, System.Numerics.IUnaryNegationOperators, System.Numerics.IUnaryPlusOperators, System.Numerics.IFloatingPoint, System.Numerics.IModulusOperators, System.Numerics.INumber, System.Numerics.ISignedNumber, System.Numerics.IFloatingPointIeee754, System.Numerics.IHyperbolicFunctions, System.Numerics.ILogarithmicFunctions, System.Numerics.IPowerFunctions, System.Numerics.IRootFunctions, System.Numerics.ITrigonometricFunctions, System.Numerics.IMinMaxValue + { -+ public static System.Numerics.Decimal64 Abs(System.Numerics.Decimal64 value); -+ public static System.Numerics.Decimal64 Clamp(System.Numerics.Decimal64 value, System.Numerics.Decimal64 min, System.Numerics.Decimal64 max); -+ public static System.Numerics.Decimal64 ClampNative(System.Numerics.Decimal64 value, System.Numerics.Decimal64 min, System.Numerics.Decimal64 max); + public readonly int CompareTo(System.Numerics.Decimal64 other); + public readonly int CompareTo(object? value); -+ public static System.Numerics.Decimal64 CopySign(System.Numerics.Decimal64 value, System.Numerics.Decimal64 sign); ++ [System.CLSCompliantAttribute(false)] ++ public static System.Numerics.Decimal64 DecodeBinary(ulong x); ++ [System.CLSCompliantAttribute(false)] ++ public static System.Numerics.Decimal64 DecodeDecimal(ulong x); ++ [System.CLSCompliantAttribute(false)] ++ public static ulong EncodeBinary(System.Numerics.Decimal64 x); ++ [System.CLSCompliantAttribute(false)] ++ public static ulong EncodeDecimal(System.Numerics.Decimal64 x); + public readonly bool Equals(System.Numerics.Decimal64 other); + public override readonly bool Equals(object? obj); + public override readonly int GetHashCode(); -+ public static bool IsEvenInteger(System.Numerics.Decimal64 value); -+ public static bool IsFinite(System.Numerics.Decimal64 value); -+ public static bool IsInfinity(System.Numerics.Decimal64 value); -+ public static bool IsInteger(System.Numerics.Decimal64 value); -+ public static bool IsNaN(System.Numerics.Decimal64 value); -+ public static bool IsNegative(System.Numerics.Decimal64 value); -+ public static bool IsNegativeInfinity(System.Numerics.Decimal64 value); -+ public static bool IsNormal(System.Numerics.Decimal64 value); -+ public static bool IsOddInteger(System.Numerics.Decimal64 value); -+ public static bool IsPositive(System.Numerics.Decimal64 value); -+ public static bool IsPositiveInfinity(System.Numerics.Decimal64 value); -+ public static bool IsRealNumber(System.Numerics.Decimal64 value); -+ public static bool IsSubnormal(System.Numerics.Decimal64 value); -+ public static System.Numerics.Decimal64 Max(System.Numerics.Decimal64 x, System.Numerics.Decimal64 y); -+ public static System.Numerics.Decimal64 MaxMagnitude(System.Numerics.Decimal64 x, System.Numerics.Decimal64 y); -+ public static System.Numerics.Decimal64 MaxMagnitudeNumber(System.Numerics.Decimal64 x, System.Numerics.Decimal64 y); -+ public static System.Numerics.Decimal64 MaxNative(System.Numerics.Decimal64 x, System.Numerics.Decimal64 y); -+ public static System.Numerics.Decimal64 MaxNumber(System.Numerics.Decimal64 x, System.Numerics.Decimal64 y); -+ public static System.Numerics.Decimal64 Min(System.Numerics.Decimal64 x, System.Numerics.Decimal64 y); -+ public static System.Numerics.Decimal64 MinMagnitude(System.Numerics.Decimal64 x, System.Numerics.Decimal64 y); -+ public static System.Numerics.Decimal64 MinMagnitudeNumber(System.Numerics.Decimal64 x, System.Numerics.Decimal64 y); -+ public static System.Numerics.Decimal64 MinNative(System.Numerics.Decimal64 x, System.Numerics.Decimal64 y); -+ public static System.Numerics.Decimal64 MinNumber(System.Numerics.Decimal64 x, System.Numerics.Decimal64 y); -+ public static System.Numerics.Decimal64 MultiplyAddEstimate(System.Numerics.Decimal64 left, System.Numerics.Decimal64 right, System.Numerics.Decimal64 addend); + public static System.Numerics.Decimal64 operator +(System.Numerics.Decimal64 left, System.Numerics.Decimal64 right); ++ public static explicit operator checked byte(System.Numerics.Decimal64 value); ++ public static explicit operator checked char(System.Numerics.Decimal64 value); ++ public static explicit operator checked System.Int128(System.Numerics.Decimal64 value); ++ public static explicit operator checked short(System.Numerics.Decimal64 value); ++ public static explicit operator checked int(System.Numerics.Decimal64 value); ++ public static explicit operator checked long(System.Numerics.Decimal64 value); ++ public static explicit operator checked nint(System.Numerics.Decimal64 value); ++ [System.CLSCompliantAttribute(false)] ++ public static explicit operator checked sbyte(System.Numerics.Decimal64 value); ++ [System.CLSCompliantAttribute(false)] ++ public static explicit operator checked System.UInt128(System.Numerics.Decimal64 value); ++ [System.CLSCompliantAttribute(false)] ++ public static explicit operator checked ushort(System.Numerics.Decimal64 value); ++ [System.CLSCompliantAttribute(false)] ++ public static explicit operator checked uint(System.Numerics.Decimal64 value); ++ [System.CLSCompliantAttribute(false)] ++ public static explicit operator checked ulong(System.Numerics.Decimal64 value); ++ [System.CLSCompliantAttribute(false)] ++ public static explicit operator checked nuint(System.Numerics.Decimal64 value); + public static System.Numerics.Decimal64 operator --(System.Numerics.Decimal64 value); + public static System.Numerics.Decimal64 operator /(System.Numerics.Decimal64 left, System.Numerics.Decimal64 right); + public static bool operator ==(System.Numerics.Decimal64 left, System.Numerics.Decimal64 right); ++ public static explicit operator System.Numerics.Decimal64(decimal value); ++ public static explicit operator System.Numerics.Decimal64(double value); ++ public static explicit operator System.Numerics.Decimal64(System.Half value); ++ public static explicit operator System.Numerics.Decimal64(System.Int128 value); ++ public static explicit operator System.Numerics.Decimal64(long value); ++ public static explicit operator System.Numerics.Decimal64(nint value); ++ public static explicit operator System.Numerics.Decimal64(System.Numerics.Decimal128 value); ++ public static explicit operator byte(System.Numerics.Decimal64 value); ++ public static explicit operator char(System.Numerics.Decimal64 value); ++ public static explicit operator decimal(System.Numerics.Decimal64 value); ++ public static explicit operator double(System.Numerics.Decimal64 value); ++ public static explicit operator System.Half(System.Numerics.Decimal64 value); ++ public static explicit operator System.Int128(System.Numerics.Decimal64 value); ++ public static explicit operator short(System.Numerics.Decimal64 value); ++ public static explicit operator int(System.Numerics.Decimal64 value); ++ public static explicit operator long(System.Numerics.Decimal64 value); ++ public static explicit operator nint(System.Numerics.Decimal64 value); ++ [System.CLSCompliantAttribute(false)] ++ public static explicit operator sbyte(System.Numerics.Decimal64 value); ++ public static explicit operator float(System.Numerics.Decimal64 value); ++ [System.CLSCompliantAttribute(false)] ++ public static explicit operator System.UInt128(System.Numerics.Decimal64 value); ++ [System.CLSCompliantAttribute(false)] ++ public static explicit operator ushort(System.Numerics.Decimal64 value); ++ [System.CLSCompliantAttribute(false)] ++ public static explicit operator uint(System.Numerics.Decimal64 value); ++ [System.CLSCompliantAttribute(false)] ++ public static explicit operator ulong(System.Numerics.Decimal64 value); ++ [System.CLSCompliantAttribute(false)] ++ public static explicit operator nuint(System.Numerics.Decimal64 value); ++ public static explicit operator System.Numerics.Decimal64(float value); ++ [System.CLSCompliantAttribute(false)] ++ public static explicit operator System.Numerics.Decimal64(System.UInt128 value); ++ [System.CLSCompliantAttribute(false)] ++ public static explicit operator System.Numerics.Decimal64(ulong value); ++ [System.CLSCompliantAttribute(false)] ++ public static explicit operator System.Numerics.Decimal64(nuint value); + public static bool operator >(System.Numerics.Decimal64 left, System.Numerics.Decimal64 right); + public static bool operator >=(System.Numerics.Decimal64 left, System.Numerics.Decimal64 right); ++ public static implicit operator System.Numerics.Decimal64(byte value); ++ public static implicit operator System.Numerics.Decimal64(char value); ++ public static implicit operator System.Numerics.Decimal64(short value); ++ public static implicit operator System.Numerics.Decimal64(int value); ++ public static implicit operator System.Numerics.Decimal128(System.Numerics.Decimal64 value); ++ [System.CLSCompliantAttribute(false)] ++ public static implicit operator System.Numerics.Decimal64(sbyte value); ++ [System.CLSCompliantAttribute(false)] ++ public static implicit operator System.Numerics.Decimal64(ushort value); ++ [System.CLSCompliantAttribute(false)] ++ public static implicit operator System.Numerics.Decimal64(uint value); + public static System.Numerics.Decimal64 operator ++(System.Numerics.Decimal64 value); + public static bool operator !=(System.Numerics.Decimal64 left, System.Numerics.Decimal64 right); + public static bool operator <(System.Numerics.Decimal64 left, System.Numerics.Decimal64 right); + public static bool operator <=(System.Numerics.Decimal64 left, System.Numerics.Decimal64 right); ++ public static System.Numerics.Decimal64 operator %(System.Numerics.Decimal64 left, System.Numerics.Decimal64 right); + public static System.Numerics.Decimal64 operator *(System.Numerics.Decimal64 left, System.Numerics.Decimal64 right); + public static System.Numerics.Decimal64 operator -(System.Numerics.Decimal64 left, System.Numerics.Decimal64 right); + public static System.Numerics.Decimal64 operator -(System.Numerics.Decimal64 value); + public static System.Numerics.Decimal64 operator +(System.Numerics.Decimal64 value); -+ public static System.Numerics.Decimal64 Parse(System.ReadOnlySpan s, System.Globalization.NumberStyles style = (System.Globalization.NumberStyles.AllowThousands) | (System.Globalization.NumberStyles.Float), System.IFormatProvider? provider = null); -+ public static System.Numerics.Decimal64 Parse(string s, System.Globalization.NumberStyles style, System.IFormatProvider? provider); + public static System.Numerics.Decimal64 Parse(string s, System.Globalization.NumberStyles style); + public static System.Numerics.Decimal64 Parse(string s); -+ public static int Sign(System.Numerics.Decimal64 value); + static System.Numerics.Decimal64 System.IParsable.Parse(string s, System.IFormatProvider? provider); + static bool System.IParsable.TryParse(string? s, System.IFormatProvider? provider, out System.Numerics.Decimal64 result); + static System.Numerics.Decimal64 System.ISpanParsable.Parse(System.ReadOnlySpan s, System.IFormatProvider? provider); + static bool System.ISpanParsable.TryParse(System.ReadOnlySpan s, System.IFormatProvider? provider, out System.Numerics.Decimal64 result); ++ static System.Numerics.Decimal64 System.IUtf8SpanParsable.Parse(System.ReadOnlySpan utf8Text, System.IFormatProvider? provider); ++ static bool System.IUtf8SpanParsable.TryParse(System.ReadOnlySpan utf8Text, System.IFormatProvider? provider, out System.Numerics.Decimal64 result); ++ static System.Numerics.Decimal64 System.Numerics.IDecimalFloatingPointIeee754.GetQuantum(System.Numerics.Decimal64 x); ++ static bool System.Numerics.IDecimalFloatingPointIeee754.HaveSameQuantum(System.Numerics.Decimal64 x, System.Numerics.Decimal64 y); ++ static System.Numerics.Decimal64 System.Numerics.IDecimalFloatingPointIeee754.Quantize(System.Numerics.Decimal64 x, System.Numerics.Decimal64 y); ++ static System.Numerics.Decimal64 System.Numerics.IExponentialFunctions.Exp(System.Numerics.Decimal64 x); ++ static System.Numerics.Decimal64 System.Numerics.IExponentialFunctions.Exp10(System.Numerics.Decimal64 x); ++ static System.Numerics.Decimal64 System.Numerics.IExponentialFunctions.Exp10M1(System.Numerics.Decimal64 x); ++ static System.Numerics.Decimal64 System.Numerics.IExponentialFunctions.Exp2(System.Numerics.Decimal64 x); ++ static System.Numerics.Decimal64 System.Numerics.IExponentialFunctions.Exp2M1(System.Numerics.Decimal64 x); ++ static System.Numerics.Decimal64 System.Numerics.IExponentialFunctions.ExpM1(System.Numerics.Decimal64 x); ++ static System.Numerics.Decimal64 System.Numerics.IFloatingPoint.Ceiling(System.Numerics.Decimal64 x); ++ static TInteger System.Numerics.IFloatingPoint.ConvertToInteger(System.Numerics.Decimal64 value); ++ static TInteger System.Numerics.IFloatingPoint.ConvertToIntegerNative(System.Numerics.Decimal64 value); ++ static System.Numerics.Decimal64 System.Numerics.IFloatingPoint.Floor(System.Numerics.Decimal64 x); ++ readonly int System.Numerics.IFloatingPoint.GetExponentByteCount(); ++ readonly int System.Numerics.IFloatingPoint.GetExponentShortestBitLength(); ++ readonly int System.Numerics.IFloatingPoint.GetSignificandBitLength(); ++ readonly int System.Numerics.IFloatingPoint.GetSignificandByteCount(); ++ static System.Numerics.Decimal64 System.Numerics.IFloatingPoint.Round(System.Numerics.Decimal64 x, int digits, System.MidpointRounding mode); ++ static System.Numerics.Decimal64 System.Numerics.IFloatingPoint.Round(System.Numerics.Decimal64 x, int digits); ++ static System.Numerics.Decimal64 System.Numerics.IFloatingPoint.Round(System.Numerics.Decimal64 x, System.MidpointRounding mode); ++ static System.Numerics.Decimal64 System.Numerics.IFloatingPoint.Round(System.Numerics.Decimal64 x); ++ static System.Numerics.Decimal64 System.Numerics.IFloatingPoint.Truncate(System.Numerics.Decimal64 x); ++ readonly bool System.Numerics.IFloatingPoint.TryWriteExponentBigEndian(System.Span destination, out int bytesWritten); ++ readonly bool System.Numerics.IFloatingPoint.TryWriteExponentLittleEndian(System.Span destination, out int bytesWritten); ++ readonly bool System.Numerics.IFloatingPoint.TryWriteSignificandBigEndian(System.Span destination, out int bytesWritten); ++ readonly bool System.Numerics.IFloatingPoint.TryWriteSignificandLittleEndian(System.Span destination, out int bytesWritten); ++ static System.Numerics.Decimal64 System.Numerics.IFloatingPointIeee754.Atan2(System.Numerics.Decimal64 y, System.Numerics.Decimal64 x); ++ static System.Numerics.Decimal64 System.Numerics.IFloatingPointIeee754.Atan2Pi(System.Numerics.Decimal64 y, System.Numerics.Decimal64 x); ++ static System.Numerics.Decimal64 System.Numerics.IFloatingPointIeee754.BitDecrement(System.Numerics.Decimal64 x); ++ static System.Numerics.Decimal64 System.Numerics.IFloatingPointIeee754.BitIncrement(System.Numerics.Decimal64 x); ++ static System.Numerics.Decimal64 System.Numerics.IFloatingPointIeee754.FusedMultiplyAdd(System.Numerics.Decimal64 left, System.Numerics.Decimal64 right, System.Numerics.Decimal64 addend); ++ static System.Numerics.Decimal64 System.Numerics.IFloatingPointIeee754.Ieee754Remainder(System.Numerics.Decimal64 left, System.Numerics.Decimal64 right); ++ static int System.Numerics.IFloatingPointIeee754.ILogB(System.Numerics.Decimal64 x); ++ static System.Numerics.Decimal64 System.Numerics.IFloatingPointIeee754.Lerp(System.Numerics.Decimal64 value1, System.Numerics.Decimal64 value2, System.Numerics.Decimal64 amount); ++ static System.Numerics.Decimal64 System.Numerics.IFloatingPointIeee754.ReciprocalEstimate(System.Numerics.Decimal64 x); ++ static System.Numerics.Decimal64 System.Numerics.IFloatingPointIeee754.ReciprocalSqrtEstimate(System.Numerics.Decimal64 x); ++ static System.Numerics.Decimal64 System.Numerics.IFloatingPointIeee754.ScaleB(System.Numerics.Decimal64 x, int n); ++ static System.Numerics.Decimal64 System.Numerics.IHyperbolicFunctions.Acosh(System.Numerics.Decimal64 x); ++ static System.Numerics.Decimal64 System.Numerics.IHyperbolicFunctions.Asinh(System.Numerics.Decimal64 x); ++ static System.Numerics.Decimal64 System.Numerics.IHyperbolicFunctions.Atanh(System.Numerics.Decimal64 x); ++ static System.Numerics.Decimal64 System.Numerics.IHyperbolicFunctions.Cosh(System.Numerics.Decimal64 x); ++ static System.Numerics.Decimal64 System.Numerics.IHyperbolicFunctions.Sinh(System.Numerics.Decimal64 x); ++ static System.Numerics.Decimal64 System.Numerics.IHyperbolicFunctions.Tanh(System.Numerics.Decimal64 x); ++ static System.Numerics.Decimal64 System.Numerics.ILogarithmicFunctions.Log(System.Numerics.Decimal64 x, System.Numerics.Decimal64 newBase); ++ static System.Numerics.Decimal64 System.Numerics.ILogarithmicFunctions.Log(System.Numerics.Decimal64 x); ++ static System.Numerics.Decimal64 System.Numerics.ILogarithmicFunctions.Log10(System.Numerics.Decimal64 x); ++ static System.Numerics.Decimal64 System.Numerics.ILogarithmicFunctions.Log10P1(System.Numerics.Decimal64 x); ++ static System.Numerics.Decimal64 System.Numerics.ILogarithmicFunctions.Log2(System.Numerics.Decimal64 x); ++ static System.Numerics.Decimal64 System.Numerics.ILogarithmicFunctions.Log2P1(System.Numerics.Decimal64 x); ++ static System.Numerics.Decimal64 System.Numerics.ILogarithmicFunctions.LogP1(System.Numerics.Decimal64 x); ++ static System.Numerics.Decimal64 System.Numerics.INumber.Clamp(System.Numerics.Decimal64 value, System.Numerics.Decimal64 min, System.Numerics.Decimal64 max); ++ static System.Numerics.Decimal64 System.Numerics.INumber.ClampNative(System.Numerics.Decimal64 value, System.Numerics.Decimal64 min, System.Numerics.Decimal64 max); ++ static System.Numerics.Decimal64 System.Numerics.INumber.CopySign(System.Numerics.Decimal64 value, System.Numerics.Decimal64 sign); ++ static System.Numerics.Decimal64 System.Numerics.INumber.Max(System.Numerics.Decimal64 x, System.Numerics.Decimal64 y); ++ static System.Numerics.Decimal64 System.Numerics.INumber.MaxNative(System.Numerics.Decimal64 x, System.Numerics.Decimal64 y); ++ static System.Numerics.Decimal64 System.Numerics.INumber.MaxNumber(System.Numerics.Decimal64 x, System.Numerics.Decimal64 y); ++ static System.Numerics.Decimal64 System.Numerics.INumber.Min(System.Numerics.Decimal64 x, System.Numerics.Decimal64 y); ++ static System.Numerics.Decimal64 System.Numerics.INumber.MinNative(System.Numerics.Decimal64 x, System.Numerics.Decimal64 y); ++ static System.Numerics.Decimal64 System.Numerics.INumber.MinNumber(System.Numerics.Decimal64 x, System.Numerics.Decimal64 y); ++ static int System.Numerics.INumber.Sign(System.Numerics.Decimal64 value); ++ static System.Numerics.Decimal64 System.Numerics.INumberBase.Abs(System.Numerics.Decimal64 value); ++ static System.Numerics.Decimal64 System.Numerics.INumberBase.CreateChecked(TOther value); ++ static System.Numerics.Decimal64 System.Numerics.INumberBase.CreateSaturating(TOther value); ++ static System.Numerics.Decimal64 System.Numerics.INumberBase.CreateTruncating(TOther value); ++ static bool System.Numerics.INumberBase.IsCanonical(System.Numerics.Decimal64 value); ++ static bool System.Numerics.INumberBase.IsComplexNumber(System.Numerics.Decimal64 value); ++ static bool System.Numerics.INumberBase.IsEvenInteger(System.Numerics.Decimal64 value); ++ static bool System.Numerics.INumberBase.IsFinite(System.Numerics.Decimal64 value); ++ static bool System.Numerics.INumberBase.IsImaginaryNumber(System.Numerics.Decimal64 value); ++ static bool System.Numerics.INumberBase.IsInfinity(System.Numerics.Decimal64 value); ++ static bool System.Numerics.INumberBase.IsInteger(System.Numerics.Decimal64 value); ++ static bool System.Numerics.INumberBase.IsNaN(System.Numerics.Decimal64 value); ++ static bool System.Numerics.INumberBase.IsNegative(System.Numerics.Decimal64 value); ++ static bool System.Numerics.INumberBase.IsNegativeInfinity(System.Numerics.Decimal64 value); ++ static bool System.Numerics.INumberBase.IsNormal(System.Numerics.Decimal64 value); ++ static bool System.Numerics.INumberBase.IsOddInteger(System.Numerics.Decimal64 value); ++ static bool System.Numerics.INumberBase.IsPositive(System.Numerics.Decimal64 value); ++ static bool System.Numerics.INumberBase.IsPositiveInfinity(System.Numerics.Decimal64 value); ++ static bool System.Numerics.INumberBase.IsRealNumber(System.Numerics.Decimal64 value); ++ static bool System.Numerics.INumberBase.IsSubnormal(System.Numerics.Decimal64 value); ++ static bool System.Numerics.INumberBase.IsZero(System.Numerics.Decimal64 value); ++ static System.Numerics.Decimal64 System.Numerics.INumberBase.MaxMagnitude(System.Numerics.Decimal64 x, System.Numerics.Decimal64 y); ++ static System.Numerics.Decimal64 System.Numerics.INumberBase.MaxMagnitudeNumber(System.Numerics.Decimal64 x, System.Numerics.Decimal64 y); ++ static System.Numerics.Decimal64 System.Numerics.INumberBase.MinMagnitude(System.Numerics.Decimal64 x, System.Numerics.Decimal64 y); ++ static System.Numerics.Decimal64 System.Numerics.INumberBase.MinMagnitudeNumber(System.Numerics.Decimal64 x, System.Numerics.Decimal64 y); ++ static System.Numerics.Decimal64 System.Numerics.INumberBase.MultiplyAddEstimate(System.Numerics.Decimal64 left, System.Numerics.Decimal64 right, System.Numerics.Decimal64 addend); ++ static System.Numerics.Decimal64 System.Numerics.INumberBase.Parse(System.ReadOnlySpan utf8Text, System.Globalization.NumberStyles style, System.IFormatProvider? provider); ++ static System.Numerics.Decimal64 System.Numerics.INumberBase.Parse(System.ReadOnlySpan s, System.Globalization.NumberStyles style, System.IFormatProvider? provider); ++ static System.Numerics.Decimal64 System.Numerics.INumberBase.Parse(string s, System.Globalization.NumberStyles style, System.IFormatProvider? provider); ++ static bool System.Numerics.INumberBase.TryConvertFromChecked(TOther value, out System.Numerics.Decimal64 result); ++ static bool System.Numerics.INumberBase.TryConvertFromSaturating(TOther value, out System.Numerics.Decimal64 result); ++ static bool System.Numerics.INumberBase.TryConvertFromTruncating(TOther value, out System.Numerics.Decimal64 result); ++ static bool System.Numerics.INumberBase.TryConvertToChecked(System.Numerics.Decimal64 value, out TOther result); ++ static bool System.Numerics.INumberBase.TryConvertToSaturating(System.Numerics.Decimal64 value, out TOther result); ++ static bool System.Numerics.INumberBase.TryConvertToTruncating(System.Numerics.Decimal64 value, out TOther result); ++ static bool System.Numerics.INumberBase.TryParse(System.ReadOnlySpan s, System.Globalization.NumberStyles style, System.IFormatProvider? provider, out System.Numerics.Decimal64 result); ++ static bool System.Numerics.INumberBase.TryParse(string? s, System.Globalization.NumberStyles style, System.IFormatProvider? provider, out System.Numerics.Decimal64 result); ++ static bool System.Numerics.INumberBase.TryParsePartial(System.ReadOnlySpan utf8Text, System.Globalization.NumberStyles style, System.IFormatProvider? provider, out System.Numerics.Decimal64 result, out int bytesConsumed); ++ static bool System.Numerics.INumberBase.TryParsePartial(System.ReadOnlySpan s, System.Globalization.NumberStyles style, System.IFormatProvider? provider, out System.Numerics.Decimal64 result, out int charsConsumed); ++ static bool System.Numerics.INumberBase.TryParsePartial(string? s, System.Globalization.NumberStyles style, System.IFormatProvider? provider, out System.Numerics.Decimal64 result, out int charsConsumed); ++ static System.Numerics.Decimal64 System.Numerics.IPowerFunctions.Pow(System.Numerics.Decimal64 x, System.Numerics.Decimal64 y); ++ static System.Numerics.Decimal64 System.Numerics.IRootFunctions.Cbrt(System.Numerics.Decimal64 x); ++ static System.Numerics.Decimal64 System.Numerics.IRootFunctions.Hypot(System.Numerics.Decimal64 x, System.Numerics.Decimal64 y); ++ static System.Numerics.Decimal64 System.Numerics.IRootFunctions.RootN(System.Numerics.Decimal64 x, int n); ++ static System.Numerics.Decimal64 System.Numerics.IRootFunctions.Sqrt(System.Numerics.Decimal64 x); ++ static System.Numerics.Decimal64 System.Numerics.ITrigonometricFunctions.Acos(System.Numerics.Decimal64 x); ++ static System.Numerics.Decimal64 System.Numerics.ITrigonometricFunctions.AcosPi(System.Numerics.Decimal64 x); ++ static System.Numerics.Decimal64 System.Numerics.ITrigonometricFunctions.Asin(System.Numerics.Decimal64 x); ++ static System.Numerics.Decimal64 System.Numerics.ITrigonometricFunctions.AsinPi(System.Numerics.Decimal64 x); ++ static System.Numerics.Decimal64 System.Numerics.ITrigonometricFunctions.Atan(System.Numerics.Decimal64 x); ++ static System.Numerics.Decimal64 System.Numerics.ITrigonometricFunctions.AtanPi(System.Numerics.Decimal64 x); ++ static System.Numerics.Decimal64 System.Numerics.ITrigonometricFunctions.Cos(System.Numerics.Decimal64 x); ++ static System.Numerics.Decimal64 System.Numerics.ITrigonometricFunctions.CosPi(System.Numerics.Decimal64 x); ++ static System.Numerics.Decimal64 System.Numerics.ITrigonometricFunctions.Sin(System.Numerics.Decimal64 x); ++ static (System.Numerics.Decimal64 Sin, System.Numerics.Decimal64 Cos) System.Numerics.ITrigonometricFunctions.SinCos(System.Numerics.Decimal64 x); ++ static (System.Numerics.Decimal64 SinPi, System.Numerics.Decimal64 CosPi) System.Numerics.ITrigonometricFunctions.SinCosPi(System.Numerics.Decimal64 x); ++ static System.Numerics.Decimal64 System.Numerics.ITrigonometricFunctions.SinPi(System.Numerics.Decimal64 x); ++ static System.Numerics.Decimal64 System.Numerics.ITrigonometricFunctions.Tan(System.Numerics.Decimal64 x); ++ static System.Numerics.Decimal64 System.Numerics.ITrigonometricFunctions.TanPi(System.Numerics.Decimal64 x); + public override readonly string ToString(); + public readonly string ToString(System.IFormatProvider? provider); + public readonly string ToString(string? format, System.IFormatProvider? provider); + public readonly string ToString(string? format); -+ public static bool TryParse(System.ReadOnlySpan utf8Text, System.Globalization.NumberStyles style, System.IFormatProvider? provider, out System.Numerics.Decimal64 result, out int bytesConsumed); -+ public static bool TryParse(System.ReadOnlySpan s, System.Globalization.NumberStyles style, System.IFormatProvider? provider, out System.Numerics.Decimal64 result, out int charsConsumed); -+ public static bool TryParse(System.ReadOnlySpan s, System.Globalization.NumberStyles style, System.IFormatProvider? provider, out System.Numerics.Decimal64 result); ++ public readonly bool TryFormat(System.Span utf8Destination, out int bytesWritten, System.ReadOnlySpan format = default(System.ReadOnlySpan), System.IFormatProvider? provider = null); ++ public readonly bool TryFormat(System.Span destination, out int charsWritten, System.ReadOnlySpan format = default(System.ReadOnlySpan), System.IFormatProvider? provider = null); ++ public static bool TryParse(System.ReadOnlySpan utf8Text, out System.Numerics.Decimal64 result); + public static bool TryParse(System.ReadOnlySpan s, out System.Numerics.Decimal64 result); -+ public static bool TryParse(string? s, System.Globalization.NumberStyles style, System.IFormatProvider? provider, out System.Numerics.Decimal64 result, out int charsConsumed); -+ public static bool TryParse(string? s, System.Globalization.NumberStyles style, System.IFormatProvider? provider, out System.Numerics.Decimal64 result); + public static bool TryParse(string? s, out System.Numerics.Decimal64 result); -+ public static System.Numerics.Decimal64 E { get; } -+ public static System.Numerics.Decimal64 Epsilon { get; } -+ public static System.Numerics.Decimal64 NaN { get; } -+ public static System.Numerics.Decimal64 NegativeInfinity { get; } -+ public static System.Numerics.Decimal64 NegativeOne { get; } -+ public static System.Numerics.Decimal64 NegativeZero { get; } -+ public static System.Numerics.Decimal64 One { get; } -+ public static System.Numerics.Decimal64 Pi { get; } -+ public static System.Numerics.Decimal64 PositiveInfinity { get; } ++ static System.Numerics.Decimal64 System.Numerics.IAdditiveIdentity.AdditiveIdentity { get; } ++ static System.Numerics.Decimal64 System.Numerics.IFloatingPointConstants.E { get; } ++ static System.Numerics.Decimal64 System.Numerics.IFloatingPointConstants.Pi { get; } ++ static System.Numerics.Decimal64 System.Numerics.IFloatingPointConstants.Tau { get; } ++ static System.Numerics.Decimal64 System.Numerics.IFloatingPointIeee754.Epsilon { get; } ++ static System.Numerics.Decimal64 System.Numerics.IFloatingPointIeee754.NaN { get; } ++ static System.Numerics.Decimal64 System.Numerics.IFloatingPointIeee754.NegativeInfinity { get; } ++ static System.Numerics.Decimal64 System.Numerics.IFloatingPointIeee754.NegativeZero { get; } ++ static System.Numerics.Decimal64 System.Numerics.IFloatingPointIeee754.PositiveInfinity { get; } + static System.Numerics.Decimal64 System.Numerics.IMinMaxValue.MaxValue { get; } + static System.Numerics.Decimal64 System.Numerics.IMinMaxValue.MinValue { get; } -+ public static System.Numerics.Decimal64 Tau { get; } -+ public static System.Numerics.Decimal64 Zero { get; } ++ static System.Numerics.Decimal64 System.Numerics.IMultiplicativeIdentity.MultiplicativeIdentity { get; } ++ static System.Numerics.Decimal64 System.Numerics.INumberBase.One { get; } ++ static int System.Numerics.INumberBase.Radix { get; } ++ static System.Numerics.Decimal64 System.Numerics.INumberBase.Zero { get; } ++ static System.Numerics.Decimal64 System.Numerics.ISignedNumber.NegativeOne { get; } ++ } ++ public interface IDecimalFloatingPointIeee754 : System.IComparable, System.IComparable, System.IEquatable, System.IFormattable, System.IParsable, System.ISpanFormattable, System.ISpanParsable, System.IUtf8SpanFormattable, System.IUtf8SpanParsable, System.Numerics.IAdditionOperators, System.Numerics.IAdditiveIdentity, System.Numerics.IComparisonOperators, System.Numerics.IEqualityOperators, System.Numerics.IDecrementOperators, System.Numerics.IDivisionOperators, System.Numerics.IExponentialFunctions, System.Numerics.IFloatingPointConstants, System.Numerics.IIncrementOperators, System.Numerics.IMultiplicativeIdentity, System.Numerics.IMultiplyOperators, System.Numerics.INumberBase, System.Numerics.ISubtractionOperators, System.Numerics.IUnaryNegationOperators, System.Numerics.IUnaryPlusOperators, System.Numerics.IFloatingPoint, System.Numerics.IModulusOperators, System.Numerics.INumber, System.Numerics.ISignedNumber, System.Numerics.IFloatingPointIeee754, System.Numerics.IHyperbolicFunctions, System.Numerics.ILogarithmicFunctions, System.Numerics.IPowerFunctions, System.Numerics.IRootFunctions, System.Numerics.ITrigonometricFunctions where TSelf : System.Numerics.IDecimalFloatingPointIeee754? ++ { ++ TSelf GetQuantum(TSelf x); ++ bool HaveSameQuantum(TSelf x, TSelf y); ++ TSelf Quantize(TSelf x, TSelf y); + } } namespace System.Text diff --git a/release-notes/11.0/preview/preview7/api-diff/Microsoft.NETCore.App/11.0-preview7_System.Text.Json.md b/release-notes/11.0/preview/preview7/api-diff/Microsoft.NETCore.App/11.0-preview7_System.Text.Json.md new file mode 100644 index 00000000000..4088ab08648 --- /dev/null +++ b/release-notes/11.0/preview/preview7/api-diff/Microsoft.NETCore.App/11.0-preview7_System.Text.Json.md @@ -0,0 +1,18 @@ +# System.Text.Json + +```diff + namespace System.Text.Json + { + public sealed class JsonSerializerOptions + { ++ public bool InferClosedTypePolymorphism { get; set; } + } + } + namespace System.Text.Json.Serialization + { + public sealed class JsonSourceGenerationOptionsAttribute : System.Text.Json.Serialization.JsonAttribute + { ++ public bool InferClosedTypePolymorphism { get; set; } + } + } +``` diff --git a/release-notes/11.0/preview/preview7/api-diff/Microsoft.WindowsDesktop.App/11.0-preview7.md b/release-notes/11.0/preview/preview7/api-diff/Microsoft.WindowsDesktop.App/11.0-preview7.md index 404eecaad7a..c61e98f8fbf 100644 --- a/release-notes/11.0/preview/preview7/api-diff/Microsoft.WindowsDesktop.App/11.0-preview7.md +++ b/release-notes/11.0/preview/preview7/api-diff/Microsoft.WindowsDesktop.App/11.0-preview7.md @@ -2,3 +2,6 @@ API listing follows standard diff formatting. Lines preceded by a '+' are additions and a '-' indicates removal. + +* [Microsoft.VisualBasic.Forms](11.0-preview7_Microsoft.VisualBasic.Forms.md) +* [System.Windows.Forms](11.0-preview7_System.Windows.Forms.md) diff --git a/release-notes/11.0/preview/preview7/api-diff/Microsoft.WindowsDesktop.App/11.0-preview7_Microsoft.VisualBasic.Forms.md b/release-notes/11.0/preview/preview7/api-diff/Microsoft.WindowsDesktop.App/11.0-preview7_Microsoft.VisualBasic.Forms.md new file mode 100644 index 00000000000..dca1057e6a8 --- /dev/null +++ b/release-notes/11.0/preview/preview7/api-diff/Microsoft.WindowsDesktop.App/11.0-preview7_Microsoft.VisualBasic.Forms.md @@ -0,0 +1,17 @@ +# Microsoft.VisualBasic.Forms + +```diff + namespace Microsoft.VisualBasic.ApplicationServices + { + public class ApplyApplicationDefaultsEventArgs : System.EventArgs + { ++ public System.Windows.Forms.FormRevealMode FormRevealMode { get; set; } ++ public System.Windows.Forms.VisualStylesMode VisualStylesMode { get; set; } + } + public class WindowsFormsApplicationBase : Microsoft.VisualBasic.ApplicationServices.ConsoleApplicationBase + { ++ protected System.Windows.Forms.FormRevealMode FormRevealMode { get; set; } ++ protected System.Windows.Forms.VisualStylesMode VisualStylesMode { get; set; } + } + } +``` diff --git a/release-notes/11.0/preview/preview7/api-diff/Microsoft.WindowsDesktop.App/11.0-preview7_System.Windows.Forms.md b/release-notes/11.0/preview/preview7/api-diff/Microsoft.WindowsDesktop.App/11.0-preview7_System.Windows.Forms.md new file mode 100644 index 00000000000..4c66ed20fff --- /dev/null +++ b/release-notes/11.0/preview/preview7/api-diff/Microsoft.WindowsDesktop.App/11.0-preview7_System.Windows.Forms.md @@ -0,0 +1,232 @@ +# System.Windows.Forms + +```diff + namespace System.Windows.Forms + { + public enum Appearance + { ++ ToggleSwitch = 2, + } + public sealed class Application + { ++ public static event System.Windows.Forms.SystemVisualSettingsChangedEventHandler? SystemVisualSettingsChanged { add; remove; } ++ public static void SetDefaultFormRevealMode(System.Windows.Forms.FormRevealMode mode); ++ public static void SetDefaultVisualStylesMode(System.Windows.Forms.VisualStylesMode styleSetting); ++ public static System.Windows.Forms.FormRevealMode DefaultFormRevealMode { get; } ++ public static System.Windows.Forms.VisualStylesMode DefaultVisualStylesMode { get; } ++ public static bool IsFormRevealDeferred { get; } ++ public static System.Windows.Forms.SystemVisualSettings SystemVisualSettings { get; } + } + public abstract class ButtonBase : System.Windows.Forms.Control + { ++ protected override void OnSystemColorsChanged(System.EventArgs e); ++ protected override void OnVisualStylesModeChanged(System.EventArgs e); + } + public class CheckBox : System.Windows.Forms.ButtonBase + { ++ protected override void Dispose(bool disposing); ++ protected override void OnPaint(System.Windows.Forms.PaintEventArgs pevent); ++ protected override void OnSystemColorsChanged(System.EventArgs e); ++ protected override void OnVisualStylesModeChanged(System.EventArgs e); + } + public class ComboBox : System.Windows.Forms.ListControl + { +- [System.ComponentModel.BrowsableAttribute(false)] +- [System.ComponentModel.DesignerSerializationVisibilityAttribute(System.ComponentModel.DesignerSerializationVisibility.Hidden)] ++ [System.ComponentModel.BrowsableAttribute(true)] ++ [System.ComponentModel.DesignerSerializationVisibilityAttribute(System.ComponentModel.DesignerSerializationVisibility.Visible)] + public System.Windows.Forms.Padding Padding { get; set; } ++ protected override void BeginSuspendPaintingCore(); ++ protected override void EndSuspendPaintingCore(); ++ protected override System.Windows.Forms.Control.VisualStylesModeChangeImpact GetVisualStylesModeChangeImpact(System.Windows.Forms.VisualStylesMode oldMode, System.Windows.Forms.VisualStylesMode newMode); ++ protected override void OnLayout(System.Windows.Forms.LayoutEventArgs levent); ++ protected override void OnPaddingChanged(System.EventArgs e); ++ protected override void OnSystemVisualSettingsChanged(System.Windows.Forms.SystemVisualSettingsChangedEventArgs e); ++ protected override void OnVisualStylesModeChanged(System.EventArgs e); ++ protected override void RescaleConstantsForDpi(int deviceDpiOld, int deviceDpiNew); + } + public class Control : System.ComponentModel.Component, System.Windows.Forms.IDropTarget, System.ComponentModel.ISynchronizeInvoke, System.Windows.Forms.IWin32Window, System.ComponentModel.IComponent, System.IDisposable, System.Windows.Forms.IBindableComponent, System.Windows.Forms.ISupportSuspendPainting + { ++ public event System.Windows.Forms.SystemVisualSettingsChangedEventHandler? SystemVisualSettingsChanged { add; remove; } ++ [System.ComponentModel.BrowsableAttribute(true)] ++ public event System.EventHandler? VisualStylesModeChanged { add; remove; } ++ protected virtual void BeginSuspendPaintingCore(); ++ protected virtual void EndSuspendPaintingCore(); ++ protected virtual System.Windows.Forms.Control.VisualStylesModeChangeImpact GetVisualStylesModeChangeImpact(System.Windows.Forms.VisualStylesMode oldMode, System.Windows.Forms.VisualStylesMode newMode); ++ protected virtual void OnParentVisualStylesModeChanged(System.EventArgs e); ++ protected virtual void OnSystemVisualSettingsChanged(System.Windows.Forms.SystemVisualSettingsChangedEventArgs e); ++ protected virtual void OnVisualStylesModeChanged(System.EventArgs e); ++ void System.Windows.Forms.ISupportSuspendPainting.BeginSuspendPainting(); ++ void System.Windows.Forms.ISupportSuspendPainting.EndSuspendPainting(); ++ protected virtual System.Windows.Forms.VisualStylesMode DefaultVisualStylesMode { get; } ++ protected System.Windows.Forms.VisualStylesMode EffectiveVisualStylesMode { get; } ++ [System.ComponentModel.AmbientValueAttribute(System.Windows.Forms.VisualStylesMode.Inherit)] ++ public virtual System.Windows.Forms.VisualStylesMode VisualStylesMode { get; set; } ++ protected enum VisualStylesModeChangeImpact ++ { ++ None = 0, ++ Repaint = 1, ++ NonClientUpdate = 2, ++ Metrics = 3, ++ Recreate = 4, ++ } + } + public class DomainUpDown : System.Windows.Forms.UpDownBase + { +- [System.ComponentModel.BrowsableAttribute(false)] ++ [System.ComponentModel.BrowsableAttribute(true)] + public event System.EventHandler? PaddingChanged { add; remove; } +- [System.ComponentModel.BrowsableAttribute(false)] +- [System.ComponentModel.DesignerSerializationVisibilityAttribute(System.ComponentModel.DesignerSerializationVisibility.Hidden)] ++ [System.ComponentModel.BrowsableAttribute(true)] ++ [System.ComponentModel.DesignerSerializationVisibilityAttribute(System.ComponentModel.DesignerSerializationVisibility.Visible)] + public System.Windows.Forms.Padding Padding { get; set; } + } + public class FlatButtonAppearance + { +- [System.ComponentModel.DefaultValueAttribute(typeof(System.Drawing.Color), "")] + public System.Drawing.Color MouseDownBackColor { get; set; } +- [System.ComponentModel.DefaultValueAttribute(typeof(System.Drawing.Color), "")] + public System.Drawing.Color MouseOverBackColor { get; set; } + } + public class Form : System.Windows.Forms.ContainerControl + { ++ public event System.EventHandler? FormRevealModeChanged { add; remove; } ++ protected virtual void OnFormRevealModeChanged(System.EventArgs e); ++ [System.ComponentModel.AmbientValueAttribute(System.Windows.Forms.FormRevealMode.Inherit)] ++ public virtual System.Windows.Forms.FormRevealMode FormRevealMode { get; set; } + } + public class GroupBox : System.Windows.Forms.Control + { ++ protected override void Dispose(bool disposing); ++ protected override System.Windows.Forms.Control.VisualStylesModeChangeImpact GetVisualStylesModeChangeImpact(System.Windows.Forms.VisualStylesMode oldMode, System.Windows.Forms.VisualStylesMode newMode); ++ protected override void OnSystemVisualSettingsChanged(System.Windows.Forms.SystemVisualSettingsChangedEventArgs e); ++ protected override void RescaleConstantsForDpi(int deviceDpiOld, int deviceDpiNew); + } + public class ListBox : System.Windows.Forms.ListControl + { ++ protected override void BeginSuspendPaintingCore(); ++ protected override void EndSuspendPaintingCore(); + } + public class ListView : System.Windows.Forms.Control + { ++ protected override void BeginSuspendPaintingCore(); ++ protected override void EndSuspendPaintingCore(); + } + public class NumericUpDown : System.Windows.Forms.UpDownBase, System.ComponentModel.ISupportInitialize + { +- [System.ComponentModel.BrowsableAttribute(false)] ++ [System.ComponentModel.BrowsableAttribute(true)] + public event System.EventHandler? PaddingChanged { add; remove; } +- [System.ComponentModel.BrowsableAttribute(false)] +- [System.ComponentModel.DesignerSerializationVisibilityAttribute(System.ComponentModel.DesignerSerializationVisibility.Hidden)] ++ [System.ComponentModel.BrowsableAttribute(true)] ++ [System.ComponentModel.DesignerSerializationVisibilityAttribute(System.ComponentModel.DesignerSerializationVisibility.Visible)] + public System.Windows.Forms.Padding Padding { get; set; } + } + public class PropertyGrid : System.Windows.Forms.ContainerControl, System.Windows.Forms.ComponentModel.Com2Interop.IComPropertyBrowser + { ++ [System.ComponentModel.BrowsableAttribute(false)] ++ [System.ComponentModel.DesignerSerializationVisibilityAttribute(System.ComponentModel.DesignerSerializationVisibility.Hidden)] ++ public override System.Windows.Forms.VisualStylesMode VisualStylesMode { get; set; } + } + public class RadioButton : System.Windows.Forms.ButtonBase + { ++ protected override void Dispose(bool disposing); ++ protected override void OnPaint(System.Windows.Forms.PaintEventArgs pevent); ++ protected override void OnSystemColorsChanged(System.EventArgs e); ++ protected override void OnVisualStylesModeChanged(System.EventArgs e); + } + public class RichTextBox : System.Windows.Forms.TextBoxBase + { ++ protected override void BeginSuspendPaintingCore(); ++ protected override void EndSuspendPaintingCore(); + } + public abstract class TextBoxBase : System.Windows.Forms.Control + { +- [System.ComponentModel.BrowsableAttribute(false)] +- [System.ComponentModel.DesignerSerializationVisibilityAttribute(System.ComponentModel.DesignerSerializationVisibility.Hidden)] ++ [System.ComponentModel.BrowsableAttribute(true)] ++ [System.ComponentModel.DesignerSerializationVisibilityAttribute(System.ComponentModel.DesignerSerializationVisibility.Visible)] + public new System.Windows.Forms.Padding Padding { get; set; } ++ protected override System.Windows.Forms.Control.VisualStylesModeChangeImpact GetVisualStylesModeChangeImpact(System.Windows.Forms.VisualStylesMode oldMode, System.Windows.Forms.VisualStylesMode newMode); ++ protected override void OnDpiChangedAfterParent(System.EventArgs e); ++ protected override void OnGotFocus(System.EventArgs e); ++ protected override void OnLostFocus(System.EventArgs e); ++ protected override void OnSizeChanged(System.EventArgs e); ++ protected override void OnSystemVisualSettingsChanged(System.Windows.Forms.SystemVisualSettingsChangedEventArgs e); ++ protected override void OnVisualStylesModeChanged(System.EventArgs e); + } + public class TreeView : System.Windows.Forms.Control + { ++ public event System.EventHandler? NodeLeadingChanged { add; remove; } ++ protected override void BeginSuspendPaintingCore(); ++ protected override void EndSuspendPaintingCore(); ++ protected virtual void OnNodeLeadingChanged(System.EventArgs e); ++ [System.ComponentModel.DefaultValueAttribute(0)] ++ public float NodeLeading { get; set; } + } + public abstract class UpDownBase : System.Windows.Forms.ContainerControl + { ++ protected override void OnVisualStylesModeChanged(System.EventArgs e); + } ++ public static class ControlMutationExtensions ++ { ++ public static System.IDisposable SuspendPainting(this System.Windows.Forms.ISupportSuspendPainting target, System.Func suspendLayoutContainerFilter); ++ public static System.IDisposable SuspendPainting(this System.Windows.Forms.ISupportSuspendPainting target, System.Windows.Forms.LayoutSuspendTraversal layoutSuspendTraversal); ++ public static System.IDisposable SuspendPainting(this System.Windows.Forms.ISupportSuspendPainting target); ++ } ++ public enum FormRevealMode ++ { ++ Classic = 0, ++ Deferred = 1, ++ Inherit = -1, ++ } ++ public interface ISupportSuspendPainting ++ { ++ void BeginSuspendPainting(); ++ void EndSuspendPainting(); ++ } ++ public enum LayoutSuspendTraversal ++ { ++ None = 0, ++ TargetOnly = 1, ++ TargetAndDescendants = 2, ++ } ++ public sealed class SystemVisualSettings ++ { ++ public System.Drawing.Color AccentColor { get; } ++ public bool ClientAreaAnimationEnabled { get; } ++ public System.Drawing.Size FocusBorderMetrics { get; } ++ public bool HighContrastEnabled { get; } ++ public bool KeyboardCuesVisible { get; } ++ public float TextScaleFactor { get; } ++ } ++ [System.FlagsAttribute] ++ public enum SystemVisualSettingsCategories ++ { ++ None = 0, ++ AccentColor = 1, ++ KeyboardCues = 16, ++ TextScale = 2, ++ FocusMetrics = 32, ++ HighContrast = 4, ++ ClientAreaAnimations = 8, ++ } ++ public class SystemVisualSettingsChangedEventArgs : System.EventArgs ++ { ++ public System.Windows.Forms.SystemVisualSettingsCategories Changed { get; } ++ public System.Windows.Forms.SystemVisualSettings NewSettings { get; } ++ public System.Windows.Forms.SystemVisualSettings OldSettings { get; } ++ } ++ public delegate void SystemVisualSettingsChangedEventHandler(object? sender, System.Windows.Forms.SystemVisualSettingsChangedEventArgs e); ++ public enum VisualStylesMode : short ++ { ++ Classic = 0, ++ Disabled = 1, ++ Inherit = -1, ++ Latest = System.Int16.MaxValue, ++ Net11 = 2, ++ } + } +```