From ebbfa1c7fe3c51d3e2b00d43b33f38e191102e41 Mon Sep 17 00:00:00 2001 From: Pranav Senthilnathan Date: Tue, 4 Nov 2025 13:00:43 -0800 Subject: [PATCH 1/3] API Diff .NET 9.0 -> 10.0 --- .../Microsoft.AspNetCore.App/10.0.0.md | 39 + ....AspNetCore.Authentication.Abstractions.md | 12 + ...crosoft.AspNetCore.Components.Endpoints.md | 18 + ..._Microsoft.AspNetCore.Components.Server.md | 14 + ...0.0_Microsoft.AspNetCore.Components.Web.md | 28 + .../10.0.0_Microsoft.AspNetCore.Components.md | 122 + ...oft.AspNetCore.Connections.Abstractions.md | 34 + ...10.0.0_Microsoft.AspNetCore.Diagnostics.md | 39 + ...crosoft.AspNetCore.Hosting.Abstractions.md | 16 + .../10.0.0_Microsoft.AspNetCore.Hosting.md | 15 + ..._Microsoft.AspNetCore.Http.Abstractions.md | 32 + ....0_Microsoft.AspNetCore.Http.Extensions.md | 21 + ...0.0.0_Microsoft.AspNetCore.Http.Results.md | 31 + ....0.0_Microsoft.AspNetCore.HttpOverrides.md | 20 + .../10.0.0_Microsoft.AspNetCore.Identity.md | 127 + ...0_Microsoft.AspNetCore.Mvc.Abstractions.md | 11 + .../10.0.0_Microsoft.AspNetCore.Mvc.Core.md | 60 + ...0.0_Microsoft.AspNetCore.Mvc.TagHelpers.md | 12 + .../10.0.0_Microsoft.AspNetCore.Routing.md | 12 + ...0.0_Microsoft.AspNetCore.Server.HttpSys.md | 15 + ...icrosoft.AspNetCore.Server.Kestrel.Core.md | 11 + .../10.0.0_Microsoft.AspNetCore.md | 11 + ...crosoft.Extensions.Caching.Abstractions.md | 14 + ...0.0_Microsoft.Extensions.Caching.Memory.md | 14 + ....0.0_Microsoft.Extensions.Configuration.md | 11 + ...nsions.DependencyInjection.Abstractions.md | 28 + ...Microsoft.Extensions.FileSystemGlobbing.md | 11 + ....0.0_Microsoft.Extensions.Identity.Core.md | 49 + ....0_Microsoft.Extensions.Identity.Stores.md | 28 + ...crosoft.Extensions.Logging.Abstractions.md | 12 + .../10.0.0_Microsoft.Extensions.Logging.md | 12 + .../10.0.0_Microsoft.Extensions.Validation.md | 87 + .../10.0.0_Microsoft.JSInterop.md | 108 + .../10.0.0_System.Formats.Cbor.md | 170 ++ .../10.0.0_System.Threading.RateLimiting.md | 11 + .../api-diff/Microsoft.NETCore.App/10.0.0.md | 43 + .../10.0.0_System.Collections.Immutable.md | 38 + .../10.0.0_System.Collections.Specialized.md | 14 + .../10.0.0_System.Collections.md | 38 + ...0.0.0_System.ComponentModel.Annotations.md | 23 + .../10.0.0_System.Console.md | 12 + .../10.0.0_System.Data.Common.md | 19 + ...0.0_System.Diagnostics.DiagnosticSource.md | 36 + .../10.0.0_System.Diagnostics.Process.md | 12 + .../10.0.0_System.Diagnostics.Tracing.md | 12 + .../10.0.0_System.Formats.Asn1.md | 13 + .../10.0.0_System.IO.Compression.ZipFile.md | 36 + .../10.0.0_System.IO.Compression.md | 17 + .../10.0.0_System.Linq.AsyncEnumerable.md | 205 ++ .../10.0.0_System.Linq.Queryable.md | 23 + .../10.0.0_System.Linq.md | 20 + .../10.0.0_System.Memory.md | 220 ++ .../10.0.0_System.Net.Http.md | 11 + .../10.0.0_System.Net.Mail.md | 14 + .../10.0.0_System.Net.Primitives.md | 39 + .../10.0.0_System.Net.Quic.md | 13 + .../10.0.0_System.Net.Security.md | 37 + .../10.0.0_System.Net.ServerSentEvents.md | 34 + .../10.0.0_System.Net.WebSockets.md | 36 + .../10.0.0_System.Numerics.Vectors.md | 361 +++ .../10.0.0_System.Reflection.Emit.md | 27 + .../10.0.0_System.Reflection.Metadata.md | 28 + .../10.0.0_System.Runtime.InteropServices.md | 96 + .../10.0.0_System.Runtime.Intrinsics.md | 2060 +++++++++++++++++ .../10.0.0_System.Runtime.Loader.md | 19 + ...10.0.0_System.Runtime.Serialization.Xml.md | 28 + .../10.0.0_System.Runtime.md | 425 ++++ .../10.0.0_System.Security.Claims.md | 18 + .../10.0.0_System.Security.Cryptography.md | 721 ++++++ .../10.0.0_System.Text.Json.md | 86 + .../10.0.0_System.Threading.AccessControl.md | 165 ++ .../10.0.0_System.Threading.md | 43 + .../10.0.0_System.Xml.ReaderWriter.md | 12 + .../10.0.0_System.Xml.XmlSerializer.md | 19 + .../Microsoft.WindowsDesktop.App/10.0.0.md | 16 + .../10.0.0_Microsoft.VisualBasic.Forms.md | 28 + .../10.0.0_Microsoft.Win32.SystemEvents.md | 12 + .../10.0.0_PresentationCore.md | 106 + .../10.0.0_PresentationFramework.md | 31 + .../10.0.0_System.Drawing.Common.md | 11 + .../10.0.0_System.Private.Windows.GdiPlus.md | 10 + ...0.0.0_System.Security.Cryptography.Pkcs.md | 22 + ...tem.Security.Cryptography.ProtectedData.md | 16 + .../10.0.0_System.Threading.AccessControl.md | 165 ++ .../10.0.0_System.Windows.Forms.Design.md | 41 + .../10.0.0_System.Windows.Forms.md | 1366 +++++++++++ release-notes/10.0/10.0.0/api-diff/README.md | 7 + 87 files changed, 8159 insertions(+) create mode 100644 release-notes/10.0/10.0.0/api-diff/Microsoft.AspNetCore.App/10.0.0.md create mode 100644 release-notes/10.0/10.0.0/api-diff/Microsoft.AspNetCore.App/10.0.0_Microsoft.AspNetCore.Authentication.Abstractions.md create mode 100644 release-notes/10.0/10.0.0/api-diff/Microsoft.AspNetCore.App/10.0.0_Microsoft.AspNetCore.Components.Endpoints.md create mode 100644 release-notes/10.0/10.0.0/api-diff/Microsoft.AspNetCore.App/10.0.0_Microsoft.AspNetCore.Components.Server.md create mode 100644 release-notes/10.0/10.0.0/api-diff/Microsoft.AspNetCore.App/10.0.0_Microsoft.AspNetCore.Components.Web.md create mode 100644 release-notes/10.0/10.0.0/api-diff/Microsoft.AspNetCore.App/10.0.0_Microsoft.AspNetCore.Components.md create mode 100644 release-notes/10.0/10.0.0/api-diff/Microsoft.AspNetCore.App/10.0.0_Microsoft.AspNetCore.Connections.Abstractions.md create mode 100644 release-notes/10.0/10.0.0/api-diff/Microsoft.AspNetCore.App/10.0.0_Microsoft.AspNetCore.Diagnostics.md create mode 100644 release-notes/10.0/10.0.0/api-diff/Microsoft.AspNetCore.App/10.0.0_Microsoft.AspNetCore.Hosting.Abstractions.md create mode 100644 release-notes/10.0/10.0.0/api-diff/Microsoft.AspNetCore.App/10.0.0_Microsoft.AspNetCore.Hosting.md create mode 100644 release-notes/10.0/10.0.0/api-diff/Microsoft.AspNetCore.App/10.0.0_Microsoft.AspNetCore.Http.Abstractions.md create mode 100644 release-notes/10.0/10.0.0/api-diff/Microsoft.AspNetCore.App/10.0.0_Microsoft.AspNetCore.Http.Extensions.md create mode 100644 release-notes/10.0/10.0.0/api-diff/Microsoft.AspNetCore.App/10.0.0_Microsoft.AspNetCore.Http.Results.md create mode 100644 release-notes/10.0/10.0.0/api-diff/Microsoft.AspNetCore.App/10.0.0_Microsoft.AspNetCore.HttpOverrides.md create mode 100644 release-notes/10.0/10.0.0/api-diff/Microsoft.AspNetCore.App/10.0.0_Microsoft.AspNetCore.Identity.md create mode 100644 release-notes/10.0/10.0.0/api-diff/Microsoft.AspNetCore.App/10.0.0_Microsoft.AspNetCore.Mvc.Abstractions.md create mode 100644 release-notes/10.0/10.0.0/api-diff/Microsoft.AspNetCore.App/10.0.0_Microsoft.AspNetCore.Mvc.Core.md create mode 100644 release-notes/10.0/10.0.0/api-diff/Microsoft.AspNetCore.App/10.0.0_Microsoft.AspNetCore.Mvc.TagHelpers.md create mode 100644 release-notes/10.0/10.0.0/api-diff/Microsoft.AspNetCore.App/10.0.0_Microsoft.AspNetCore.Routing.md create mode 100644 release-notes/10.0/10.0.0/api-diff/Microsoft.AspNetCore.App/10.0.0_Microsoft.AspNetCore.Server.HttpSys.md create mode 100644 release-notes/10.0/10.0.0/api-diff/Microsoft.AspNetCore.App/10.0.0_Microsoft.AspNetCore.Server.Kestrel.Core.md create mode 100644 release-notes/10.0/10.0.0/api-diff/Microsoft.AspNetCore.App/10.0.0_Microsoft.AspNetCore.md create mode 100644 release-notes/10.0/10.0.0/api-diff/Microsoft.AspNetCore.App/10.0.0_Microsoft.Extensions.Caching.Abstractions.md create mode 100644 release-notes/10.0/10.0.0/api-diff/Microsoft.AspNetCore.App/10.0.0_Microsoft.Extensions.Caching.Memory.md create mode 100644 release-notes/10.0/10.0.0/api-diff/Microsoft.AspNetCore.App/10.0.0_Microsoft.Extensions.Configuration.md create mode 100644 release-notes/10.0/10.0.0/api-diff/Microsoft.AspNetCore.App/10.0.0_Microsoft.Extensions.DependencyInjection.Abstractions.md create mode 100644 release-notes/10.0/10.0.0/api-diff/Microsoft.AspNetCore.App/10.0.0_Microsoft.Extensions.FileSystemGlobbing.md create mode 100644 release-notes/10.0/10.0.0/api-diff/Microsoft.AspNetCore.App/10.0.0_Microsoft.Extensions.Identity.Core.md create mode 100644 release-notes/10.0/10.0.0/api-diff/Microsoft.AspNetCore.App/10.0.0_Microsoft.Extensions.Identity.Stores.md create mode 100644 release-notes/10.0/10.0.0/api-diff/Microsoft.AspNetCore.App/10.0.0_Microsoft.Extensions.Logging.Abstractions.md create mode 100644 release-notes/10.0/10.0.0/api-diff/Microsoft.AspNetCore.App/10.0.0_Microsoft.Extensions.Logging.md create mode 100644 release-notes/10.0/10.0.0/api-diff/Microsoft.AspNetCore.App/10.0.0_Microsoft.Extensions.Validation.md create mode 100644 release-notes/10.0/10.0.0/api-diff/Microsoft.AspNetCore.App/10.0.0_Microsoft.JSInterop.md create mode 100644 release-notes/10.0/10.0.0/api-diff/Microsoft.AspNetCore.App/10.0.0_System.Formats.Cbor.md create mode 100644 release-notes/10.0/10.0.0/api-diff/Microsoft.AspNetCore.App/10.0.0_System.Threading.RateLimiting.md create mode 100644 release-notes/10.0/10.0.0/api-diff/Microsoft.NETCore.App/10.0.0.md create mode 100644 release-notes/10.0/10.0.0/api-diff/Microsoft.NETCore.App/10.0.0_System.Collections.Immutable.md create mode 100644 release-notes/10.0/10.0.0/api-diff/Microsoft.NETCore.App/10.0.0_System.Collections.Specialized.md create mode 100644 release-notes/10.0/10.0.0/api-diff/Microsoft.NETCore.App/10.0.0_System.Collections.md create mode 100644 release-notes/10.0/10.0.0/api-diff/Microsoft.NETCore.App/10.0.0_System.ComponentModel.Annotations.md create mode 100644 release-notes/10.0/10.0.0/api-diff/Microsoft.NETCore.App/10.0.0_System.Console.md create mode 100644 release-notes/10.0/10.0.0/api-diff/Microsoft.NETCore.App/10.0.0_System.Data.Common.md create mode 100644 release-notes/10.0/10.0.0/api-diff/Microsoft.NETCore.App/10.0.0_System.Diagnostics.DiagnosticSource.md create mode 100644 release-notes/10.0/10.0.0/api-diff/Microsoft.NETCore.App/10.0.0_System.Diagnostics.Process.md create mode 100644 release-notes/10.0/10.0.0/api-diff/Microsoft.NETCore.App/10.0.0_System.Diagnostics.Tracing.md create mode 100644 release-notes/10.0/10.0.0/api-diff/Microsoft.NETCore.App/10.0.0_System.Formats.Asn1.md create mode 100644 release-notes/10.0/10.0.0/api-diff/Microsoft.NETCore.App/10.0.0_System.IO.Compression.ZipFile.md create mode 100644 release-notes/10.0/10.0.0/api-diff/Microsoft.NETCore.App/10.0.0_System.IO.Compression.md create mode 100644 release-notes/10.0/10.0.0/api-diff/Microsoft.NETCore.App/10.0.0_System.Linq.AsyncEnumerable.md create mode 100644 release-notes/10.0/10.0.0/api-diff/Microsoft.NETCore.App/10.0.0_System.Linq.Queryable.md create mode 100644 release-notes/10.0/10.0.0/api-diff/Microsoft.NETCore.App/10.0.0_System.Linq.md create mode 100644 release-notes/10.0/10.0.0/api-diff/Microsoft.NETCore.App/10.0.0_System.Memory.md create mode 100644 release-notes/10.0/10.0.0/api-diff/Microsoft.NETCore.App/10.0.0_System.Net.Http.md create mode 100644 release-notes/10.0/10.0.0/api-diff/Microsoft.NETCore.App/10.0.0_System.Net.Mail.md create mode 100644 release-notes/10.0/10.0.0/api-diff/Microsoft.NETCore.App/10.0.0_System.Net.Primitives.md create mode 100644 release-notes/10.0/10.0.0/api-diff/Microsoft.NETCore.App/10.0.0_System.Net.Quic.md create mode 100644 release-notes/10.0/10.0.0/api-diff/Microsoft.NETCore.App/10.0.0_System.Net.Security.md create mode 100644 release-notes/10.0/10.0.0/api-diff/Microsoft.NETCore.App/10.0.0_System.Net.ServerSentEvents.md create mode 100644 release-notes/10.0/10.0.0/api-diff/Microsoft.NETCore.App/10.0.0_System.Net.WebSockets.md create mode 100644 release-notes/10.0/10.0.0/api-diff/Microsoft.NETCore.App/10.0.0_System.Numerics.Vectors.md create mode 100644 release-notes/10.0/10.0.0/api-diff/Microsoft.NETCore.App/10.0.0_System.Reflection.Emit.md create mode 100644 release-notes/10.0/10.0.0/api-diff/Microsoft.NETCore.App/10.0.0_System.Reflection.Metadata.md create mode 100644 release-notes/10.0/10.0.0/api-diff/Microsoft.NETCore.App/10.0.0_System.Runtime.InteropServices.md create mode 100644 release-notes/10.0/10.0.0/api-diff/Microsoft.NETCore.App/10.0.0_System.Runtime.Intrinsics.md create mode 100644 release-notes/10.0/10.0.0/api-diff/Microsoft.NETCore.App/10.0.0_System.Runtime.Loader.md create mode 100644 release-notes/10.0/10.0.0/api-diff/Microsoft.NETCore.App/10.0.0_System.Runtime.Serialization.Xml.md create mode 100644 release-notes/10.0/10.0.0/api-diff/Microsoft.NETCore.App/10.0.0_System.Runtime.md create mode 100644 release-notes/10.0/10.0.0/api-diff/Microsoft.NETCore.App/10.0.0_System.Security.Claims.md create mode 100644 release-notes/10.0/10.0.0/api-diff/Microsoft.NETCore.App/10.0.0_System.Security.Cryptography.md create mode 100644 release-notes/10.0/10.0.0/api-diff/Microsoft.NETCore.App/10.0.0_System.Text.Json.md create mode 100644 release-notes/10.0/10.0.0/api-diff/Microsoft.NETCore.App/10.0.0_System.Threading.AccessControl.md create mode 100644 release-notes/10.0/10.0.0/api-diff/Microsoft.NETCore.App/10.0.0_System.Threading.md create mode 100644 release-notes/10.0/10.0.0/api-diff/Microsoft.NETCore.App/10.0.0_System.Xml.ReaderWriter.md create mode 100644 release-notes/10.0/10.0.0/api-diff/Microsoft.NETCore.App/10.0.0_System.Xml.XmlSerializer.md create mode 100644 release-notes/10.0/10.0.0/api-diff/Microsoft.WindowsDesktop.App/10.0.0.md create mode 100644 release-notes/10.0/10.0.0/api-diff/Microsoft.WindowsDesktop.App/10.0.0_Microsoft.VisualBasic.Forms.md create mode 100644 release-notes/10.0/10.0.0/api-diff/Microsoft.WindowsDesktop.App/10.0.0_Microsoft.Win32.SystemEvents.md create mode 100644 release-notes/10.0/10.0.0/api-diff/Microsoft.WindowsDesktop.App/10.0.0_PresentationCore.md create mode 100644 release-notes/10.0/10.0.0/api-diff/Microsoft.WindowsDesktop.App/10.0.0_PresentationFramework.md create mode 100644 release-notes/10.0/10.0.0/api-diff/Microsoft.WindowsDesktop.App/10.0.0_System.Drawing.Common.md create mode 100644 release-notes/10.0/10.0.0/api-diff/Microsoft.WindowsDesktop.App/10.0.0_System.Private.Windows.GdiPlus.md create mode 100644 release-notes/10.0/10.0.0/api-diff/Microsoft.WindowsDesktop.App/10.0.0_System.Security.Cryptography.Pkcs.md create mode 100644 release-notes/10.0/10.0.0/api-diff/Microsoft.WindowsDesktop.App/10.0.0_System.Security.Cryptography.ProtectedData.md create mode 100644 release-notes/10.0/10.0.0/api-diff/Microsoft.WindowsDesktop.App/10.0.0_System.Threading.AccessControl.md create mode 100644 release-notes/10.0/10.0.0/api-diff/Microsoft.WindowsDesktop.App/10.0.0_System.Windows.Forms.Design.md create mode 100644 release-notes/10.0/10.0.0/api-diff/Microsoft.WindowsDesktop.App/10.0.0_System.Windows.Forms.md create mode 100644 release-notes/10.0/10.0.0/api-diff/README.md diff --git a/release-notes/10.0/10.0.0/api-diff/Microsoft.AspNetCore.App/10.0.0.md b/release-notes/10.0/10.0.0/api-diff/Microsoft.AspNetCore.App/10.0.0.md new file mode 100644 index 0000000000..a695ea9bea --- /dev/null +++ b/release-notes/10.0/10.0.0/api-diff/Microsoft.AspNetCore.App/10.0.0.md @@ -0,0 +1,39 @@ +# API difference between .NET 9.0 GA and .NET 10.0 GA + +API listing follows standard diff formatting. +Lines preceded by a '+' are additions and a '-' indicates removal. + +* [Microsoft.AspNetCore](10.0.0_Microsoft.AspNetCore.md) +* [Microsoft.AspNetCore.Authentication.Abstractions](10.0.0_Microsoft.AspNetCore.Authentication.Abstractions.md) +* [Microsoft.AspNetCore.Components](10.0.0_Microsoft.AspNetCore.Components.md) +* [Microsoft.AspNetCore.Components.Endpoints](10.0.0_Microsoft.AspNetCore.Components.Endpoints.md) +* [Microsoft.AspNetCore.Components.Server](10.0.0_Microsoft.AspNetCore.Components.Server.md) +* [Microsoft.AspNetCore.Components.Web](10.0.0_Microsoft.AspNetCore.Components.Web.md) +* [Microsoft.AspNetCore.Connections.Abstractions](10.0.0_Microsoft.AspNetCore.Connections.Abstractions.md) +* [Microsoft.AspNetCore.Diagnostics](10.0.0_Microsoft.AspNetCore.Diagnostics.md) +* [Microsoft.AspNetCore.Hosting](10.0.0_Microsoft.AspNetCore.Hosting.md) +* [Microsoft.AspNetCore.Hosting.Abstractions](10.0.0_Microsoft.AspNetCore.Hosting.Abstractions.md) +* [Microsoft.AspNetCore.Http.Abstractions](10.0.0_Microsoft.AspNetCore.Http.Abstractions.md) +* [Microsoft.AspNetCore.Http.Extensions](10.0.0_Microsoft.AspNetCore.Http.Extensions.md) +* [Microsoft.AspNetCore.Http.Results](10.0.0_Microsoft.AspNetCore.Http.Results.md) +* [Microsoft.AspNetCore.HttpOverrides](10.0.0_Microsoft.AspNetCore.HttpOverrides.md) +* [Microsoft.AspNetCore.Identity](10.0.0_Microsoft.AspNetCore.Identity.md) +* [Microsoft.AspNetCore.Mvc.Abstractions](10.0.0_Microsoft.AspNetCore.Mvc.Abstractions.md) +* [Microsoft.AspNetCore.Mvc.Core](10.0.0_Microsoft.AspNetCore.Mvc.Core.md) +* [Microsoft.AspNetCore.Mvc.TagHelpers](10.0.0_Microsoft.AspNetCore.Mvc.TagHelpers.md) +* [Microsoft.AspNetCore.Routing](10.0.0_Microsoft.AspNetCore.Routing.md) +* [Microsoft.AspNetCore.Server.HttpSys](10.0.0_Microsoft.AspNetCore.Server.HttpSys.md) +* [Microsoft.AspNetCore.Server.Kestrel.Core](10.0.0_Microsoft.AspNetCore.Server.Kestrel.Core.md) +* [Microsoft.Extensions.Caching.Abstractions](10.0.0_Microsoft.Extensions.Caching.Abstractions.md) +* [Microsoft.Extensions.Caching.Memory](10.0.0_Microsoft.Extensions.Caching.Memory.md) +* [Microsoft.Extensions.Configuration](10.0.0_Microsoft.Extensions.Configuration.md) +* [Microsoft.Extensions.DependencyInjection.Abstractions](10.0.0_Microsoft.Extensions.DependencyInjection.Abstractions.md) +* [Microsoft.Extensions.FileSystemGlobbing](10.0.0_Microsoft.Extensions.FileSystemGlobbing.md) +* [Microsoft.Extensions.Identity.Core](10.0.0_Microsoft.Extensions.Identity.Core.md) +* [Microsoft.Extensions.Identity.Stores](10.0.0_Microsoft.Extensions.Identity.Stores.md) +* [Microsoft.Extensions.Logging](10.0.0_Microsoft.Extensions.Logging.md) +* [Microsoft.Extensions.Logging.Abstractions](10.0.0_Microsoft.Extensions.Logging.Abstractions.md) +* [Microsoft.Extensions.Validation](10.0.0_Microsoft.Extensions.Validation.md) +* [Microsoft.JSInterop](10.0.0_Microsoft.JSInterop.md) +* [System.Formats.Cbor](10.0.0_System.Formats.Cbor.md) +* [System.Threading.RateLimiting](10.0.0_System.Threading.RateLimiting.md) diff --git a/release-notes/10.0/10.0.0/api-diff/Microsoft.AspNetCore.App/10.0.0_Microsoft.AspNetCore.Authentication.Abstractions.md b/release-notes/10.0/10.0.0/api-diff/Microsoft.AspNetCore.App/10.0.0_Microsoft.AspNetCore.Authentication.Abstractions.md new file mode 100644 index 0000000000..a144cc5e1b --- /dev/null +++ b/release-notes/10.0/10.0.0/api-diff/Microsoft.AspNetCore.App/10.0.0_Microsoft.AspNetCore.Authentication.Abstractions.md @@ -0,0 +1,12 @@ +# Microsoft.AspNetCore.Authentication.Abstractions + +```diff + namespace Microsoft.AspNetCore.Authentication + { + public static class AuthenticationTokenExtensions + { +- public static bool UpdateTokenValue(this Microsoft.AspNetCore.Authentication.AuthenticationProperties properties, string tokenName, string tokenValue); ++ public static bool UpdateTokenValue(this Microsoft.AspNetCore.Authentication.AuthenticationProperties properties, string tokenName, string? tokenValue); + } + } +``` diff --git a/release-notes/10.0/10.0.0/api-diff/Microsoft.AspNetCore.App/10.0.0_Microsoft.AspNetCore.Components.Endpoints.md b/release-notes/10.0/10.0.0/api-diff/Microsoft.AspNetCore.App/10.0.0_Microsoft.AspNetCore.Components.Endpoints.md new file mode 100644 index 0000000000..33ca7ce835 --- /dev/null +++ b/release-notes/10.0/10.0.0/api-diff/Microsoft.AspNetCore.App/10.0.0_Microsoft.AspNetCore.Components.Endpoints.md @@ -0,0 +1,18 @@ +# Microsoft.AspNetCore.Components.Endpoints + +```diff + namespace Microsoft.AspNetCore.Components + { ++ public sealed class ResourcePreloader : Microsoft.AspNetCore.Components.IComponent ++ { ++ public ResourcePreloader(); ++ } + } + namespace Microsoft.Extensions.DependencyInjection + { ++ public static class RazorComponentsRazorComponentBuilderExtensions ++ { ++ public static Microsoft.Extensions.DependencyInjection.IRazorComponentsBuilder RegisterPersistentService(this Microsoft.Extensions.DependencyInjection.IRazorComponentsBuilder builder, Microsoft.AspNetCore.Components.IComponentRenderMode renderMode); ++ } + } +``` diff --git a/release-notes/10.0/10.0.0/api-diff/Microsoft.AspNetCore.App/10.0.0_Microsoft.AspNetCore.Components.Server.md b/release-notes/10.0/10.0.0/api-diff/Microsoft.AspNetCore.App/10.0.0_Microsoft.AspNetCore.Components.Server.md new file mode 100644 index 0000000000..bae09d0fa6 --- /dev/null +++ b/release-notes/10.0/10.0.0/api-diff/Microsoft.AspNetCore.App/10.0.0_Microsoft.AspNetCore.Components.Server.md @@ -0,0 +1,14 @@ +# Microsoft.AspNetCore.Components.Server + +```diff + namespace Microsoft.AspNetCore.Components.Server + { + public sealed class CircuitOptions + { ++ public Microsoft.Extensions.Caching.Hybrid.HybridCache? HybridPersistenceCache { get; set; } ++ public System.TimeSpan? PersistedCircuitDistributedRetentionPeriod { get; set; } ++ public int PersistedCircuitInMemoryMaxRetained { get; set; } ++ public System.TimeSpan PersistedCircuitInMemoryRetentionPeriod { get; set; } + } + } +``` diff --git a/release-notes/10.0/10.0.0/api-diff/Microsoft.AspNetCore.App/10.0.0_Microsoft.AspNetCore.Components.Web.md b/release-notes/10.0/10.0.0/api-diff/Microsoft.AspNetCore.App/10.0.0_Microsoft.AspNetCore.Components.Web.md new file mode 100644 index 0000000000..c42ce8d9ff --- /dev/null +++ b/release-notes/10.0/10.0.0/api-diff/Microsoft.AspNetCore.App/10.0.0_Microsoft.AspNetCore.Components.Web.md @@ -0,0 +1,28 @@ +# Microsoft.AspNetCore.Components.Web + +```diff + namespace Microsoft.AspNetCore.Components.Forms + { ++ public class InputHidden : Microsoft.AspNetCore.Components.Forms.InputBase ++ { ++ public InputHidden(); ++ protected override void BuildRenderTree(Microsoft.AspNetCore.Components.Rendering.RenderTreeBuilder builder); ++ protected override bool TryParseValueFromString(string? value, out string? result, out string? validationErrorMessage); ++ public Microsoft.AspNetCore.Components.ElementReference? Element { get; protected set; } ++ } + } + namespace Microsoft.AspNetCore.Components.Routing + { + public class NavLink : Microsoft.AspNetCore.Components.ComponentBase, System.IDisposable + { ++ protected virtual bool ShouldMatch(string uriAbsolute); + } + } + namespace Microsoft.AspNetCore.Components.Web.Internal + { + public interface IInternalWebJSInProcessRuntime + { ++ string InvokeJS(in Microsoft.JSInterop.Infrastructure.JSInvocationInfo invocationInfo); + } + } +``` diff --git a/release-notes/10.0/10.0.0/api-diff/Microsoft.AspNetCore.App/10.0.0_Microsoft.AspNetCore.Components.md b/release-notes/10.0/10.0.0/api-diff/Microsoft.AspNetCore.App/10.0.0_Microsoft.AspNetCore.Components.md new file mode 100644 index 0000000000..7a2f68599c --- /dev/null +++ b/release-notes/10.0/10.0.0/api-diff/Microsoft.AspNetCore.App/10.0.0_Microsoft.AspNetCore.Components.md @@ -0,0 +1,122 @@ +# Microsoft.AspNetCore.Components + +```diff + namespace Microsoft.AspNetCore.Components + { + public abstract class NavigationManager + { ++ public event System.EventHandler OnNotFound { add; remove; } ++ public void NotFound(); + } + public abstract class OwningComponentBase : Microsoft.AspNetCore.Components.ComponentBase, System.IDisposable, System.IAsyncDisposable + { ++ protected virtual System.Threading.Tasks.ValueTask DisposeAsyncCore(); + } + public class PersistentComponentState + { ++ public Microsoft.AspNetCore.Components.RestoringComponentStateSubscription RegisterOnRestoring(System.Action callback, Microsoft.AspNetCore.Components.RestoreOptions options); + } ++ [System.Diagnostics.DebuggerDisplayAttribute("{GetDebuggerDisplay(),nq}")] + public sealed class RendererInfo + { + } + public sealed class ResourceAsset + { +- public ResourceAsset(string url, System.Collections.Generic.IReadOnlyList? properties); ++ public ResourceAsset(string url, System.Collections.Generic.IReadOnlyList? properties = null); + } + public class RouteView : Microsoft.AspNetCore.Components.IComponent + { ++ [System.Diagnostics.CodeAnalysis.UnconditionalSuppressMessageAttribute("Trimming", "IL2110", Justification = "Layout components are preserved because the LayoutAttribute constructor parameter is correctly annotated.")] + protected virtual void Render(Microsoft.AspNetCore.Components.Rendering.RenderTreeBuilder builder); + } ++ public abstract class PersistentComponentStateSerializer ++ { ++ protected PersistentComponentStateSerializer(); ++ public abstract void Persist(T value, System.Buffers.IBufferWriter writer); ++ public abstract T Restore(System.Buffers.ReadOnlySequence data); ++ } ++ public sealed class PersistentStateAttribute : Microsoft.AspNetCore.Components.CascadingParameterAttributeBase ++ { ++ public PersistentStateAttribute(); ++ public bool AllowUpdates { get; set; } ++ public Microsoft.AspNetCore.Components.RestoreBehavior RestoreBehavior { get; set; } ++ } ++ [System.FlagsAttribute] ++ public enum RestoreBehavior ++ { ++ Default = 0, ++ SkipInitialValue = 1, ++ SkipLastSnapshot = 2, ++ } ++ public sealed class RestoreContext ++ { ++ public static Microsoft.AspNetCore.Components.RestoreContext InitialValue { get; } ++ public static Microsoft.AspNetCore.Components.RestoreContext LastSnapshot { get; } ++ public static Microsoft.AspNetCore.Components.RestoreContext ValueUpdate { get; } ++ } ++ public readonly struct RestoreOptions ++ { ++ public RestoreOptions(); ++ public bool AllowUpdates { get; init; } ++ public Microsoft.AspNetCore.Components.RestoreBehavior RestoreBehavior { get; init; } ++ } ++ public readonly struct RestoringComponentStateSubscription : System.IDisposable ++ { ++ public readonly void Dispose(); ++ } + } + namespace Microsoft.AspNetCore.Components.Infrastructure + { + public class ComponentStatePersistenceManager + { ++ public ComponentStatePersistenceManager(Microsoft.Extensions.Logging.ILogger logger, System.IServiceProvider serviceProvider); ++ public System.Threading.Tasks.Task RestoreStateAsync(Microsoft.AspNetCore.Components.IPersistentComponentStateStore store, Microsoft.AspNetCore.Components.RestoreContext context); ++ public void SetPlatformRenderMode(Microsoft.AspNetCore.Components.IComponentRenderMode renderMode); + } ++ public static class ComponentsMetricsServiceCollectionExtensions ++ { ++ public static Microsoft.Extensions.DependencyInjection.IServiceCollection AddComponentsMetrics(Microsoft.Extensions.DependencyInjection.IServiceCollection services); ++ public static Microsoft.Extensions.DependencyInjection.IServiceCollection AddComponentsTracing(Microsoft.Extensions.DependencyInjection.IServiceCollection services); ++ } ++ public static class PersistentStateProviderServiceCollectionExtensions ++ { ++ public static Microsoft.Extensions.DependencyInjection.IServiceCollection AddSupplyValueFromPersistentComponentStateProvider(this Microsoft.Extensions.DependencyInjection.IServiceCollection services); ++ } ++ public static class RegisterPersistentComponentStateServiceCollectionExtensions ++ { ++ public static Microsoft.Extensions.DependencyInjection.IServiceCollection AddPersistentServiceRegistration(Microsoft.Extensions.DependencyInjection.IServiceCollection services, Microsoft.AspNetCore.Components.IComponentRenderMode componentRenderMode); ++ } + } + namespace Microsoft.AspNetCore.Components.Rendering + { + public class ComponentState : System.IAsyncDisposable + { ++ protected internal virtual object? GetComponentKey(); ++ protected internal Microsoft.AspNetCore.Components.RenderTree.Renderer Renderer { get; } + } + } + namespace Microsoft.AspNetCore.Components.Routing + { + public interface IHostEnvironmentNavigationManager + { ++ void Initialize(string baseUri, string uri, System.Func onNavigateTo); + } + public class Router : Microsoft.AspNetCore.Components.IComponent, Microsoft.AspNetCore.Components.IHandleAfterRender, System.IDisposable + { ++ [System.ObsoleteAttribute("NotFound is deprecated. Use NotFoundPage instead.")] + public Microsoft.AspNetCore.Components.RenderFragment NotFound { get; set; } +- [System.ObsoleteAttribute("This property is obsolete and configuring it has not effect.")] ++ [System.ObsoleteAttribute("This property is obsolete and configuring it has no effect.")] + public bool PreferExactMatches { get; set; } ++ [Microsoft.AspNetCore.Components.ParameterAttribute] ++ [System.Diagnostics.CodeAnalysis.DynamicallyAccessedMembersAttribute((System.Diagnostics.CodeAnalysis.DynamicallyAccessedMemberTypes)(-1))] ++ public System.Type? NotFoundPage { get; set; } + } ++ public sealed class NotFoundEventArgs : System.EventArgs ++ { ++ public NotFoundEventArgs(); ++ public string? Path { get; set; } ++ } + } +``` diff --git a/release-notes/10.0/10.0.0/api-diff/Microsoft.AspNetCore.App/10.0.0_Microsoft.AspNetCore.Connections.Abstractions.md b/release-notes/10.0/10.0.0/api-diff/Microsoft.AspNetCore.App/10.0.0_Microsoft.AspNetCore.Connections.Abstractions.md new file mode 100644 index 0000000000..79e43efd19 --- /dev/null +++ b/release-notes/10.0/10.0.0/api-diff/Microsoft.AspNetCore.App/10.0.0_Microsoft.AspNetCore.Connections.Abstractions.md @@ -0,0 +1,34 @@ +# Microsoft.AspNetCore.Connections.Abstractions + +```diff + namespace Microsoft.AspNetCore.Connections + { ++ public interface IMemoryPoolFactory ++ { ++ System.Buffers.MemoryPool Create(Microsoft.AspNetCore.Connections.MemoryPoolOptions? options = null); ++ } ++ public class MemoryPoolOptions ++ { ++ public MemoryPoolOptions(); ++ public string? Owner { get; set; } ++ } + } + namespace Microsoft.AspNetCore.Connections.Features + { + public interface ITlsHandshakeFeature + { ++ [System.ObsoleteAttribute("KeyExchangeAlgorithm, KeyExchangeStrength, CipherAlgorithm, CipherStrength, HashAlgorithm and HashStrength properties are obsolete. Use NegotiatedCipherSuite instead.", DiagnosticId = "SYSLIB0058", UrlFormat = "https://aka.ms/dotnet-warnings/{0}")] + System.Security.Authentication.CipherAlgorithmType CipherAlgorithm { get; } ++ [System.ObsoleteAttribute("KeyExchangeAlgorithm, KeyExchangeStrength, CipherAlgorithm, CipherStrength, HashAlgorithm and HashStrength properties are obsolete. Use NegotiatedCipherSuite instead.", DiagnosticId = "SYSLIB0058", UrlFormat = "https://aka.ms/dotnet-warnings/{0}")] + int CipherStrength { get; } ++ [System.ObsoleteAttribute("KeyExchangeAlgorithm, KeyExchangeStrength, CipherAlgorithm, CipherStrength, HashAlgorithm and HashStrength properties are obsolete. Use NegotiatedCipherSuite instead.", DiagnosticId = "SYSLIB0058", UrlFormat = "https://aka.ms/dotnet-warnings/{0}")] + System.Security.Authentication.HashAlgorithmType HashAlgorithm { get; } ++ [System.ObsoleteAttribute("KeyExchangeAlgorithm, KeyExchangeStrength, CipherAlgorithm, CipherStrength, HashAlgorithm and HashStrength properties are obsolete. Use NegotiatedCipherSuite instead.", DiagnosticId = "SYSLIB0058", UrlFormat = "https://aka.ms/dotnet-warnings/{0}")] + int HashStrength { get; } ++ [System.ObsoleteAttribute("KeyExchangeAlgorithm, KeyExchangeStrength, CipherAlgorithm, CipherStrength, HashAlgorithm and HashStrength properties are obsolete. Use NegotiatedCipherSuite instead.", DiagnosticId = "SYSLIB0058", UrlFormat = "https://aka.ms/dotnet-warnings/{0}")] + System.Security.Authentication.ExchangeAlgorithmType KeyExchangeAlgorithm { get; } ++ [System.ObsoleteAttribute("KeyExchangeAlgorithm, KeyExchangeStrength, CipherAlgorithm, CipherStrength, HashAlgorithm and HashStrength properties are obsolete. Use NegotiatedCipherSuite instead.", DiagnosticId = "SYSLIB0058", UrlFormat = "https://aka.ms/dotnet-warnings/{0}")] + int KeyExchangeStrength { get; } + } + } +``` diff --git a/release-notes/10.0/10.0.0/api-diff/Microsoft.AspNetCore.App/10.0.0_Microsoft.AspNetCore.Diagnostics.md b/release-notes/10.0/10.0.0/api-diff/Microsoft.AspNetCore.App/10.0.0_Microsoft.AspNetCore.Diagnostics.md new file mode 100644 index 0000000000..43442e9d76 --- /dev/null +++ b/release-notes/10.0/10.0.0/api-diff/Microsoft.AspNetCore.App/10.0.0_Microsoft.AspNetCore.Diagnostics.md @@ -0,0 +1,39 @@ +# Microsoft.AspNetCore.Diagnostics + +```diff + namespace Microsoft.AspNetCore.Builder + { + public class ExceptionHandlerOptions + { ++ public System.Func? SuppressDiagnosticsCallback { get; set; } + } + public static class StatusCodePagesExtensions + { +- public static Microsoft.AspNetCore.Builder.IApplicationBuilder UseStatusCodePagesWithReExecute(this Microsoft.AspNetCore.Builder.IApplicationBuilder app, string pathFormat, string? queryFormat = null); ++ public static Microsoft.AspNetCore.Builder.IApplicationBuilder UseStatusCodePagesWithReExecute(this Microsoft.AspNetCore.Builder.IApplicationBuilder app, string pathFormat, string queryFormat); ++ public static Microsoft.AspNetCore.Builder.IApplicationBuilder UseStatusCodePagesWithReExecute(this Microsoft.AspNetCore.Builder.IApplicationBuilder app, string pathFormat, string? queryFormat = null, bool createScopeForStatusCodePages = false); + } + public class StatusCodePagesOptions + { ++ public bool CreateScopeForStatusCodePages { get; set; } + } + } + namespace Microsoft.AspNetCore.Diagnostics + { ++ public enum ExceptionHandledType ++ { ++ Unhandled = 0, ++ ExceptionHandlerService = 1, ++ ProblemDetailsService = 2, ++ ExceptionHandlerDelegate = 3, ++ ExceptionHandlingPath = 4, ++ } ++ public sealed class ExceptionHandlerSuppressDiagnosticsContext ++ { ++ public ExceptionHandlerSuppressDiagnosticsContext(); ++ public required System.Exception Exception { get; init; } ++ public required Microsoft.AspNetCore.Diagnostics.ExceptionHandledType ExceptionHandledBy { get; init; } ++ public required Microsoft.AspNetCore.Http.HttpContext HttpContext { get; init; } ++ } + } +``` diff --git a/release-notes/10.0/10.0.0/api-diff/Microsoft.AspNetCore.App/10.0.0_Microsoft.AspNetCore.Hosting.Abstractions.md b/release-notes/10.0/10.0.0/api-diff/Microsoft.AspNetCore.App/10.0.0_Microsoft.AspNetCore.Hosting.Abstractions.md new file mode 100644 index 0000000000..9ad524838c --- /dev/null +++ b/release-notes/10.0/10.0.0/api-diff/Microsoft.AspNetCore.App/10.0.0_Microsoft.AspNetCore.Hosting.Abstractions.md @@ -0,0 +1,16 @@ +# Microsoft.AspNetCore.Hosting.Abstractions + +```diff + namespace Microsoft.AspNetCore.Hosting + { ++ [System.ObsoleteAttribute("IWebHost is obsolete. Use IHost instead. For more information, visit https://aka.ms/aspnet/deprecate/008.", DiagnosticId = "ASPDEPR008", UrlFormat = "https://aka.ms/aspnet/deprecate/008")] + public interface IWebHost : System.IDisposable + { + } + public interface IWebHostBuilder + { ++ [System.ObsoleteAttribute("IWebHost is obsolete. Use IHost instead. For more information, visit https://aka.ms/aspnet/deprecate/008.", DiagnosticId = "ASPDEPR008", UrlFormat = "https://aka.ms/aspnet/deprecate/008")] + Microsoft.AspNetCore.Hosting.IWebHost Build(); + } + } +``` diff --git a/release-notes/10.0/10.0.0/api-diff/Microsoft.AspNetCore.App/10.0.0_Microsoft.AspNetCore.Hosting.md b/release-notes/10.0/10.0.0/api-diff/Microsoft.AspNetCore.App/10.0.0_Microsoft.AspNetCore.Hosting.md new file mode 100644 index 0000000000..33cb9e55d0 --- /dev/null +++ b/release-notes/10.0/10.0.0/api-diff/Microsoft.AspNetCore.App/10.0.0_Microsoft.AspNetCore.Hosting.md @@ -0,0 +1,15 @@ +# Microsoft.AspNetCore.Hosting + +```diff + namespace Microsoft.AspNetCore.Hosting + { ++ [System.ObsoleteAttribute("WebHostBuilder is deprecated in favor of HostBuilder and WebApplicationBuilder. For more information, visit https://aka.ms/aspnet/deprecate/004.", DiagnosticId = "ASPDEPR004", UrlFormat = "https://aka.ms/aspnet/deprecate/004")] + public class WebHostBuilder : Microsoft.AspNetCore.Hosting.IWebHostBuilder + { + } ++ [System.ObsoleteAttribute("WebHostExtensions is obsolete. Use Host.CreateDefaultBuilder or WebApplication.CreateBuilder instead. For more information, visit https://aka.ms/aspnet/deprecate/008.", DiagnosticId = "ASPDEPR008", UrlFormat = "https://aka.ms/aspnet/deprecate/008")] + public static class WebHostExtensions + { + } + } +``` diff --git a/release-notes/10.0/10.0.0/api-diff/Microsoft.AspNetCore.App/10.0.0_Microsoft.AspNetCore.Http.Abstractions.md b/release-notes/10.0/10.0.0/api-diff/Microsoft.AspNetCore.App/10.0.0_Microsoft.AspNetCore.Http.Abstractions.md new file mode 100644 index 0000000000..75f6978940 --- /dev/null +++ b/release-notes/10.0/10.0.0/api-diff/Microsoft.AspNetCore.App/10.0.0_Microsoft.AspNetCore.Http.Abstractions.md @@ -0,0 +1,32 @@ +# Microsoft.AspNetCore.Http.Abstractions + +```diff + namespace Microsoft.AspNetCore.Http + { + public static class HttpMethods + { ++ public static readonly string Query; ++ public static bool IsQuery(string method); + } + public sealed class ProducesResponseTypeMetadata : Microsoft.AspNetCore.Http.Metadata.IProducesResponseTypeMetadata + { ++ public string? Description { get; set; } + } + } + namespace Microsoft.AspNetCore.Http.Metadata + { + public interface IProducesResponseTypeMetadata + { ++ string? Description { get; } + } ++ public interface IAllowCookieRedirectMetadata ++ { ++ } ++ public interface IDisableCookieRedirectMetadata ++ { ++ } ++ public interface IDisableValidationMetadata ++ { ++ } + } +``` diff --git a/release-notes/10.0/10.0.0/api-diff/Microsoft.AspNetCore.App/10.0.0_Microsoft.AspNetCore.Http.Extensions.md b/release-notes/10.0/10.0.0/api-diff/Microsoft.AspNetCore.App/10.0.0_Microsoft.AspNetCore.Http.Extensions.md new file mode 100644 index 0000000000..2c3256e29e --- /dev/null +++ b/release-notes/10.0/10.0.0/api-diff/Microsoft.AspNetCore.App/10.0.0_Microsoft.AspNetCore.Http.Extensions.md @@ -0,0 +1,21 @@ +# Microsoft.AspNetCore.Http.Extensions + +```diff + namespace Microsoft.AspNetCore.Builder + { ++ public static class CookieRedirectEndpointConventionBuilderExtensions ++ { ++ public static TBuilder AllowCookieRedirect(this TBuilder builder) ++ where TBuilder : Microsoft.AspNetCore.Builder.IEndpointConventionBuilder; ++ public static TBuilder DisableCookieRedirect(this TBuilder builder) ++ where TBuilder : Microsoft.AspNetCore.Builder.IEndpointConventionBuilder; ++ } + } + namespace Microsoft.AspNetCore.Http + { ++ public sealed class AllowCookieRedirectAttribute : System.Attribute, Microsoft.AspNetCore.Http.Metadata.IAllowCookieRedirectMetadata ++ { ++ public AllowCookieRedirectAttribute(); ++ } + } +``` diff --git a/release-notes/10.0/10.0.0/api-diff/Microsoft.AspNetCore.App/10.0.0_Microsoft.AspNetCore.Http.Results.md b/release-notes/10.0/10.0.0/api-diff/Microsoft.AspNetCore.App/10.0.0_Microsoft.AspNetCore.Http.Results.md new file mode 100644 index 0000000000..bcbd7577d8 --- /dev/null +++ b/release-notes/10.0/10.0.0/api-diff/Microsoft.AspNetCore.App/10.0.0_Microsoft.AspNetCore.Http.Results.md @@ -0,0 +1,31 @@ +# Microsoft.AspNetCore.Http.Results + +```diff + namespace Microsoft.AspNetCore.Http + { + public static class Results + { ++ public static Microsoft.AspNetCore.Http.IResult ServerSentEvents(System.Collections.Generic.IAsyncEnumerable values, string? eventType = null); ++ public static Microsoft.AspNetCore.Http.IResult ServerSentEvents(System.Collections.Generic.IAsyncEnumerable values, string? eventType = null); ++ public static Microsoft.AspNetCore.Http.IResult ServerSentEvents(System.Collections.Generic.IAsyncEnumerable> values); + } + public static class TypedResults + { ++ public static Microsoft.AspNetCore.Http.HttpResults.ServerSentEventsResult ServerSentEvents(System.Collections.Generic.IAsyncEnumerable values, string? eventType = null); ++ public static Microsoft.AspNetCore.Http.HttpResults.ServerSentEventsResult ServerSentEvents(System.Collections.Generic.IAsyncEnumerable values, string? eventType = null); ++ public static Microsoft.AspNetCore.Http.HttpResults.ServerSentEventsResult ServerSentEvents(System.Collections.Generic.IAsyncEnumerable> values); + } + } + namespace Microsoft.AspNetCore.Http.HttpResults + { + public sealed class RedirectHttpResult : Microsoft.AspNetCore.Http.IResult + { ++ public static bool IsLocalUrl(string? url); + } ++ public sealed class ServerSentEventsResult : Microsoft.AspNetCore.Http.IResult, Microsoft.AspNetCore.Http.Metadata.IEndpointMetadataProvider, Microsoft.AspNetCore.Http.IStatusCodeHttpResult ++ { ++ public System.Threading.Tasks.Task ExecuteAsync(Microsoft.AspNetCore.Http.HttpContext httpContext); ++ public int? StatusCode { get; } ++ } + } +``` diff --git a/release-notes/10.0/10.0.0/api-diff/Microsoft.AspNetCore.App/10.0.0_Microsoft.AspNetCore.HttpOverrides.md b/release-notes/10.0/10.0.0/api-diff/Microsoft.AspNetCore.App/10.0.0_Microsoft.AspNetCore.HttpOverrides.md new file mode 100644 index 0000000000..ffb21868ae --- /dev/null +++ b/release-notes/10.0/10.0.0/api-diff/Microsoft.AspNetCore.App/10.0.0_Microsoft.AspNetCore.HttpOverrides.md @@ -0,0 +1,20 @@ +# Microsoft.AspNetCore.HttpOverrides + +```diff + namespace Microsoft.AspNetCore.Builder + { + public class ForwardedHeadersOptions + { ++ [System.ObsoleteAttribute("Please use KnownIPNetworks instead. For more information, visit https://aka.ms/aspnet/deprecate/005.", DiagnosticId = "ASPDEPR005", UrlFormat = "https://aka.ms/aspnet/deprecate/005")] + public System.Collections.Generic.IList KnownNetworks { get; } ++ public System.Collections.Generic.IList KnownIPNetworks { get; } + } + } + namespace Microsoft.AspNetCore.HttpOverrides + { ++ [System.ObsoleteAttribute("Please use System.Net.IPNetwork instead. For more information, visit https://aka.ms/aspnet/deprecate/005.", DiagnosticId = "ASPDEPR005", UrlFormat = "https://aka.ms/aspnet/deprecate/005")] + public class IPNetwork + { + } + } +``` diff --git a/release-notes/10.0/10.0.0/api-diff/Microsoft.AspNetCore.App/10.0.0_Microsoft.AspNetCore.Identity.md b/release-notes/10.0/10.0.0/api-diff/Microsoft.AspNetCore.App/10.0.0_Microsoft.AspNetCore.Identity.md new file mode 100644 index 0000000000..5976624a52 --- /dev/null +++ b/release-notes/10.0/10.0.0/api-diff/Microsoft.AspNetCore.App/10.0.0_Microsoft.AspNetCore.Identity.md @@ -0,0 +1,127 @@ +# Microsoft.AspNetCore.Identity + +```diff + namespace Microsoft.AspNetCore.Identity + { + public class SignInManager where TUser : class + { ++ public virtual System.Threading.Tasks.Task MakePasskeyCreationOptionsAsync(Microsoft.AspNetCore.Identity.PasskeyUserEntity userEntity); ++ public virtual System.Threading.Tasks.Task MakePasskeyRequestOptionsAsync(TUser? user); ++ public virtual System.Threading.Tasks.Task PasskeySignInAsync(string credentialJson); ++ public virtual System.Threading.Tasks.Task> PerformPasskeyAssertionAsync(string credentialJson); ++ public virtual System.Threading.Tasks.Task PerformPasskeyAttestationAsync(string credentialJson); + } ++ public class IdentityPasskeyOptions ++ { ++ public IdentityPasskeyOptions(); ++ public string? AttestationConveyancePreference { get; set; } ++ public string? AuthenticatorAttachment { get; set; } ++ public System.TimeSpan AuthenticatorTimeout { get; set; } ++ public int ChallengeSize { get; set; } ++ public System.Func? IsAllowedAlgorithm { get; set; } ++ public string? ResidentKeyRequirement { get; set; } ++ public string? ServerDomain { get; set; } ++ public string? UserVerificationRequirement { get; set; } ++ public System.Func>? ValidateOrigin { get; set; } ++ public System.Func>? VerifyAttestationStatement { get; set; } ++ } ++ public interface IPasskeyHandler ++ where TUser : class ++ { ++ System.Threading.Tasks.Task MakeCreationOptionsAsync(Microsoft.AspNetCore.Identity.PasskeyUserEntity userEntity, Microsoft.AspNetCore.Http.HttpContext httpContext); ++ System.Threading.Tasks.Task MakeRequestOptionsAsync(TUser? user, Microsoft.AspNetCore.Http.HttpContext httpContext); ++ System.Threading.Tasks.Task> PerformAssertionAsync(Microsoft.AspNetCore.Identity.PasskeyAssertionContext context); ++ System.Threading.Tasks.Task PerformAttestationAsync(Microsoft.AspNetCore.Identity.PasskeyAttestationContext context); ++ } ++ public sealed class PasskeyAssertionContext ++ { ++ public PasskeyAssertionContext(); ++ public required string? AssertionState { get; init; } ++ public required string CredentialJson { get; init; } ++ public required Microsoft.AspNetCore.Http.HttpContext HttpContext { get; init; } ++ } ++ public static class PasskeyAssertionResult ++ { ++ public static Microsoft.AspNetCore.Identity.PasskeyAssertionResult Fail(Microsoft.AspNetCore.Identity.PasskeyException failure) ++ where TUser : class; ++ public static Microsoft.AspNetCore.Identity.PasskeyAssertionResult Success(Microsoft.AspNetCore.Identity.UserPasskeyInfo passkey, TUser user) ++ where TUser : class; ++ } ++ public sealed class PasskeyAssertionResult where TUser : class ++ { ++ public Microsoft.AspNetCore.Identity.PasskeyException? Failure { get; } ++ public Microsoft.AspNetCore.Identity.UserPasskeyInfo? Passkey { get; } ++ [System.Diagnostics.CodeAnalysis.MemberNotNullWhenAttribute(true, "Passkey")] ++ [System.Diagnostics.CodeAnalysis.MemberNotNullWhenAttribute(true, "User")] ++ [System.Diagnostics.CodeAnalysis.MemberNotNullWhenAttribute(false, "Failure")] ++ public bool Succeeded { get; } ++ public TUser? User { get; } ++ } ++ public sealed class PasskeyAttestationContext ++ { ++ public PasskeyAttestationContext(); ++ public required string? AttestationState { get; init; } ++ public required string CredentialJson { get; init; } ++ public required Microsoft.AspNetCore.Http.HttpContext HttpContext { get; init; } ++ } ++ public sealed class PasskeyAttestationResult ++ { ++ public static Microsoft.AspNetCore.Identity.PasskeyAttestationResult Fail(Microsoft.AspNetCore.Identity.PasskeyException failure); ++ public static Microsoft.AspNetCore.Identity.PasskeyAttestationResult Success(Microsoft.AspNetCore.Identity.UserPasskeyInfo passkey, Microsoft.AspNetCore.Identity.PasskeyUserEntity userEntity); ++ public Microsoft.AspNetCore.Identity.PasskeyException? Failure { get; } ++ public Microsoft.AspNetCore.Identity.UserPasskeyInfo? Passkey { get; } ++ [System.Diagnostics.CodeAnalysis.MemberNotNullWhenAttribute(true, "Passkey")] ++ [System.Diagnostics.CodeAnalysis.MemberNotNullWhenAttribute(true, "UserEntity")] ++ [System.Diagnostics.CodeAnalysis.MemberNotNullWhenAttribute(false, "Failure")] ++ public bool Succeeded { get; } ++ public Microsoft.AspNetCore.Identity.PasskeyUserEntity? UserEntity { get; } ++ } ++ public sealed class PasskeyAttestationStatementVerificationContext ++ { ++ public PasskeyAttestationStatementVerificationContext(); ++ public required System.ReadOnlyMemory AttestationObject { get; init; } ++ public required System.ReadOnlyMemory ClientDataHash { get; init; } ++ public required Microsoft.AspNetCore.Http.HttpContext HttpContext { get; init; } ++ } ++ public sealed class PasskeyCreationOptionsResult ++ { ++ public PasskeyCreationOptionsResult(); ++ public string? AttestationState { get; init; } ++ public required string CreationOptionsJson { get; init; } ++ } ++ public sealed class PasskeyException : System.Exception ++ { ++ public PasskeyException(string message, System.Exception? innerException); ++ public PasskeyException(string message); ++ } ++ public sealed class PasskeyHandler : Microsoft.AspNetCore.Identity.IPasskeyHandler where TUser : class ++ { ++ public PasskeyHandler(Microsoft.AspNetCore.Identity.UserManager userManager, Microsoft.Extensions.Options.IOptions options); ++ public System.Threading.Tasks.Task MakeCreationOptionsAsync(Microsoft.AspNetCore.Identity.PasskeyUserEntity userEntity, Microsoft.AspNetCore.Http.HttpContext httpContext); ++ public System.Threading.Tasks.Task MakeRequestOptionsAsync(TUser? user, Microsoft.AspNetCore.Http.HttpContext httpContext); ++ public System.Threading.Tasks.Task> PerformAssertionAsync(Microsoft.AspNetCore.Identity.PasskeyAssertionContext context); ++ public System.Threading.Tasks.Task PerformAttestationAsync(Microsoft.AspNetCore.Identity.PasskeyAttestationContext context); ++ } ++ public sealed class PasskeyOriginValidationContext ++ { ++ public PasskeyOriginValidationContext(); ++ public required bool CrossOrigin { get; init; } ++ public required Microsoft.AspNetCore.Http.HttpContext HttpContext { get; init; } ++ public required string Origin { get; init; } ++ public string? TopOrigin { get; init; } ++ } ++ public sealed class PasskeyRequestOptionsResult ++ { ++ public PasskeyRequestOptionsResult(); ++ public string? AssertionState { get; init; } ++ public required string RequestOptionsJson { get; init; } ++ } ++ public sealed class PasskeyUserEntity ++ { ++ public PasskeyUserEntity(); ++ public required string DisplayName { get; init; } ++ public required string Id { get; init; } ++ public required string Name { get; init; } ++ } + } +``` diff --git a/release-notes/10.0/10.0.0/api-diff/Microsoft.AspNetCore.App/10.0.0_Microsoft.AspNetCore.Mvc.Abstractions.md b/release-notes/10.0/10.0.0/api-diff/Microsoft.AspNetCore.App/10.0.0_Microsoft.AspNetCore.Mvc.Abstractions.md new file mode 100644 index 0000000000..28c1415687 --- /dev/null +++ b/release-notes/10.0/10.0.0/api-diff/Microsoft.AspNetCore.App/10.0.0_Microsoft.AspNetCore.Mvc.Abstractions.md @@ -0,0 +1,11 @@ +# Microsoft.AspNetCore.Mvc.Abstractions + +```diff + namespace Microsoft.AspNetCore.Mvc.ApiExplorer + { + public class ApiResponseType + { ++ public string? Description { get; set; } + } + } +``` diff --git a/release-notes/10.0/10.0.0/api-diff/Microsoft.AspNetCore.App/10.0.0_Microsoft.AspNetCore.Mvc.Core.md b/release-notes/10.0/10.0.0/api-diff/Microsoft.AspNetCore.App/10.0.0_Microsoft.AspNetCore.Mvc.Core.md new file mode 100644 index 0000000000..dbc4bfca98 --- /dev/null +++ b/release-notes/10.0/10.0.0/api-diff/Microsoft.AspNetCore.App/10.0.0_Microsoft.AspNetCore.Mvc.Core.md @@ -0,0 +1,60 @@ +# Microsoft.AspNetCore.Mvc.Core + +```diff + namespace Microsoft.AspNetCore.Mvc + { + public class ProducesAttribute : System.Attribute, Microsoft.AspNetCore.Mvc.Filters.IResultFilter, Microsoft.AspNetCore.Mvc.Filters.IFilterMetadata, Microsoft.AspNetCore.Mvc.Filters.IOrderedFilter, Microsoft.AspNetCore.Mvc.ApiExplorer.IApiResponseMetadataProvider + { ++ public string? Description { get; set; } + } + public sealed class ProducesDefaultResponseTypeAttribute : System.Attribute, Microsoft.AspNetCore.Mvc.ApiExplorer.IApiDefaultResponseMetadataProvider, Microsoft.AspNetCore.Mvc.ApiExplorer.IApiResponseMetadataProvider, Microsoft.AspNetCore.Mvc.Filters.IFilterMetadata + { ++ public string? Description { get; set; } + } + public class ProducesResponseTypeAttribute : System.Attribute, Microsoft.AspNetCore.Mvc.ApiExplorer.IApiResponseMetadataProvider, Microsoft.AspNetCore.Mvc.Filters.IFilterMetadata + { ++ public string? Description { get; set; } + } + } + namespace Microsoft.AspNetCore.Mvc.ApiExplorer + { + public interface IApiRequestFormatMetadataProvider + { +- System.Collections.Generic.IReadOnlyList? GetSupportedContentTypes(string contentType, System.Type objectType); ++ System.Collections.Generic.IReadOnlyList? GetSupportedContentTypes(string? contentType, System.Type objectType); + } + public interface IApiResponseMetadataProvider : Microsoft.AspNetCore.Mvc.Filters.IFilterMetadata + { ++ string? Description { get; } + } + public interface IApiResponseTypeMetadataProvider + { +- System.Collections.Generic.IReadOnlyList? GetSupportedContentTypes(string contentType, System.Type objectType); ++ System.Collections.Generic.IReadOnlyList? GetSupportedContentTypes(string? contentType, System.Type objectType); + } + } + namespace Microsoft.AspNetCore.Mvc.Formatters + { + public abstract class InputFormatter : Microsoft.AspNetCore.Mvc.Formatters.IInputFormatter, Microsoft.AspNetCore.Mvc.ApiExplorer.IApiRequestFormatMetadataProvider + { +- public virtual System.Collections.Generic.IReadOnlyList? GetSupportedContentTypes(string contentType, System.Type objectType); ++ public virtual System.Collections.Generic.IReadOnlyList? GetSupportedContentTypes(string? contentType, System.Type objectType); + } + public abstract class OutputFormatter : Microsoft.AspNetCore.Mvc.Formatters.IOutputFormatter, Microsoft.AspNetCore.Mvc.ApiExplorer.IApiResponseTypeMetadataProvider + { +- public virtual System.Collections.Generic.IReadOnlyList? GetSupportedContentTypes(string contentType, System.Type objectType); ++ public virtual System.Collections.Generic.IReadOnlyList? GetSupportedContentTypes(string? contentType, System.Type objectType); + } + } + namespace Microsoft.AspNetCore.Mvc.Infrastructure + { ++ [System.ObsoleteAttribute("ActionContextAccessor is obsolete and will be removed in a future version. For more information, visit https://aka.ms/aspnet/deprecate/006.", DiagnosticId = "ASPDEPR006", UrlFormat = "https://aka.ms/aspnet/deprecate/006")] + public class ActionContextAccessor : Microsoft.AspNetCore.Mvc.Infrastructure.IActionContextAccessor + { + } ++ [System.ObsoleteAttribute("IActionContextAccessor is obsolete and will be removed in a future version. For more information, visit https://aka.ms/aspnet/deprecate/006.", DiagnosticId = "ASPDEPR006", UrlFormat = "https://aka.ms/aspnet/deprecate/006")] + public interface IActionContextAccessor + { + } + } +``` diff --git a/release-notes/10.0/10.0.0/api-diff/Microsoft.AspNetCore.App/10.0.0_Microsoft.AspNetCore.Mvc.TagHelpers.md b/release-notes/10.0/10.0.0/api-diff/Microsoft.AspNetCore.App/10.0.0_Microsoft.AspNetCore.Mvc.TagHelpers.md new file mode 100644 index 0000000000..3e74a88686 --- /dev/null +++ b/release-notes/10.0/10.0.0/api-diff/Microsoft.AspNetCore.App/10.0.0_Microsoft.AspNetCore.Mvc.TagHelpers.md @@ -0,0 +1,12 @@ +# Microsoft.AspNetCore.Mvc.TagHelpers + +```diff + namespace Microsoft.AspNetCore.Mvc.TagHelpers + { + public class ScriptTagHelper : Microsoft.AspNetCore.Mvc.Razor.TagHelpers.UrlResolutionTagHelper + { +- public override void Process(Microsoft.AspNetCore.Razor.TagHelpers.TagHelperContext context, Microsoft.AspNetCore.Razor.TagHelpers.TagHelperOutput output); ++ public override System.Threading.Tasks.Task ProcessAsync(Microsoft.AspNetCore.Razor.TagHelpers.TagHelperContext context, Microsoft.AspNetCore.Razor.TagHelpers.TagHelperOutput output); + } + } +``` diff --git a/release-notes/10.0/10.0.0/api-diff/Microsoft.AspNetCore.App/10.0.0_Microsoft.AspNetCore.Routing.md b/release-notes/10.0/10.0.0/api-diff/Microsoft.AspNetCore.App/10.0.0_Microsoft.AspNetCore.Routing.md new file mode 100644 index 0000000000..b0db2c1a83 --- /dev/null +++ b/release-notes/10.0/10.0.0/api-diff/Microsoft.AspNetCore.App/10.0.0_Microsoft.AspNetCore.Routing.md @@ -0,0 +1,12 @@ +# Microsoft.AspNetCore.Routing + +```diff + namespace Microsoft.AspNetCore.Builder + { ++ public static class ValidationEndpointConventionBuilderExtensions ++ { ++ public static TBuilder DisableValidation(this TBuilder builder) ++ where TBuilder : Microsoft.AspNetCore.Builder.IEndpointConventionBuilder; ++ } + } +``` diff --git a/release-notes/10.0/10.0.0/api-diff/Microsoft.AspNetCore.App/10.0.0_Microsoft.AspNetCore.Server.HttpSys.md b/release-notes/10.0/10.0.0/api-diff/Microsoft.AspNetCore.App/10.0.0_Microsoft.AspNetCore.Server.HttpSys.md new file mode 100644 index 0000000000..df979cbc64 --- /dev/null +++ b/release-notes/10.0/10.0.0/api-diff/Microsoft.AspNetCore.App/10.0.0_Microsoft.AspNetCore.Server.HttpSys.md @@ -0,0 +1,15 @@ +# Microsoft.AspNetCore.Server.HttpSys + +```diff + namespace Microsoft.AspNetCore.Server.HttpSys + { + public class HttpSysOptions + { ++ public System.Security.AccessControl.GenericSecurityDescriptor? RequestQueueSecurityDescriptor { get; set; } + } ++ public interface IHttpSysRequestPropertyFeature ++ { ++ bool TryGetTlsClientHello(System.Span tlsClientHelloBytesDestination, out int bytesReturned); ++ } + } +``` diff --git a/release-notes/10.0/10.0.0/api-diff/Microsoft.AspNetCore.App/10.0.0_Microsoft.AspNetCore.Server.Kestrel.Core.md b/release-notes/10.0/10.0.0/api-diff/Microsoft.AspNetCore.App/10.0.0_Microsoft.AspNetCore.Server.Kestrel.Core.md new file mode 100644 index 0000000000..0ea37fa11d --- /dev/null +++ b/release-notes/10.0/10.0.0/api-diff/Microsoft.AspNetCore.App/10.0.0_Microsoft.AspNetCore.Server.Kestrel.Core.md @@ -0,0 +1,11 @@ +# Microsoft.AspNetCore.Server.Kestrel.Core + +```diff + namespace Microsoft.AspNetCore.Server.Kestrel.Https + { + public class HttpsConnectionAdapterOptions + { ++ public System.Action>? TlsClientHelloBytesCallback { get; set; } + } + } +``` diff --git a/release-notes/10.0/10.0.0/api-diff/Microsoft.AspNetCore.App/10.0.0_Microsoft.AspNetCore.md b/release-notes/10.0/10.0.0/api-diff/Microsoft.AspNetCore.App/10.0.0_Microsoft.AspNetCore.md new file mode 100644 index 0000000000..db404ae987 --- /dev/null +++ b/release-notes/10.0/10.0.0/api-diff/Microsoft.AspNetCore.App/10.0.0_Microsoft.AspNetCore.md @@ -0,0 +1,11 @@ +# Microsoft.AspNetCore + +```diff + namespace Microsoft.AspNetCore + { ++ [System.ObsoleteAttribute("WebHost is obsolete. Use HostBuilder or WebApplicationBuilder instead. For more information, visit https://aka.ms/aspnet/deprecate/008.", DiagnosticId = "ASPDEPR008", UrlFormat = "https://aka.ms/aspnet/deprecate/008")] + public static class WebHost + { + } + } +``` diff --git a/release-notes/10.0/10.0.0/api-diff/Microsoft.AspNetCore.App/10.0.0_Microsoft.Extensions.Caching.Abstractions.md b/release-notes/10.0/10.0.0/api-diff/Microsoft.AspNetCore.App/10.0.0_Microsoft.Extensions.Caching.Abstractions.md new file mode 100644 index 0000000000..520a89945a --- /dev/null +++ b/release-notes/10.0/10.0.0/api-diff/Microsoft.AspNetCore.App/10.0.0_Microsoft.Extensions.Caching.Abstractions.md @@ -0,0 +1,14 @@ +# 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 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)); + } + } +``` diff --git a/release-notes/10.0/10.0.0/api-diff/Microsoft.AspNetCore.App/10.0.0_Microsoft.Extensions.Caching.Memory.md b/release-notes/10.0/10.0.0/api-diff/Microsoft.AspNetCore.App/10.0.0_Microsoft.Extensions.Caching.Memory.md new file mode 100644 index 0000000000..7fddf4f6db --- /dev/null +++ b/release-notes/10.0/10.0.0/api-diff/Microsoft.AspNetCore.App/10.0.0_Microsoft.Extensions.Caching.Memory.md @@ -0,0 +1,14 @@ +# Microsoft.Extensions.Caching.Memory + +```diff + namespace Microsoft.Extensions.Caching.Memory + { + public class MemoryCache : Microsoft.Extensions.Caching.Memory.IMemoryCache, System.IDisposable + { ++ [System.Runtime.CompilerServices.OverloadResolutionPriorityAttribute(1)] ++ public bool TryGetValue(System.ReadOnlySpan key, out object? value); ++ [System.Runtime.CompilerServices.OverloadResolutionPriorityAttribute(1)] ++ public bool TryGetValue(System.ReadOnlySpan key, out TItem? value); + } + } +``` diff --git a/release-notes/10.0/10.0.0/api-diff/Microsoft.AspNetCore.App/10.0.0_Microsoft.Extensions.Configuration.md b/release-notes/10.0/10.0.0/api-diff/Microsoft.AspNetCore.App/10.0.0_Microsoft.Extensions.Configuration.md new file mode 100644 index 0000000000..ac0fa34c69 --- /dev/null +++ b/release-notes/10.0/10.0.0/api-diff/Microsoft.AspNetCore.App/10.0.0_Microsoft.Extensions.Configuration.md @@ -0,0 +1,11 @@ +# Microsoft.Extensions.Configuration + +```diff + namespace Microsoft.Extensions.Configuration + { + public class ConfigurationSection : Microsoft.Extensions.Configuration.IConfiguration, Microsoft.Extensions.Configuration.IConfigurationSection + { ++ public bool TryGetValue(string? key, out string? value); + } + } +``` diff --git a/release-notes/10.0/10.0.0/api-diff/Microsoft.AspNetCore.App/10.0.0_Microsoft.Extensions.DependencyInjection.Abstractions.md b/release-notes/10.0/10.0.0/api-diff/Microsoft.AspNetCore.App/10.0.0_Microsoft.Extensions.DependencyInjection.Abstractions.md new file mode 100644 index 0000000000..da7b7529d5 --- /dev/null +++ b/release-notes/10.0/10.0.0/api-diff/Microsoft.AspNetCore.App/10.0.0_Microsoft.Extensions.DependencyInjection.Abstractions.md @@ -0,0 +1,28 @@ +# Microsoft.Extensions.DependencyInjection.Abstractions + +```diff + namespace Microsoft.Extensions.DependencyInjection + { + public class FromKeyedServicesAttribute : System.Attribute + { +- public FromKeyedServicesAttribute(object key); ++ public FromKeyedServicesAttribute(object? key); +- public object Key { get; } ++ public object? Key { get; } ++ public FromKeyedServicesAttribute(); ++ public Microsoft.Extensions.DependencyInjection.ServiceKeyLookupMode LookupMode { get; } + } +- public delegate T ObjectFactory(System.IServiceProvider serviceProvider, object?[]? arguments); ++ public delegate T ObjectFactory(System.IServiceProvider serviceProvider, object?[]? arguments); + public static class ServiceProviderKeyedServiceExtensions + { ++ public static object? GetKeyedService(this System.IServiceProvider provider, System.Type serviceType, object? serviceKey); + } ++ public enum ServiceKeyLookupMode ++ { ++ InheritKey = 0, ++ NullKey = 1, ++ ExplicitKey = 2, ++ } + } +``` diff --git a/release-notes/10.0/10.0.0/api-diff/Microsoft.AspNetCore.App/10.0.0_Microsoft.Extensions.FileSystemGlobbing.md b/release-notes/10.0/10.0.0/api-diff/Microsoft.AspNetCore.App/10.0.0_Microsoft.Extensions.FileSystemGlobbing.md new file mode 100644 index 0000000000..5b2e500ab0 --- /dev/null +++ b/release-notes/10.0/10.0.0/api-diff/Microsoft.AspNetCore.App/10.0.0_Microsoft.Extensions.FileSystemGlobbing.md @@ -0,0 +1,11 @@ +# Microsoft.Extensions.FileSystemGlobbing + +```diff + namespace Microsoft.Extensions.FileSystemGlobbing + { + public class Matcher + { ++ public Matcher(System.StringComparison comparisonType = System.StringComparison.OrdinalIgnoreCase, bool preserveFilterOrder = false); + } + } +``` diff --git a/release-notes/10.0/10.0.0/api-diff/Microsoft.AspNetCore.App/10.0.0_Microsoft.Extensions.Identity.Core.md b/release-notes/10.0/10.0.0/api-diff/Microsoft.AspNetCore.App/10.0.0_Microsoft.Extensions.Identity.Core.md new file mode 100644 index 0000000000..f656ff6735 --- /dev/null +++ b/release-notes/10.0/10.0.0/api-diff/Microsoft.AspNetCore.App/10.0.0_Microsoft.Extensions.Identity.Core.md @@ -0,0 +1,49 @@ +# Microsoft.Extensions.Identity.Core + +```diff + namespace Microsoft.AspNetCore.Identity + { + public static class IdentitySchemaVersions + { ++ public static readonly System.Version Version3; + } + public class UserLoginInfo + { +- public UserLoginInfo(string loginProvider, string providerKey, string? displayName); ++ public UserLoginInfo(string loginProvider, string providerKey, string? providerDisplayName); + } + public class UserManager : System.IDisposable where TUser : class + { ++ public virtual System.Threading.Tasks.Task AddOrUpdatePasskeyAsync(TUser user, Microsoft.AspNetCore.Identity.UserPasskeyInfo passkey); ++ public virtual System.Threading.Tasks.Task FindByPasskeyIdAsync(byte[] credentialId); ++ public virtual System.Threading.Tasks.Task GetPasskeyAsync(TUser user, byte[] credentialId); ++ public virtual System.Threading.Tasks.Task> GetPasskeysAsync(TUser user); ++ public virtual System.Threading.Tasks.Task RemovePasskeyAsync(TUser user, byte[] credentialId); ++ public System.IServiceProvider ServiceProvider { get; } ++ public virtual bool SupportsUserPasskey { get; } + } ++ public interface IUserPasskeyStore : Microsoft.AspNetCore.Identity.IUserStore, System.IDisposable where TUser : class ++ { ++ System.Threading.Tasks.Task AddOrUpdatePasskeyAsync(TUser user, Microsoft.AspNetCore.Identity.UserPasskeyInfo passkey, System.Threading.CancellationToken cancellationToken); ++ System.Threading.Tasks.Task FindByPasskeyIdAsync(byte[] credentialId, System.Threading.CancellationToken cancellationToken); ++ System.Threading.Tasks.Task FindPasskeyAsync(TUser user, byte[] credentialId, System.Threading.CancellationToken cancellationToken); ++ System.Threading.Tasks.Task> GetPasskeysAsync(TUser user, System.Threading.CancellationToken cancellationToken); ++ System.Threading.Tasks.Task RemovePasskeyAsync(TUser user, byte[] credentialId, System.Threading.CancellationToken cancellationToken); ++ } ++ public sealed class UserPasskeyInfo ++ { ++ public UserPasskeyInfo(byte[] credentialId, byte[] publicKey, System.DateTimeOffset createdAt, uint signCount, string[]? transports, bool isUserVerified, bool isBackupEligible, bool isBackedUp, byte[] attestationObject, byte[] clientDataJson); ++ public byte[] AttestationObject { get; } ++ public byte[] ClientDataJson { get; } ++ public System.DateTimeOffset CreatedAt { get; } ++ public byte[] CredentialId { get; } ++ public bool IsBackedUp { get; set; } ++ public bool IsBackupEligible { get; } ++ public bool IsUserVerified { get; set; } ++ public string? Name { get; set; } ++ public byte[] PublicKey { get; } ++ public uint SignCount { get; set; } ++ public string[]? Transports { get; } ++ } + } +``` diff --git a/release-notes/10.0/10.0.0/api-diff/Microsoft.AspNetCore.App/10.0.0_Microsoft.Extensions.Identity.Stores.md b/release-notes/10.0/10.0.0/api-diff/Microsoft.AspNetCore.App/10.0.0_Microsoft.Extensions.Identity.Stores.md new file mode 100644 index 0000000000..5caadf6bcb --- /dev/null +++ b/release-notes/10.0/10.0.0/api-diff/Microsoft.AspNetCore.App/10.0.0_Microsoft.Extensions.Identity.Stores.md @@ -0,0 +1,28 @@ +# Microsoft.Extensions.Identity.Stores + +```diff + namespace Microsoft.AspNetCore.Identity + { ++ public class IdentityPasskeyData ++ { ++ public IdentityPasskeyData(); ++ public virtual byte[] AttestationObject { get; set; } ++ public virtual byte[] ClientDataJson { get; set; } ++ public virtual System.DateTimeOffset CreatedAt { get; set; } ++ public virtual bool IsBackedUp { get; set; } ++ public virtual bool IsBackupEligible { get; set; } ++ public virtual bool IsUserVerified { get; set; } ++ public virtual string? Name { get; set; } ++ public virtual byte[] PublicKey { get; set; } ++ public virtual uint SignCount { get; set; } ++ public virtual string[]? Transports { get; set; } ++ } ++ public class IdentityUserPasskey where TKey : System.IEquatable ++ { ++ public IdentityUserPasskey(); ++ public virtual byte[] CredentialId { get; set; } ++ public virtual Microsoft.AspNetCore.Identity.IdentityPasskeyData Data { get; set; } ++ public virtual TKey UserId { get; set; } ++ } + } +``` diff --git a/release-notes/10.0/10.0.0/api-diff/Microsoft.AspNetCore.App/10.0.0_Microsoft.Extensions.Logging.Abstractions.md b/release-notes/10.0/10.0.0/api-diff/Microsoft.AspNetCore.App/10.0.0_Microsoft.Extensions.Logging.Abstractions.md new file mode 100644 index 0000000000..293a840a77 --- /dev/null +++ b/release-notes/10.0/10.0.0/api-diff/Microsoft.AspNetCore.App/10.0.0_Microsoft.Extensions.Logging.Abstractions.md @@ -0,0 +1,12 @@ +# Microsoft.Extensions.Logging.Abstractions + +```diff + namespace Microsoft.Extensions.Logging + { ++ public class ProviderAliasAttribute : System.Attribute ++ { ++ public ProviderAliasAttribute(string alias); ++ public string Alias { get; } ++ } + } +``` diff --git a/release-notes/10.0/10.0.0/api-diff/Microsoft.AspNetCore.App/10.0.0_Microsoft.Extensions.Logging.md b/release-notes/10.0/10.0.0/api-diff/Microsoft.AspNetCore.App/10.0.0_Microsoft.Extensions.Logging.md new file mode 100644 index 0000000000..1523b4fd42 --- /dev/null +++ b/release-notes/10.0/10.0.0/api-diff/Microsoft.AspNetCore.App/10.0.0_Microsoft.Extensions.Logging.md @@ -0,0 +1,12 @@ +# Microsoft.Extensions.Logging + +```diff + namespace Microsoft.Extensions.Logging + { +- public class ProviderAliasAttribute : System.Attribute +- { +- public ProviderAliasAttribute(string alias); +- public string Alias { get; } +- } + } +``` diff --git a/release-notes/10.0/10.0.0/api-diff/Microsoft.AspNetCore.App/10.0.0_Microsoft.Extensions.Validation.md b/release-notes/10.0/10.0.0/api-diff/Microsoft.AspNetCore.App/10.0.0_Microsoft.Extensions.Validation.md new file mode 100644 index 0000000000..8b46a2b440 --- /dev/null +++ b/release-notes/10.0/10.0.0/api-diff/Microsoft.AspNetCore.App/10.0.0_Microsoft.Extensions.Validation.md @@ -0,0 +1,87 @@ +# Microsoft.Extensions.Validation + +```diff ++ namespace Microsoft.Extensions.DependencyInjection ++ { ++ public static class ValidationServiceCollectionExtensions ++ { ++ public static Microsoft.Extensions.DependencyInjection.IServiceCollection AddValidation(this Microsoft.Extensions.DependencyInjection.IServiceCollection services, System.Action? configureOptions = null); ++ } ++ } ++ namespace Microsoft.Extensions.Validation ++ { ++ [System.Diagnostics.CodeAnalysis.ExperimentalAttribute("ASP0029", UrlFormat = "https://aka.ms/aspnet/analyzer/{0}")] ++ public interface IValidatableInfo ++ { ++ 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 interface IValidatableInfoResolver ++ { ++ bool TryGetValidatableParameterInfo(System.Reflection.ParameterInfo parameterInfo, out Microsoft.Extensions.Validation.IValidatableInfo? validatableInfo); ++ bool TryGetValidatableTypeInfo(System.Type type, out Microsoft.Extensions.Validation.IValidatableInfo? validatableInfo); ++ } ++ [System.Diagnostics.CodeAnalysis.ExperimentalAttribute("ASP0029", UrlFormat = "https://aka.ms/aspnet/analyzer/{0}")] ++ public sealed class SkipValidationAttribute : System.Attribute ++ { ++ public SkipValidationAttribute(); ++ } ++ [System.Diagnostics.CodeAnalysis.ExperimentalAttribute("ASP0029", UrlFormat = "https://aka.ms/aspnet/analyzer/{0}")] ++ public abstract class ValidatableParameterInfo : Microsoft.Extensions.Validation.IValidatableInfo ++ { ++ protected ValidatableParameterInfo(System.Type parameterType, string name, string displayName); ++ 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.IValidatableInfo ++ { ++ protected ValidatablePropertyInfo(System.Type declaringType, System.Type propertyType, string name, string displayName); ++ 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 sealed class ValidatableTypeAttribute : System.Attribute ++ { ++ public ValidatableTypeAttribute(); ++ } ++ [System.Diagnostics.CodeAnalysis.ExperimentalAttribute("ASP0029", UrlFormat = "https://aka.ms/aspnet/analyzer/{0}")] ++ public abstract class ValidatableTypeInfo : Microsoft.Extensions.Validation.IValidatableInfo ++ { ++ protected ValidatableTypeInfo(System.Type type, System.Collections.Generic.IReadOnlyList members); ++ 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 sealed class ValidateContext ++ { ++ public event System.Action? OnValidationError { add; remove; } ++ public ValidateContext(); ++ public int CurrentDepth { get; set; } ++ public string CurrentValidationPath { get; set; } ++ public required System.ComponentModel.DataAnnotations.ValidationContext ValidationContext { get; set; } ++ public System.Collections.Generic.Dictionary? ValidationErrors { get; set; } ++ public required Microsoft.Extensions.Validation.ValidationOptions ValidationOptions { get; set; } ++ } ++ [System.Diagnostics.DebuggerDisplayAttribute("{GetDebuggerDisplay(),nq}")] ++ [System.Diagnostics.CodeAnalysis.ExperimentalAttribute("ASP0029", UrlFormat = "https://aka.ms/aspnet/analyzer/{0}")] ++ 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 ++ { ++ public ValidationOptions(); ++ [System.Diagnostics.CodeAnalysis.ExperimentalAttribute("ASP0029", UrlFormat = "https://aka.ms/aspnet/analyzer/{0}")] ++ public bool TryGetValidatableParameterInfo(System.Reflection.ParameterInfo parameterInfo, out Microsoft.Extensions.Validation.IValidatableInfo? validatableInfo); ++ [System.Diagnostics.CodeAnalysis.ExperimentalAttribute("ASP0029", UrlFormat = "https://aka.ms/aspnet/analyzer/{0}")] ++ public bool TryGetValidatableTypeInfo(System.Type type, out Microsoft.Extensions.Validation.IValidatableInfo? validatableTypeInfo); ++ public int MaxDepth { get; set; } ++ [System.Diagnostics.CodeAnalysis.ExperimentalAttribute("ASP0029", UrlFormat = "https://aka.ms/aspnet/analyzer/{0}")] ++ public System.Collections.Generic.IList Resolvers { get; } ++ } ++ } +``` diff --git a/release-notes/10.0/10.0.0/api-diff/Microsoft.AspNetCore.App/10.0.0_Microsoft.JSInterop.md b/release-notes/10.0/10.0.0/api-diff/Microsoft.AspNetCore.App/10.0.0_Microsoft.JSInterop.md new file mode 100644 index 0000000000..1bce7d71b4 --- /dev/null +++ b/release-notes/10.0/10.0.0/api-diff/Microsoft.AspNetCore.App/10.0.0_Microsoft.JSInterop.md @@ -0,0 +1,108 @@ +# Microsoft.JSInterop + +```diff + namespace Microsoft.JSInterop + { + public interface IJSInProcessObjectReference : Microsoft.JSInterop.IJSObjectReference, System.IAsyncDisposable, System.IDisposable + { ++ TValue GetValue(string identifier); ++ Microsoft.JSInterop.IJSInProcessObjectReference InvokeConstructor(string identifier, object?[]? args); ++ void SetValue(string identifier, TValue value); + } + public interface IJSInProcessRuntime : Microsoft.JSInterop.IJSRuntime + { ++ TValue GetValue(string identifier); ++ Microsoft.JSInterop.IJSInProcessObjectReference InvokeConstructor(string identifier, params object?[]? args); ++ void SetValue(string identifier, TValue value); + } + public interface IJSObjectReference : System.IAsyncDisposable + { ++ System.Threading.Tasks.ValueTask GetValueAsync(string identifier, System.Threading.CancellationToken cancellationToken); ++ System.Threading.Tasks.ValueTask GetValueAsync(string identifier); ++ System.Threading.Tasks.ValueTask InvokeConstructorAsync(string identifier, object?[]? args); ++ System.Threading.Tasks.ValueTask InvokeConstructorAsync(string identifier, System.Threading.CancellationToken cancellationToken, object?[]? args); ++ System.Threading.Tasks.ValueTask SetValueAsync(string identifier, TValue value, System.Threading.CancellationToken cancellationToken); ++ System.Threading.Tasks.ValueTask SetValueAsync(string identifier, TValue value); + } + public interface IJSRuntime + { ++ System.Threading.Tasks.ValueTask GetValueAsync(string identifier, System.Threading.CancellationToken cancellationToken); ++ System.Threading.Tasks.ValueTask GetValueAsync(string identifier); ++ System.Threading.Tasks.ValueTask InvokeConstructorAsync(string identifier, object?[]? args); ++ System.Threading.Tasks.ValueTask InvokeConstructorAsync(string identifier, System.Threading.CancellationToken cancellationToken, object?[]? args); ++ System.Threading.Tasks.ValueTask SetValueAsync(string identifier, TValue value, System.Threading.CancellationToken cancellationToken); ++ System.Threading.Tasks.ValueTask SetValueAsync(string identifier, TValue value); + } + public abstract class JSInProcessRuntime : Microsoft.JSInterop.JSRuntime, Microsoft.JSInterop.IJSInProcessRuntime, Microsoft.JSInterop.IJSRuntime + { ++ public TValue GetValue(string identifier); ++ public Microsoft.JSInterop.IJSInProcessObjectReference InvokeConstructor(string identifier, params object?[]? args); ++ protected virtual string? InvokeJS(in Microsoft.JSInterop.Infrastructure.JSInvocationInfo invocationInfo); ++ public void SetValue(string identifier, TValue value); + } + public static class JSObjectReferenceExtensions + { ++ public static System.Threading.Tasks.ValueTask GetValueAsync(this Microsoft.JSInterop.IJSObjectReference jsObjectReference, string identifier, System.TimeSpan timeout); ++ public static System.Threading.Tasks.ValueTask InvokeConstructorAsync(this Microsoft.JSInterop.IJSObjectReference jsObjectReference, string identifier, params object?[]? args); ++ public static System.Threading.Tasks.ValueTask InvokeConstructorAsync(this Microsoft.JSInterop.IJSObjectReference jsObjectReference, string identifier, System.Threading.CancellationToken cancellationToken, object?[]? args); ++ public static System.Threading.Tasks.ValueTask InvokeConstructorAsync(this Microsoft.JSInterop.IJSObjectReference jsObjectReference, string identifier, System.TimeSpan timeout, object?[]? args); ++ public static System.Threading.Tasks.ValueTask SetValueAsync(this Microsoft.JSInterop.IJSObjectReference jsObjectReference, string identifier, TValue value, System.TimeSpan timeout); + } + public abstract class JSRuntime : Microsoft.JSInterop.IJSRuntime, System.IDisposable + { ++ protected virtual void BeginInvokeJS(in Microsoft.JSInterop.Infrastructure.JSInvocationInfo invocationInfo); ++ public System.Threading.Tasks.ValueTask GetValueAsync(string identifier, System.Threading.CancellationToken cancellationToken); ++ public System.Threading.Tasks.ValueTask GetValueAsync(string identifier); ++ public System.Threading.Tasks.ValueTask InvokeConstructorAsync(string identifier, object?[]? args); ++ public System.Threading.Tasks.ValueTask InvokeConstructorAsync(string identifier, System.Threading.CancellationToken cancellationToken, object?[]? args); ++ public System.Threading.Tasks.ValueTask SetValueAsync(string identifier, TValue value, System.Threading.CancellationToken cancellationToken); ++ public System.Threading.Tasks.ValueTask SetValueAsync(string identifier, TValue value); + } + public static class JSRuntimeExtensions + { ++ public static System.Threading.Tasks.ValueTask GetValueAsync(this Microsoft.JSInterop.IJSRuntime jsRuntime, string identifier, System.TimeSpan timeout); ++ public static System.Threading.Tasks.ValueTask InvokeConstructorAsync(this Microsoft.JSInterop.IJSRuntime jsRuntime, string identifier, params object?[]? args); ++ public static System.Threading.Tasks.ValueTask InvokeConstructorAsync(this Microsoft.JSInterop.IJSRuntime jsRuntime, string identifier, System.Threading.CancellationToken cancellationToken, object?[]? args); ++ public static System.Threading.Tasks.ValueTask InvokeConstructorAsync(this Microsoft.JSInterop.IJSRuntime jsRuntime, string identifier, System.TimeSpan timeout, object?[]? args); ++ public static System.Threading.Tasks.ValueTask SetValueAsync(this Microsoft.JSInterop.IJSRuntime jsRuntime, string identifier, TValue value, System.TimeSpan timeout); + } + } + namespace Microsoft.JSInterop.Implementation + { + public class JSInProcessObjectReference : Microsoft.JSInterop.Implementation.JSObjectReference, Microsoft.JSInterop.IJSInProcessObjectReference, Microsoft.JSInterop.IJSObjectReference, System.IAsyncDisposable, System.IDisposable + { ++ public TValue GetValue(string identifier); ++ public Microsoft.JSInterop.IJSInProcessObjectReference InvokeConstructor(string identifier, object?[]? args); ++ public void SetValue(string identifier, TValue value); + } + public class JSObjectReference : Microsoft.JSInterop.IJSObjectReference, System.IAsyncDisposable + { ++ public System.Threading.Tasks.ValueTask GetValueAsync(string identifier, System.Threading.CancellationToken cancellationToken); ++ public System.Threading.Tasks.ValueTask GetValueAsync(string identifier); ++ public System.Threading.Tasks.ValueTask InvokeConstructorAsync(string identifier, object?[]? args); ++ public System.Threading.Tasks.ValueTask InvokeConstructorAsync(string identifier, System.Threading.CancellationToken cancellationToken, object?[]? args); ++ public System.Threading.Tasks.ValueTask SetValueAsync(string identifier, TValue value, System.Threading.CancellationToken cancellationToken); ++ public System.Threading.Tasks.ValueTask SetValueAsync(string identifier, TValue value); + } + } + namespace Microsoft.JSInterop.Infrastructure + { ++ public enum JSCallType ++ { ++ FunctionCall = 1, ++ ConstructorCall = 2, ++ GetValue = 3, ++ SetValue = 4, ++ } ++ public readonly struct JSInvocationInfo ++ { ++ [System.Diagnostics.CodeAnalysis.StringSyntaxAttribute("Json")] ++ public required string ArgsJson { get; init; } ++ public required long AsyncHandle { get; init; } ++ public required Microsoft.JSInterop.Infrastructure.JSCallType CallType { get; init; } ++ public required string Identifier { get; init; } ++ public required Microsoft.JSInterop.JSCallResultType ResultType { get; init; } ++ public required long TargetInstanceId { get; init; } ++ } + } +``` diff --git a/release-notes/10.0/10.0.0/api-diff/Microsoft.AspNetCore.App/10.0.0_System.Formats.Cbor.md b/release-notes/10.0/10.0.0/api-diff/Microsoft.AspNetCore.App/10.0.0_System.Formats.Cbor.md new file mode 100644 index 0000000000..3a6d81d4c6 --- /dev/null +++ b/release-notes/10.0/10.0.0/api-diff/Microsoft.AspNetCore.App/10.0.0_System.Formats.Cbor.md @@ -0,0 +1,170 @@ +# System.Formats.Cbor + +```diff ++ namespace System.Formats.Cbor ++ { ++ public enum CborConformanceMode ++ { ++ Lax = 0, ++ Strict = 1, ++ Canonical = 2, ++ Ctap2Canonical = 3, ++ } ++ public class CborContentException : System.Exception ++ { ++ [System.ObsoleteAttribute("This API supports obsolete formatter-based serialization. It should not be called or extended by application code.", DiagnosticId = "SYSLIB0051", UrlFormat = "https://aka.ms/dotnet-warnings/{0}")] ++ protected CborContentException(System.Runtime.Serialization.SerializationInfo info, System.Runtime.Serialization.StreamingContext context); ++ public CborContentException(string? message, System.Exception? inner); ++ public CborContentException(string? message); ++ } ++ public class CborReader ++ { ++ public CborReader(System.ReadOnlyMemory data, System.Formats.Cbor.CborConformanceMode conformanceMode = System.Formats.Cbor.CborConformanceMode.Strict, bool allowMultipleRootLevelValues = false); ++ public System.Formats.Cbor.CborReaderState PeekState(); ++ [System.CLSCompliantAttribute(false)] ++ public System.Formats.Cbor.CborTag PeekTag(); ++ public System.Numerics.BigInteger ReadBigInteger(); ++ public bool ReadBoolean(); ++ public byte[] ReadByteString(); ++ [System.CLSCompliantAttribute(false)] ++ public ulong ReadCborNegativeIntegerRepresentation(); ++ public System.DateTimeOffset ReadDateTimeOffset(); ++ public decimal ReadDecimal(); ++ public System.ReadOnlyMemory ReadDefiniteLengthByteString(); ++ public System.ReadOnlyMemory ReadDefiniteLengthTextStringBytes(); ++ public double ReadDouble(); ++ public System.ReadOnlyMemory ReadEncodedValue(bool disableConformanceModeChecks = false); ++ public void ReadEndArray(); ++ public void ReadEndIndefiniteLengthByteString(); ++ public void ReadEndIndefiniteLengthTextString(); ++ public void ReadEndMap(); ++ public System.Half ReadHalf(); ++ public int ReadInt32(); ++ public long ReadInt64(); ++ public void ReadNull(); ++ public System.Formats.Cbor.CborSimpleValue ReadSimpleValue(); ++ public float ReadSingle(); ++ public int? ReadStartArray(); ++ public void ReadStartIndefiniteLengthByteString(); ++ public void ReadStartIndefiniteLengthTextString(); ++ public int? ReadStartMap(); ++ [System.CLSCompliantAttribute(false)] ++ public System.Formats.Cbor.CborTag ReadTag(); ++ public string ReadTextString(); ++ [System.CLSCompliantAttribute(false)] ++ public uint ReadUInt32(); ++ [System.CLSCompliantAttribute(false)] ++ public ulong ReadUInt64(); ++ public System.DateTimeOffset ReadUnixTimeSeconds(); ++ public void Reset(System.ReadOnlyMemory data); ++ public void SkipToParent(bool disableConformanceModeChecks = false); ++ public void SkipValue(bool disableConformanceModeChecks = false); ++ public bool TryReadByteString(System.Span destination, out int bytesWritten); ++ public bool TryReadTextString(System.Span destination, out int charsWritten); ++ public bool AllowMultipleRootLevelValues { get; } ++ public int BytesRemaining { get; } ++ public System.Formats.Cbor.CborConformanceMode ConformanceMode { get; } ++ public int CurrentDepth { get; } ++ } ++ public enum CborReaderState ++ { ++ Undefined = 0, ++ UnsignedInteger = 1, ++ EndArray = 10, ++ StartMap = 11, ++ EndMap = 12, ++ Tag = 13, ++ SimpleValue = 14, ++ HalfPrecisionFloat = 15, ++ SinglePrecisionFloat = 16, ++ DoublePrecisionFloat = 17, ++ Null = 18, ++ Boolean = 19, ++ NegativeInteger = 2, ++ Finished = 20, ++ ByteString = 3, ++ StartIndefiniteLengthByteString = 4, ++ EndIndefiniteLengthByteString = 5, ++ TextString = 6, ++ StartIndefiniteLengthTextString = 7, ++ EndIndefiniteLengthTextString = 8, ++ StartArray = 9, ++ } ++ public enum CborSimpleValue : byte ++ { ++ False = 20, ++ True = 21, ++ Null = 22, ++ Undefined = 23, ++ } ++ [System.CLSCompliantAttribute(false)] ++ public enum CborTag : ulong ++ { ++ DateTimeString = 0UL, ++ UnixTimeSeconds = 1UL, ++ UnsignedBigNum = 2UL, ++ Base64UrlLaterEncoding = 21UL, ++ Base64StringLaterEncoding = 22UL, ++ Base16StringLaterEncoding = 23UL, ++ EncodedCborDataItem = 24UL, ++ NegativeBigNum = 3UL, ++ Uri = 32UL, ++ Base64Url = 33UL, ++ Base64 = 34UL, ++ Regex = 35UL, ++ MimeMessage = 36UL, ++ DecimalFraction = 4UL, ++ BigFloat = 5UL, ++ SelfDescribeCbor = 55799UL, ++ } ++ public class CborWriter ++ { ++ public CborWriter(System.Formats.Cbor.CborConformanceMode conformanceMode = System.Formats.Cbor.CborConformanceMode.Strict, bool convertIndefiniteLengthEncodings = false, bool allowMultipleRootLevelValues = false, int initialCapacity = -1); ++ public CborWriter(System.Formats.Cbor.CborConformanceMode conformanceMode, bool convertIndefiniteLengthEncodings, bool allowMultipleRootLevelValues); ++ public byte[] Encode(); ++ public int Encode(System.Span destination); ++ public void Reset(); ++ public bool TryEncode(System.Span destination, out int bytesWritten); ++ public void WriteBigInteger(System.Numerics.BigInteger value); ++ public void WriteBoolean(bool value); ++ public void WriteByteString(byte[] value); ++ public void WriteByteString(System.ReadOnlySpan value); ++ [System.CLSCompliantAttribute(false)] ++ public void WriteCborNegativeIntegerRepresentation(ulong value); ++ public void WriteDateTimeOffset(System.DateTimeOffset value); ++ public void WriteDecimal(decimal value); ++ public void WriteDouble(double value); ++ public void WriteEncodedValue(System.ReadOnlySpan encodedValue); ++ public void WriteEndArray(); ++ public void WriteEndIndefiniteLengthByteString(); ++ public void WriteEndIndefiniteLengthTextString(); ++ public void WriteEndMap(); ++ public void WriteHalf(System.Half value); ++ public void WriteInt32(int value); ++ public void WriteInt64(long value); ++ public void WriteNull(); ++ public void WriteSimpleValue(System.Formats.Cbor.CborSimpleValue value); ++ public void WriteSingle(float value); ++ public void WriteStartArray(int? definiteLength); ++ public void WriteStartIndefiniteLengthByteString(); ++ public void WriteStartIndefiniteLengthTextString(); ++ public void WriteStartMap(int? definiteLength); ++ [System.CLSCompliantAttribute(false)] ++ public void WriteTag(System.Formats.Cbor.CborTag tag); ++ public void WriteTextString(System.ReadOnlySpan value); ++ public void WriteTextString(string value); ++ [System.CLSCompliantAttribute(false)] ++ public void WriteUInt32(uint value); ++ [System.CLSCompliantAttribute(false)] ++ public void WriteUInt64(ulong value); ++ public void WriteUnixTimeSeconds(double seconds); ++ public void WriteUnixTimeSeconds(long seconds); ++ public bool AllowMultipleRootLevelValues { get; } ++ public int BytesWritten { get; } ++ public System.Formats.Cbor.CborConformanceMode ConformanceMode { get; } ++ public bool ConvertIndefiniteLengthEncodings { get; } ++ public int CurrentDepth { get; } ++ public bool IsWriteCompleted { get; } ++ } ++ } +``` diff --git a/release-notes/10.0/10.0.0/api-diff/Microsoft.AspNetCore.App/10.0.0_System.Threading.RateLimiting.md b/release-notes/10.0/10.0.0/api-diff/Microsoft.AspNetCore.App/10.0.0_System.Threading.RateLimiting.md new file mode 100644 index 0000000000..88d39eb7d3 --- /dev/null +++ b/release-notes/10.0/10.0.0/api-diff/Microsoft.AspNetCore.App/10.0.0_System.Threading.RateLimiting.md @@ -0,0 +1,11 @@ +# System.Threading.RateLimiting + +```diff + namespace System.Threading.RateLimiting + { + public abstract class RateLimiter : System.IAsyncDisposable, System.IDisposable + { ++ public static System.Threading.RateLimiting.RateLimiter CreateChained(params System.Threading.RateLimiting.RateLimiter[] limiters); + } + } +``` diff --git a/release-notes/10.0/10.0.0/api-diff/Microsoft.NETCore.App/10.0.0.md b/release-notes/10.0/10.0.0/api-diff/Microsoft.NETCore.App/10.0.0.md new file mode 100644 index 0000000000..5e1ff7f3e8 --- /dev/null +++ b/release-notes/10.0/10.0.0/api-diff/Microsoft.NETCore.App/10.0.0.md @@ -0,0 +1,43 @@ +# API difference between .NET 9.0 GA and .NET 10.0 GA + +API listing follows standard diff formatting. +Lines preceded by a '+' are additions and a '-' indicates removal. + +* [System.Collections](10.0.0_System.Collections.md) +* [System.Collections.Immutable](10.0.0_System.Collections.Immutable.md) +* [System.Collections.Specialized](10.0.0_System.Collections.Specialized.md) +* [System.ComponentModel.Annotations](10.0.0_System.ComponentModel.Annotations.md) +* [System.Console](10.0.0_System.Console.md) +* [System.Data.Common](10.0.0_System.Data.Common.md) +* [System.Diagnostics.DiagnosticSource](10.0.0_System.Diagnostics.DiagnosticSource.md) +* [System.Diagnostics.Process](10.0.0_System.Diagnostics.Process.md) +* [System.Diagnostics.Tracing](10.0.0_System.Diagnostics.Tracing.md) +* [System.Formats.Asn1](10.0.0_System.Formats.Asn1.md) +* [System.IO.Compression](10.0.0_System.IO.Compression.md) +* [System.IO.Compression.ZipFile](10.0.0_System.IO.Compression.ZipFile.md) +* [System.Linq](10.0.0_System.Linq.md) +* [System.Linq.AsyncEnumerable](10.0.0_System.Linq.AsyncEnumerable.md) +* [System.Linq.Queryable](10.0.0_System.Linq.Queryable.md) +* [System.Memory](10.0.0_System.Memory.md) +* [System.Net.Http](10.0.0_System.Net.Http.md) +* [System.Net.Mail](10.0.0_System.Net.Mail.md) +* [System.Net.Primitives](10.0.0_System.Net.Primitives.md) +* [System.Net.Quic](10.0.0_System.Net.Quic.md) +* [System.Net.Security](10.0.0_System.Net.Security.md) +* [System.Net.ServerSentEvents](10.0.0_System.Net.ServerSentEvents.md) +* [System.Net.WebSockets](10.0.0_System.Net.WebSockets.md) +* [System.Numerics.Vectors](10.0.0_System.Numerics.Vectors.md) +* [System.Reflection.Emit](10.0.0_System.Reflection.Emit.md) +* [System.Reflection.Metadata](10.0.0_System.Reflection.Metadata.md) +* [System.Runtime](10.0.0_System.Runtime.md) +* [System.Runtime.InteropServices](10.0.0_System.Runtime.InteropServices.md) +* [System.Runtime.Intrinsics](10.0.0_System.Runtime.Intrinsics.md) +* [System.Runtime.Loader](10.0.0_System.Runtime.Loader.md) +* [System.Runtime.Serialization.Xml](10.0.0_System.Runtime.Serialization.Xml.md) +* [System.Security.Claims](10.0.0_System.Security.Claims.md) +* [System.Security.Cryptography](10.0.0_System.Security.Cryptography.md) +* [System.Text.Json](10.0.0_System.Text.Json.md) +* [System.Threading](10.0.0_System.Threading.md) +* [System.Threading.AccessControl](10.0.0_System.Threading.AccessControl.md) +* [System.Xml.ReaderWriter](10.0.0_System.Xml.ReaderWriter.md) +* [System.Xml.XmlSerializer](10.0.0_System.Xml.XmlSerializer.md) diff --git a/release-notes/10.0/10.0.0/api-diff/Microsoft.NETCore.App/10.0.0_System.Collections.Immutable.md b/release-notes/10.0/10.0.0/api-diff/Microsoft.NETCore.App/10.0.0_System.Collections.Immutable.md new file mode 100644 index 0000000000..a9f8592d74 --- /dev/null +++ b/release-notes/10.0/10.0.0/api-diff/Microsoft.NETCore.App/10.0.0_System.Collections.Immutable.md @@ -0,0 +1,38 @@ +# System.Collections.Immutable + +```diff + namespace System.Collections.Frozen + { + public static class FrozenDictionary + { ++ public static System.Collections.Frozen.FrozenDictionary Create(System.Collections.Generic.IEqualityComparer? comparer, params scoped System.ReadOnlySpan> source); ++ public static System.Collections.Frozen.FrozenDictionary Create(params scoped System.ReadOnlySpan> source); + } + } + namespace System.Collections.Immutable + { + public static class ImmutableArray + { ++ [System.Runtime.CompilerServices.OverloadResolutionPriorityAttribute(-1)] + public static System.Collections.Immutable.ImmutableArray Create(System.Span items); ++ [System.Runtime.CompilerServices.OverloadResolutionPriorityAttribute(-1)] + public static System.Collections.Immutable.ImmutableArray ToImmutableArray(this System.Span items); + } + public static class ImmutableDictionary + { ++ public static System.Collections.Immutable.ImmutableDictionary CreateRangeWithOverwrite(System.Collections.Generic.IEqualityComparer? keyComparer, params scoped System.ReadOnlySpan> items); ++ public static System.Collections.Immutable.ImmutableDictionary CreateRangeWithOverwrite(params scoped System.ReadOnlySpan> items); + } ++ [System.Runtime.CompilerServices.CollectionBuilderAttribute(typeof(System.Collections.Immutable.ImmutableDictionary), "CreateRangeWithOverwrite")] + public sealed class ImmutableDictionary : System.Collections.Generic.ICollection>, System.Collections.Generic.IEnumerable>, System.Collections.IEnumerable, System.Collections.Generic.IDictionary, System.Collections.Generic.IReadOnlyCollection>, System.Collections.Generic.IReadOnlyDictionary, System.Collections.ICollection, System.Collections.IDictionary, System.Collections.Immutable.IImmutableDictionary + { + } + } + namespace System.Runtime.InteropServices + { + public static class ImmutableCollectionsMarshal + { ++ public static System.Memory AsMemory(System.Collections.Immutable.ImmutableArray.Builder? builder); + } + } +``` diff --git a/release-notes/10.0/10.0.0/api-diff/Microsoft.NETCore.App/10.0.0_System.Collections.Specialized.md b/release-notes/10.0/10.0.0/api-diff/Microsoft.NETCore.App/10.0.0_System.Collections.Specialized.md new file mode 100644 index 0000000000..44007d1ca6 --- /dev/null +++ b/release-notes/10.0/10.0.0/api-diff/Microsoft.NETCore.App/10.0.0_System.Collections.Specialized.md @@ -0,0 +1,14 @@ +# System.Collections.Specialized + +```diff + namespace System.Collections.Specialized + { + public class StringCollection : System.Collections.ICollection, System.Collections.IEnumerable, System.Collections.IList + { +- public void AddRange(string[] value); ++ public void AddRange(string?[] value); +- public void CopyTo(string[] array, int index); ++ public void CopyTo(string?[] array, int index); + } + } +``` diff --git a/release-notes/10.0/10.0.0/api-diff/Microsoft.NETCore.App/10.0.0_System.Collections.md b/release-notes/10.0/10.0.0/api-diff/Microsoft.NETCore.App/10.0.0_System.Collections.md new file mode 100644 index 0000000000..18429a27f8 --- /dev/null +++ b/release-notes/10.0/10.0.0/api-diff/Microsoft.NETCore.App/10.0.0_System.Collections.md @@ -0,0 +1,38 @@ +# System.Collections + +```diff + namespace System.Collections.Generic + { + public static class CollectionExtensions + { ++ public static System.Collections.ObjectModel.ReadOnlySet AsReadOnly(this System.Collections.Generic.ISet set); + } + public class OrderedDictionary : System.Collections.Generic.ICollection>, System.Collections.Generic.IEnumerable>, System.Collections.IEnumerable, System.Collections.Generic.IDictionary, System.Collections.Generic.IList>, System.Collections.Generic.IReadOnlyCollection>, System.Collections.Generic.IReadOnlyDictionary, System.Collections.Generic.IReadOnlyList>, System.Collections.ICollection, System.Collections.IDictionary, System.Collections.IList + { ++ public bool TryAdd(TKey key, TValue value, out int index); ++ public bool TryGetValue(TKey key, out TValue value, out int index); + } + public class PriorityQueue + { ++ public int Capacity { get; } + } + } +- namespace System.Collections.ObjectModel +- { +- public class ReadOnlySet : System.Collections.Generic.ICollection, System.Collections.Generic.IEnumerable, System.Collections.IEnumerable, System.Collections.Generic.IReadOnlyCollection, System.Collections.Generic.IReadOnlySet, System.Collections.Generic.ISet, System.Collections.ICollection +- { +- public ReadOnlySet(System.Collections.Generic.ISet set); +- public bool Contains(T item); +- public System.Collections.Generic.IEnumerator GetEnumerator(); +- public bool IsProperSubsetOf(System.Collections.Generic.IEnumerable other); +- public bool IsProperSupersetOf(System.Collections.Generic.IEnumerable other); +- public bool IsSubsetOf(System.Collections.Generic.IEnumerable other); +- public bool IsSupersetOf(System.Collections.Generic.IEnumerable other); +- public bool Overlaps(System.Collections.Generic.IEnumerable other); +- public bool SetEquals(System.Collections.Generic.IEnumerable other); +- public int Count { get; } +- public static System.Collections.ObjectModel.ReadOnlySet Empty { get; } +- protected System.Collections.Generic.ISet Set { get; } +- } +- } +``` diff --git a/release-notes/10.0/10.0.0/api-diff/Microsoft.NETCore.App/10.0.0_System.ComponentModel.Annotations.md b/release-notes/10.0/10.0.0/api-diff/Microsoft.NETCore.App/10.0.0_System.ComponentModel.Annotations.md new file mode 100644 index 0000000000..01ba45c12f --- /dev/null +++ b/release-notes/10.0/10.0.0/api-diff/Microsoft.NETCore.App/10.0.0_System.ComponentModel.Annotations.md @@ -0,0 +1,23 @@ +# System.ComponentModel.Annotations + +```diff + namespace System.ComponentModel.DataAnnotations + { + public sealed class MetadataTypeAttribute : System.Attribute + { +- [System.Diagnostics.CodeAnalysis.DynamicallyAccessedMembersAttribute((System.Diagnostics.CodeAnalysis.DynamicallyAccessedMemberTypes)(-1))] ++ [System.Diagnostics.CodeAnalysis.DynamicallyAccessedMembersAttribute(((((((System.Diagnostics.CodeAnalysis.DynamicallyAccessedMemberTypes.Interfaces) | (System.Diagnostics.CodeAnalysis.DynamicallyAccessedMemberTypes.AllMethods)) | (System.Diagnostics.CodeAnalysis.DynamicallyAccessedMemberTypes.AllFields)) | (System.Diagnostics.CodeAnalysis.DynamicallyAccessedMemberTypes.AllProperties)) | (System.Diagnostics.CodeAnalysis.DynamicallyAccessedMemberTypes.AllEvents)) | (System.Diagnostics.CodeAnalysis.DynamicallyAccessedMemberTypes.AllConstructors)) | (System.Diagnostics.CodeAnalysis.DynamicallyAccessedMemberTypes.AllNestedTypes))] + public System.Type MetadataClassType { get; } + } + public class RangeAttribute : System.ComponentModel.DataAnnotations.ValidationAttribute + { +- [System.Diagnostics.CodeAnalysis.DynamicallyAccessedMembersAttribute((System.Diagnostics.CodeAnalysis.DynamicallyAccessedMemberTypes)(-1))] ++ [System.Diagnostics.CodeAnalysis.DynamicallyAccessedMembersAttribute(((((((System.Diagnostics.CodeAnalysis.DynamicallyAccessedMemberTypes.Interfaces) | (System.Diagnostics.CodeAnalysis.DynamicallyAccessedMemberTypes.AllMethods)) | (System.Diagnostics.CodeAnalysis.DynamicallyAccessedMemberTypes.AllFields)) | (System.Diagnostics.CodeAnalysis.DynamicallyAccessedMemberTypes.AllProperties)) | (System.Diagnostics.CodeAnalysis.DynamicallyAccessedMemberTypes.AllEvents)) | (System.Diagnostics.CodeAnalysis.DynamicallyAccessedMemberTypes.AllConstructors)) | (System.Diagnostics.CodeAnalysis.DynamicallyAccessedMemberTypes.AllNestedTypes))] + public System.Type OperandType { get; } + } + public sealed class ValidationContext : System.IServiceProvider + { ++ public ValidationContext(object instance, string displayName, System.IServiceProvider? serviceProvider, System.Collections.Generic.IDictionary? items); + } + } +``` diff --git a/release-notes/10.0/10.0.0/api-diff/Microsoft.NETCore.App/10.0.0_System.Console.md b/release-notes/10.0/10.0.0/api-diff/Microsoft.NETCore.App/10.0.0_System.Console.md new file mode 100644 index 0000000000..2b69fb36f5 --- /dev/null +++ b/release-notes/10.0/10.0.0/api-diff/Microsoft.NETCore.App/10.0.0_System.Console.md @@ -0,0 +1,12 @@ +# System.Console + +```diff + namespace System + { + public static class Console + { ++ public static void Write(System.ReadOnlySpan value); ++ public static void WriteLine(System.ReadOnlySpan value); + } + } +``` diff --git a/release-notes/10.0/10.0.0/api-diff/Microsoft.NETCore.App/10.0.0_System.Data.Common.md b/release-notes/10.0/10.0.0/api-diff/Microsoft.NETCore.App/10.0.0_System.Data.Common.md new file mode 100644 index 0000000000..54c4e93328 --- /dev/null +++ b/release-notes/10.0/10.0.0/api-diff/Microsoft.NETCore.App/10.0.0_System.Data.Common.md @@ -0,0 +1,19 @@ +# System.Data.Common + +```diff + namespace System.Data + { + public enum SqlDbType + { ++ Vector = 36, + } + } + namespace System.Data.Common + { +- [System.Diagnostics.CodeAnalysis.DynamicallyAccessedMembersAttribute((System.Diagnostics.CodeAnalysis.DynamicallyAccessedMemberTypes)(-1))] ++ [System.Diagnostics.CodeAnalysis.DynamicallyAccessedMembersAttribute(((((((System.Diagnostics.CodeAnalysis.DynamicallyAccessedMemberTypes.Interfaces) | (System.Diagnostics.CodeAnalysis.DynamicallyAccessedMemberTypes.AllMethods)) | (System.Diagnostics.CodeAnalysis.DynamicallyAccessedMemberTypes.AllFields)) | (System.Diagnostics.CodeAnalysis.DynamicallyAccessedMemberTypes.AllProperties)) | (System.Diagnostics.CodeAnalysis.DynamicallyAccessedMemberTypes.AllEvents)) | (System.Diagnostics.CodeAnalysis.DynamicallyAccessedMemberTypes.AllConstructors)) | (System.Diagnostics.CodeAnalysis.DynamicallyAccessedMemberTypes.AllNestedTypes))] + public class DbConnectionStringBuilder : System.Collections.ICollection, System.Collections.IEnumerable, System.Collections.IDictionary, System.ComponentModel.ICustomTypeDescriptor + { + } + } +``` diff --git a/release-notes/10.0/10.0.0/api-diff/Microsoft.NETCore.App/10.0.0_System.Diagnostics.DiagnosticSource.md b/release-notes/10.0/10.0.0/api-diff/Microsoft.NETCore.App/10.0.0_System.Diagnostics.DiagnosticSource.md new file mode 100644 index 0000000000..91cc8acda9 --- /dev/null +++ b/release-notes/10.0/10.0.0/api-diff/Microsoft.NETCore.App/10.0.0_System.Diagnostics.DiagnosticSource.md @@ -0,0 +1,36 @@ +# System.Diagnostics.DiagnosticSource + +```diff + namespace System.Diagnostics + { + public sealed class ActivitySource : System.IDisposable + { ++ public ActivitySource(System.Diagnostics.ActivitySourceOptions options); ++ public string? TelemetrySchemaUrl { get; } + } + public abstract class DistributedContextPropagator + { ++ public static System.Diagnostics.DistributedContextPropagator CreatePreW3CPropagator(); ++ public static System.Diagnostics.DistributedContextPropagator CreateW3CPropagator(); + } ++ public class ActivitySourceOptions ++ { ++ public ActivitySourceOptions(string name); ++ public string Name { get; set; } ++ public System.Collections.Generic.IEnumerable>? Tags { get; set; } ++ public string? TelemetrySchemaUrl { get; set; } ++ public string? Version { get; set; } ++ } + } + namespace System.Diagnostics.Metrics + { + public class Meter : System.IDisposable + { ++ public string? TelemetrySchemaUrl { get; } + } + public class MeterOptions + { ++ public string? TelemetrySchemaUrl { get; set; } + } + } +``` diff --git a/release-notes/10.0/10.0.0/api-diff/Microsoft.NETCore.App/10.0.0_System.Diagnostics.Process.md b/release-notes/10.0/10.0.0/api-diff/Microsoft.NETCore.App/10.0.0_System.Diagnostics.Process.md new file mode 100644 index 0000000000..3413747d9b --- /dev/null +++ b/release-notes/10.0/10.0.0/api-diff/Microsoft.NETCore.App/10.0.0_System.Diagnostics.Process.md @@ -0,0 +1,12 @@ +# System.Diagnostics.Process + +```diff + namespace System.Diagnostics + { + public sealed class ProcessStartInfo + { ++ [System.Runtime.Versioning.SupportedOSPlatformAttribute("windows")] ++ public bool CreateNewProcessGroup { get; set; } + } + } +``` diff --git a/release-notes/10.0/10.0.0/api-diff/Microsoft.NETCore.App/10.0.0_System.Diagnostics.Tracing.md b/release-notes/10.0/10.0.0/api-diff/Microsoft.NETCore.App/10.0.0_System.Diagnostics.Tracing.md new file mode 100644 index 0000000000..2b8d7e939d --- /dev/null +++ b/release-notes/10.0/10.0.0/api-diff/Microsoft.NETCore.App/10.0.0_System.Diagnostics.Tracing.md @@ -0,0 +1,12 @@ +# System.Diagnostics.Tracing + +```diff + namespace System.Diagnostics.Tracing + { +- [System.Diagnostics.CodeAnalysis.DynamicallyAccessedMembersAttribute((System.Diagnostics.CodeAnalysis.DynamicallyAccessedMemberTypes)(-1))] ++ [System.Diagnostics.CodeAnalysis.DynamicallyAccessedMembersAttribute(((System.Diagnostics.CodeAnalysis.DynamicallyAccessedMemberTypes.PublicMethods) | (System.Diagnostics.CodeAnalysis.DynamicallyAccessedMemberTypes.NonPublicMethods)) | (System.Diagnostics.CodeAnalysis.DynamicallyAccessedMemberTypes.PublicNestedTypes))] + public class EventSource : System.IDisposable + { + } + } +``` diff --git a/release-notes/10.0/10.0.0/api-diff/Microsoft.NETCore.App/10.0.0_System.Formats.Asn1.md b/release-notes/10.0/10.0.0/api-diff/Microsoft.NETCore.App/10.0.0_System.Formats.Asn1.md new file mode 100644 index 0000000000..e9c36b4434 --- /dev/null +++ b/release-notes/10.0/10.0.0/api-diff/Microsoft.NETCore.App/10.0.0_System.Formats.Asn1.md @@ -0,0 +1,13 @@ +# System.Formats.Asn1 + +```diff + namespace System.Formats.Asn1 + { + public sealed class AsnWriter + { ++ public void Encode(TState state, System.Action> encodeCallback); ++ public TReturn Encode(System.Func, TReturn> encodeCallback); ++ public TReturn Encode(TState state, System.Func, TReturn> encodeCallback); + } + } +``` diff --git a/release-notes/10.0/10.0.0/api-diff/Microsoft.NETCore.App/10.0.0_System.IO.Compression.ZipFile.md b/release-notes/10.0/10.0.0/api-diff/Microsoft.NETCore.App/10.0.0_System.IO.Compression.ZipFile.md new file mode 100644 index 0000000000..4eb033c981 --- /dev/null +++ b/release-notes/10.0/10.0.0/api-diff/Microsoft.NETCore.App/10.0.0_System.IO.Compression.ZipFile.md @@ -0,0 +1,36 @@ +# System.IO.Compression.ZipFile + +```diff + namespace System.IO.Compression + { + public static class ZipFile + { ++ public static System.Threading.Tasks.Task CreateFromDirectoryAsync(string sourceDirectoryName, System.IO.Stream destination, System.IO.Compression.CompressionLevel compressionLevel, bool includeBaseDirectory, System.Text.Encoding? entryNameEncoding, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)); ++ public static System.Threading.Tasks.Task CreateFromDirectoryAsync(string sourceDirectoryName, System.IO.Stream destination, System.IO.Compression.CompressionLevel compressionLevel, bool includeBaseDirectory, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)); ++ public static System.Threading.Tasks.Task CreateFromDirectoryAsync(string sourceDirectoryName, System.IO.Stream destination, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)); ++ public static System.Threading.Tasks.Task CreateFromDirectoryAsync(string sourceDirectoryName, string destinationArchiveFileName, System.IO.Compression.CompressionLevel compressionLevel, bool includeBaseDirectory, System.Text.Encoding? entryNameEncoding, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)); ++ public static System.Threading.Tasks.Task CreateFromDirectoryAsync(string sourceDirectoryName, string destinationArchiveFileName, System.IO.Compression.CompressionLevel compressionLevel, bool includeBaseDirectory, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)); ++ public static System.Threading.Tasks.Task CreateFromDirectoryAsync(string sourceDirectoryName, string destinationArchiveFileName, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)); ++ public static System.Threading.Tasks.Task ExtractToDirectoryAsync(System.IO.Stream source, string destinationDirectoryName, bool overwriteFiles, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)); ++ public static System.Threading.Tasks.Task ExtractToDirectoryAsync(System.IO.Stream source, string destinationDirectoryName, System.Text.Encoding? entryNameEncoding, bool overwriteFiles, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)); ++ public static System.Threading.Tasks.Task ExtractToDirectoryAsync(System.IO.Stream source, string destinationDirectoryName, System.Text.Encoding? entryNameEncoding, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)); ++ public static System.Threading.Tasks.Task ExtractToDirectoryAsync(System.IO.Stream source, string destinationDirectoryName, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)); ++ public static System.Threading.Tasks.Task ExtractToDirectoryAsync(string sourceArchiveFileName, string destinationDirectoryName, bool overwriteFiles, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)); ++ public static System.Threading.Tasks.Task ExtractToDirectoryAsync(string sourceArchiveFileName, string destinationDirectoryName, System.Text.Encoding? entryNameEncoding, bool overwriteFiles, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)); ++ public static System.Threading.Tasks.Task ExtractToDirectoryAsync(string sourceArchiveFileName, string destinationDirectoryName, System.Text.Encoding? entryNameEncoding, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)); ++ public static System.Threading.Tasks.Task ExtractToDirectoryAsync(string sourceArchiveFileName, string destinationDirectoryName, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)); ++ public static System.Threading.Tasks.Task OpenAsync(string archiveFileName, System.IO.Compression.ZipArchiveMode mode, System.Text.Encoding? entryNameEncoding, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)); ++ public static System.Threading.Tasks.Task OpenAsync(string archiveFileName, System.IO.Compression.ZipArchiveMode mode, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)); ++ public static System.Threading.Tasks.Task OpenReadAsync(string archiveFileName, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)); + } + public static class ZipFileExtensions + { ++ public static System.Threading.Tasks.Task CreateEntryFromFileAsync(this System.IO.Compression.ZipArchive destination, string sourceFileName, string entryName, System.IO.Compression.CompressionLevel compressionLevel, 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.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)); ++ public static System.Threading.Tasks.Task ExtractToDirectoryAsync(this System.IO.Compression.ZipArchive source, string destinationDirectoryName, bool overwriteFiles, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)); ++ public static System.Threading.Tasks.Task ExtractToDirectoryAsync(this System.IO.Compression.ZipArchive source, string destinationDirectoryName, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)); ++ public static System.Threading.Tasks.Task ExtractToFileAsync(this System.IO.Compression.ZipArchiveEntry source, string destinationFileName, bool overwrite, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)); ++ public static System.Threading.Tasks.Task ExtractToFileAsync(this System.IO.Compression.ZipArchiveEntry source, string destinationFileName, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)); + } + } +``` diff --git a/release-notes/10.0/10.0.0/api-diff/Microsoft.NETCore.App/10.0.0_System.IO.Compression.md b/release-notes/10.0/10.0.0/api-diff/Microsoft.NETCore.App/10.0.0_System.IO.Compression.md new file mode 100644 index 0000000000..fa7eeb2f23 --- /dev/null +++ b/release-notes/10.0/10.0.0/api-diff/Microsoft.NETCore.App/10.0.0_System.IO.Compression.md @@ -0,0 +1,17 @@ +# System.IO.Compression + +```diff + namespace System.IO.Compression + { + public class ZipArchive : System.IAsyncDisposable, System.IDisposable + { ++ public static System.Threading.Tasks.Task CreateAsync(System.IO.Stream stream, System.IO.Compression.ZipArchiveMode mode, bool leaveOpen, System.Text.Encoding? entryNameEncoding, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)); ++ public System.Threading.Tasks.ValueTask DisposeAsync(); ++ protected virtual System.Threading.Tasks.ValueTask DisposeAsyncCore(); + } + public class ZipArchiveEntry + { ++ public System.Threading.Tasks.Task OpenAsync(System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)); + } + } +``` diff --git a/release-notes/10.0/10.0.0/api-diff/Microsoft.NETCore.App/10.0.0_System.Linq.AsyncEnumerable.md b/release-notes/10.0/10.0.0/api-diff/Microsoft.NETCore.App/10.0.0_System.Linq.AsyncEnumerable.md new file mode 100644 index 0000000000..49a7014bab --- /dev/null +++ b/release-notes/10.0/10.0.0/api-diff/Microsoft.NETCore.App/10.0.0_System.Linq.AsyncEnumerable.md @@ -0,0 +1,205 @@ +# System.Linq.AsyncEnumerable + +```diff ++ namespace System.Linq ++ { ++ public static class AsyncEnumerable ++ { ++ public static System.Threading.Tasks.ValueTask AggregateAsync(this System.Collections.Generic.IAsyncEnumerable source, System.Func func, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)); ++ public static System.Threading.Tasks.ValueTask AggregateAsync(this System.Collections.Generic.IAsyncEnumerable source, System.Func> func, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)); ++ public static System.Threading.Tasks.ValueTask AggregateAsync(this System.Collections.Generic.IAsyncEnumerable source, TAccumulate seed, System.Func func, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)); ++ public static System.Threading.Tasks.ValueTask AggregateAsync(this System.Collections.Generic.IAsyncEnumerable source, TAccumulate seed, System.Func> func, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)); ++ public static System.Threading.Tasks.ValueTask AggregateAsync(this System.Collections.Generic.IAsyncEnumerable source, TAccumulate seed, System.Func func, System.Func resultSelector, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)); ++ public static System.Threading.Tasks.ValueTask AggregateAsync(this System.Collections.Generic.IAsyncEnumerable source, TAccumulate seed, System.Func> func, System.Func> resultSelector, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)); ++ public static System.Collections.Generic.IAsyncEnumerable> AggregateBy(this System.Collections.Generic.IAsyncEnumerable source, System.Func keySelector, TAccumulate seed, System.Func func, System.Collections.Generic.IEqualityComparer? keyComparer = null); ++ public static System.Collections.Generic.IAsyncEnumerable> AggregateBy(this System.Collections.Generic.IAsyncEnumerable source, System.Func keySelector, System.Func seedSelector, System.Func func, System.Collections.Generic.IEqualityComparer? keyComparer = null); ++ public static System.Collections.Generic.IAsyncEnumerable> AggregateBy(this System.Collections.Generic.IAsyncEnumerable source, System.Func> keySelector, TAccumulate seed, System.Func> func, System.Collections.Generic.IEqualityComparer? keyComparer = null); ++ public static System.Collections.Generic.IAsyncEnumerable> AggregateBy(this System.Collections.Generic.IAsyncEnumerable source, System.Func> keySelector, System.Func> seedSelector, System.Func> func, System.Collections.Generic.IEqualityComparer? keyComparer = null); ++ public static System.Threading.Tasks.ValueTask AllAsync(this System.Collections.Generic.IAsyncEnumerable source, System.Func predicate, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)); ++ public static System.Threading.Tasks.ValueTask AllAsync(this System.Collections.Generic.IAsyncEnumerable source, System.Func> predicate, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)); ++ public static System.Threading.Tasks.ValueTask AnyAsync(this System.Collections.Generic.IAsyncEnumerable source, System.Func predicate, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)); ++ public static System.Threading.Tasks.ValueTask AnyAsync(this System.Collections.Generic.IAsyncEnumerable source, System.Func> predicate, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)); ++ public static System.Threading.Tasks.ValueTask AnyAsync(this System.Collections.Generic.IAsyncEnumerable source, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)); ++ public static System.Collections.Generic.IAsyncEnumerable Append(this System.Collections.Generic.IAsyncEnumerable source, TSource element); ++ public static System.Threading.Tasks.ValueTask AverageAsync(this System.Collections.Generic.IAsyncEnumerable source, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)); ++ public static System.Threading.Tasks.ValueTask AverageAsync(this System.Collections.Generic.IAsyncEnumerable source, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)); ++ public static System.Threading.Tasks.ValueTask AverageAsync(this System.Collections.Generic.IAsyncEnumerable source, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)); ++ public static System.Threading.Tasks.ValueTask AverageAsync(this System.Collections.Generic.IAsyncEnumerable source, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)); ++ public static System.Threading.Tasks.ValueTask AverageAsync(this System.Collections.Generic.IAsyncEnumerable source, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)); ++ public static System.Threading.Tasks.ValueTask AverageAsync(this System.Collections.Generic.IAsyncEnumerable source, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)); ++ public static System.Threading.Tasks.ValueTask AverageAsync(this System.Collections.Generic.IAsyncEnumerable source, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)); ++ public static System.Threading.Tasks.ValueTask AverageAsync(this System.Collections.Generic.IAsyncEnumerable source, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)); ++ public static System.Threading.Tasks.ValueTask AverageAsync(this System.Collections.Generic.IAsyncEnumerable source, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)); ++ public static System.Threading.Tasks.ValueTask AverageAsync(this System.Collections.Generic.IAsyncEnumerable source, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)); ++ public static System.Collections.Generic.IAsyncEnumerable Cast(this System.Collections.Generic.IAsyncEnumerable source); ++ public static System.Collections.Generic.IAsyncEnumerable Chunk(this System.Collections.Generic.IAsyncEnumerable source, int size); ++ public static System.Collections.Generic.IAsyncEnumerable Concat(this System.Collections.Generic.IAsyncEnumerable first, System.Collections.Generic.IAsyncEnumerable second); ++ public static System.Threading.Tasks.ValueTask ContainsAsync(this System.Collections.Generic.IAsyncEnumerable source, TSource value, System.Collections.Generic.IEqualityComparer? comparer = null, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)); ++ public static System.Threading.Tasks.ValueTask CountAsync(this System.Collections.Generic.IAsyncEnumerable source, System.Func predicate, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)); ++ public static System.Threading.Tasks.ValueTask CountAsync(this System.Collections.Generic.IAsyncEnumerable source, System.Func> predicate, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)); ++ public static System.Threading.Tasks.ValueTask CountAsync(this System.Collections.Generic.IAsyncEnumerable source, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)); ++ public static System.Collections.Generic.IAsyncEnumerable> CountBy(this System.Collections.Generic.IAsyncEnumerable source, System.Func keySelector, System.Collections.Generic.IEqualityComparer? keyComparer = null); ++ public static System.Collections.Generic.IAsyncEnumerable> CountBy(this System.Collections.Generic.IAsyncEnumerable source, System.Func> keySelector, System.Collections.Generic.IEqualityComparer? keyComparer = null); ++ public static System.Collections.Generic.IAsyncEnumerable DefaultIfEmpty(this System.Collections.Generic.IAsyncEnumerable source, TSource defaultValue); ++ public static System.Collections.Generic.IAsyncEnumerable DefaultIfEmpty(this System.Collections.Generic.IAsyncEnumerable source); ++ public static System.Collections.Generic.IAsyncEnumerable Distinct(this System.Collections.Generic.IAsyncEnumerable source, System.Collections.Generic.IEqualityComparer? comparer = null); ++ public static System.Collections.Generic.IAsyncEnumerable DistinctBy(this System.Collections.Generic.IAsyncEnumerable source, System.Func keySelector, System.Collections.Generic.IEqualityComparer? comparer = null); ++ public static System.Collections.Generic.IAsyncEnumerable DistinctBy(this System.Collections.Generic.IAsyncEnumerable source, System.Func> keySelector, System.Collections.Generic.IEqualityComparer? comparer = null); ++ public static System.Threading.Tasks.ValueTask ElementAtAsync(this System.Collections.Generic.IAsyncEnumerable source, System.Index index, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)); ++ public static System.Threading.Tasks.ValueTask ElementAtAsync(this System.Collections.Generic.IAsyncEnumerable source, int index, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)); ++ public static System.Threading.Tasks.ValueTask ElementAtOrDefaultAsync(this System.Collections.Generic.IAsyncEnumerable source, System.Index index, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)); ++ public static System.Threading.Tasks.ValueTask ElementAtOrDefaultAsync(this System.Collections.Generic.IAsyncEnumerable source, int index, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)); ++ public static System.Collections.Generic.IAsyncEnumerable Empty(); ++ public static System.Collections.Generic.IAsyncEnumerable Except(this System.Collections.Generic.IAsyncEnumerable first, System.Collections.Generic.IAsyncEnumerable second, System.Collections.Generic.IEqualityComparer? comparer = null); ++ public static System.Collections.Generic.IAsyncEnumerable ExceptBy(this System.Collections.Generic.IAsyncEnumerable first, System.Collections.Generic.IAsyncEnumerable second, System.Func keySelector, System.Collections.Generic.IEqualityComparer? comparer = null); ++ public static System.Collections.Generic.IAsyncEnumerable ExceptBy(this System.Collections.Generic.IAsyncEnumerable first, System.Collections.Generic.IAsyncEnumerable second, System.Func> keySelector, System.Collections.Generic.IEqualityComparer? comparer = null); ++ public static System.Threading.Tasks.ValueTask FirstAsync(this System.Collections.Generic.IAsyncEnumerable source, System.Func predicate, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)); ++ public static System.Threading.Tasks.ValueTask FirstAsync(this System.Collections.Generic.IAsyncEnumerable source, System.Func> predicate, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)); ++ public static System.Threading.Tasks.ValueTask FirstAsync(this System.Collections.Generic.IAsyncEnumerable source, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)); ++ public static System.Threading.Tasks.ValueTask FirstOrDefaultAsync(this System.Collections.Generic.IAsyncEnumerable source, TSource defaultValue, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)); ++ public static System.Threading.Tasks.ValueTask FirstOrDefaultAsync(this System.Collections.Generic.IAsyncEnumerable source, System.Func predicate, TSource defaultValue, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)); ++ public static System.Threading.Tasks.ValueTask FirstOrDefaultAsync(this System.Collections.Generic.IAsyncEnumerable source, System.Func predicate, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)); ++ public static System.Threading.Tasks.ValueTask FirstOrDefaultAsync(this System.Collections.Generic.IAsyncEnumerable source, System.Func> predicate, TSource defaultValue, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)); ++ public static System.Threading.Tasks.ValueTask FirstOrDefaultAsync(this System.Collections.Generic.IAsyncEnumerable source, System.Func> predicate, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)); ++ public static System.Threading.Tasks.ValueTask FirstOrDefaultAsync(this System.Collections.Generic.IAsyncEnumerable source, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)); ++ public static System.Collections.Generic.IAsyncEnumerable> GroupBy(this System.Collections.Generic.IAsyncEnumerable source, System.Func keySelector, System.Collections.Generic.IEqualityComparer? comparer = null); ++ public static System.Collections.Generic.IAsyncEnumerable> GroupBy(this System.Collections.Generic.IAsyncEnumerable source, System.Func> keySelector, System.Collections.Generic.IEqualityComparer? comparer = null); ++ public static System.Collections.Generic.IAsyncEnumerable> GroupBy(this System.Collections.Generic.IAsyncEnumerable source, System.Func keySelector, System.Func elementSelector, System.Collections.Generic.IEqualityComparer? comparer = null); ++ public static System.Collections.Generic.IAsyncEnumerable GroupBy(this System.Collections.Generic.IAsyncEnumerable source, System.Func keySelector, System.Func, TResult> resultSelector, System.Collections.Generic.IEqualityComparer? comparer = null); ++ public static System.Collections.Generic.IAsyncEnumerable> GroupBy(this System.Collections.Generic.IAsyncEnumerable source, System.Func> keySelector, System.Func> elementSelector, System.Collections.Generic.IEqualityComparer? comparer = null); ++ public static System.Collections.Generic.IAsyncEnumerable GroupBy(this System.Collections.Generic.IAsyncEnumerable source, System.Func> keySelector, System.Func, System.Threading.CancellationToken, System.Threading.Tasks.ValueTask> resultSelector, System.Collections.Generic.IEqualityComparer? comparer = null); ++ public static System.Collections.Generic.IAsyncEnumerable GroupBy(this System.Collections.Generic.IAsyncEnumerable source, System.Func keySelector, System.Func elementSelector, System.Func, TResult> resultSelector, System.Collections.Generic.IEqualityComparer? comparer = null); ++ public static System.Collections.Generic.IAsyncEnumerable GroupBy(this System.Collections.Generic.IAsyncEnumerable source, System.Func> keySelector, System.Func> elementSelector, System.Func, System.Threading.CancellationToken, System.Threading.Tasks.ValueTask> resultSelector, System.Collections.Generic.IEqualityComparer? comparer = null); ++ public static System.Collections.Generic.IAsyncEnumerable GroupJoin(this System.Collections.Generic.IAsyncEnumerable outer, System.Collections.Generic.IAsyncEnumerable inner, System.Func outerKeySelector, System.Func innerKeySelector, System.Func, TResult> resultSelector, System.Collections.Generic.IEqualityComparer? comparer = null); ++ public static System.Collections.Generic.IAsyncEnumerable GroupJoin(this System.Collections.Generic.IAsyncEnumerable outer, System.Collections.Generic.IAsyncEnumerable inner, System.Func> outerKeySelector, System.Func> innerKeySelector, System.Func, System.Threading.CancellationToken, System.Threading.Tasks.ValueTask> resultSelector, System.Collections.Generic.IEqualityComparer? comparer = null); ++ public static System.Collections.Generic.IAsyncEnumerable<(int Index, TSource Item)> Index(this System.Collections.Generic.IAsyncEnumerable source); ++ public static System.Collections.Generic.IAsyncEnumerable InfiniteSequence(T start, T step) ++ where T : System.Numerics.IAdditionOperators; ++ public static System.Collections.Generic.IAsyncEnumerable Intersect(this System.Collections.Generic.IAsyncEnumerable first, System.Collections.Generic.IAsyncEnumerable second, System.Collections.Generic.IEqualityComparer? comparer = null); ++ public static System.Collections.Generic.IAsyncEnumerable IntersectBy(this System.Collections.Generic.IAsyncEnumerable first, System.Collections.Generic.IAsyncEnumerable second, System.Func keySelector, System.Collections.Generic.IEqualityComparer? comparer = null); ++ public static System.Collections.Generic.IAsyncEnumerable IntersectBy(this System.Collections.Generic.IAsyncEnumerable first, System.Collections.Generic.IAsyncEnumerable second, System.Func> keySelector, System.Collections.Generic.IEqualityComparer? comparer = null); ++ public static System.Collections.Generic.IAsyncEnumerable Join(this System.Collections.Generic.IAsyncEnumerable outer, System.Collections.Generic.IAsyncEnumerable inner, System.Func outerKeySelector, System.Func innerKeySelector, System.Func resultSelector, System.Collections.Generic.IEqualityComparer? comparer = null); ++ public static System.Collections.Generic.IAsyncEnumerable Join(this System.Collections.Generic.IAsyncEnumerable outer, System.Collections.Generic.IAsyncEnumerable inner, System.Func> outerKeySelector, System.Func> innerKeySelector, System.Func> resultSelector, System.Collections.Generic.IEqualityComparer? comparer = null); ++ public static System.Threading.Tasks.ValueTask LastAsync(this System.Collections.Generic.IAsyncEnumerable source, System.Func predicate, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)); ++ public static System.Threading.Tasks.ValueTask LastAsync(this System.Collections.Generic.IAsyncEnumerable source, System.Func> predicate, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)); ++ public static System.Threading.Tasks.ValueTask LastAsync(this System.Collections.Generic.IAsyncEnumerable source, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)); ++ public static System.Threading.Tasks.ValueTask LastOrDefaultAsync(this System.Collections.Generic.IAsyncEnumerable source, TSource defaultValue, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)); ++ public static System.Threading.Tasks.ValueTask LastOrDefaultAsync(this System.Collections.Generic.IAsyncEnumerable source, System.Func predicate, TSource defaultValue, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)); ++ public static System.Threading.Tasks.ValueTask LastOrDefaultAsync(this System.Collections.Generic.IAsyncEnumerable source, System.Func predicate, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)); ++ public static System.Threading.Tasks.ValueTask LastOrDefaultAsync(this System.Collections.Generic.IAsyncEnumerable source, System.Func> predicate, TSource defaultValue, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)); ++ public static System.Threading.Tasks.ValueTask LastOrDefaultAsync(this System.Collections.Generic.IAsyncEnumerable source, System.Func> predicate, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)); ++ public static System.Threading.Tasks.ValueTask LastOrDefaultAsync(this System.Collections.Generic.IAsyncEnumerable source, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)); ++ public static System.Collections.Generic.IAsyncEnumerable LeftJoin(this System.Collections.Generic.IAsyncEnumerable outer, System.Collections.Generic.IAsyncEnumerable inner, System.Func outerKeySelector, System.Func innerKeySelector, System.Func resultSelector, System.Collections.Generic.IEqualityComparer? comparer = null); ++ public static System.Collections.Generic.IAsyncEnumerable LeftJoin(this System.Collections.Generic.IAsyncEnumerable outer, System.Collections.Generic.IAsyncEnumerable inner, System.Func> outerKeySelector, System.Func> innerKeySelector, System.Func> resultSelector, System.Collections.Generic.IEqualityComparer? comparer = null); ++ public static System.Threading.Tasks.ValueTask LongCountAsync(this System.Collections.Generic.IAsyncEnumerable source, System.Func predicate, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)); ++ public static System.Threading.Tasks.ValueTask LongCountAsync(this System.Collections.Generic.IAsyncEnumerable source, System.Func> predicate, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)); ++ public static System.Threading.Tasks.ValueTask LongCountAsync(this System.Collections.Generic.IAsyncEnumerable source, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)); ++ public static System.Threading.Tasks.ValueTask MaxAsync(this System.Collections.Generic.IAsyncEnumerable source, System.Collections.Generic.IComparer? comparer = null, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)); ++ public static System.Threading.Tasks.ValueTask MaxByAsync(this System.Collections.Generic.IAsyncEnumerable source, System.Func keySelector, System.Collections.Generic.IComparer? comparer = null, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)); ++ public static System.Threading.Tasks.ValueTask MaxByAsync(this System.Collections.Generic.IAsyncEnumerable source, System.Func> keySelector, System.Collections.Generic.IComparer? comparer = null, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)); ++ public static System.Threading.Tasks.ValueTask MinAsync(this System.Collections.Generic.IAsyncEnumerable source, System.Collections.Generic.IComparer? comparer = null, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)); ++ public static System.Threading.Tasks.ValueTask MinByAsync(this System.Collections.Generic.IAsyncEnumerable source, System.Func keySelector, System.Collections.Generic.IComparer? comparer = null, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)); ++ public static System.Threading.Tasks.ValueTask MinByAsync(this System.Collections.Generic.IAsyncEnumerable source, System.Func> keySelector, System.Collections.Generic.IComparer? comparer = null, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)); ++ public static System.Collections.Generic.IAsyncEnumerable OfType(this System.Collections.Generic.IAsyncEnumerable source); ++ public static System.Linq.IOrderedAsyncEnumerable Order(this System.Collections.Generic.IAsyncEnumerable source, System.Collections.Generic.IComparer? comparer = null); ++ public static System.Linq.IOrderedAsyncEnumerable OrderBy(this System.Collections.Generic.IAsyncEnumerable source, System.Func keySelector, System.Collections.Generic.IComparer? comparer = null); ++ public static System.Linq.IOrderedAsyncEnumerable OrderBy(this System.Collections.Generic.IAsyncEnumerable source, System.Func> keySelector, System.Collections.Generic.IComparer? comparer = null); ++ public static System.Linq.IOrderedAsyncEnumerable OrderByDescending(this System.Collections.Generic.IAsyncEnumerable source, System.Func keySelector, System.Collections.Generic.IComparer? comparer = null); ++ public static System.Linq.IOrderedAsyncEnumerable OrderByDescending(this System.Collections.Generic.IAsyncEnumerable source, System.Func> keySelector, System.Collections.Generic.IComparer? comparer = null); ++ public static System.Linq.IOrderedAsyncEnumerable OrderDescending(this System.Collections.Generic.IAsyncEnumerable source, System.Collections.Generic.IComparer? comparer = null); ++ public static System.Collections.Generic.IAsyncEnumerable Prepend(this System.Collections.Generic.IAsyncEnumerable source, TSource element); ++ public static System.Collections.Generic.IAsyncEnumerable Range(int start, int count); ++ public static System.Collections.Generic.IAsyncEnumerable Repeat(TResult element, int count); ++ public static System.Collections.Generic.IAsyncEnumerable Reverse(this System.Collections.Generic.IAsyncEnumerable source); ++ public static System.Collections.Generic.IAsyncEnumerable RightJoin(this System.Collections.Generic.IAsyncEnumerable outer, System.Collections.Generic.IAsyncEnumerable inner, System.Func outerKeySelector, System.Func innerKeySelector, System.Func resultSelector, System.Collections.Generic.IEqualityComparer? comparer = null); ++ public static System.Collections.Generic.IAsyncEnumerable RightJoin(this System.Collections.Generic.IAsyncEnumerable outer, System.Collections.Generic.IAsyncEnumerable inner, System.Func> outerKeySelector, System.Func> innerKeySelector, System.Func> resultSelector, System.Collections.Generic.IEqualityComparer? comparer = null); ++ public static System.Collections.Generic.IAsyncEnumerable Select(this System.Collections.Generic.IAsyncEnumerable source, System.Func selector); ++ public static System.Collections.Generic.IAsyncEnumerable Select(this System.Collections.Generic.IAsyncEnumerable source, System.Func selector); ++ public static System.Collections.Generic.IAsyncEnumerable Select(this System.Collections.Generic.IAsyncEnumerable source, System.Func> selector); ++ public static System.Collections.Generic.IAsyncEnumerable Select(this System.Collections.Generic.IAsyncEnumerable source, System.Func> selector); ++ public static System.Collections.Generic.IAsyncEnumerable SelectMany(this System.Collections.Generic.IAsyncEnumerable source, System.Func> selector); ++ public static System.Collections.Generic.IAsyncEnumerable SelectMany(this System.Collections.Generic.IAsyncEnumerable source, System.Func> selector); ++ public static System.Collections.Generic.IAsyncEnumerable SelectMany(this System.Collections.Generic.IAsyncEnumerable source, System.Func> selector); ++ public static System.Collections.Generic.IAsyncEnumerable SelectMany(this System.Collections.Generic.IAsyncEnumerable source, System.Func> selector); ++ public static System.Collections.Generic.IAsyncEnumerable SelectMany(this System.Collections.Generic.IAsyncEnumerable source, System.Func>> selector); ++ public static System.Collections.Generic.IAsyncEnumerable SelectMany(this System.Collections.Generic.IAsyncEnumerable source, System.Func>> selector); ++ public static System.Collections.Generic.IAsyncEnumerable SelectMany(this System.Collections.Generic.IAsyncEnumerable source, System.Func> collectionSelector, System.Func resultSelector); ++ public static System.Collections.Generic.IAsyncEnumerable SelectMany(this System.Collections.Generic.IAsyncEnumerable source, System.Func> collectionSelector, System.Func> resultSelector); ++ public static System.Collections.Generic.IAsyncEnumerable SelectMany(this System.Collections.Generic.IAsyncEnumerable source, System.Func> collectionSelector, System.Func resultSelector); ++ public static System.Collections.Generic.IAsyncEnumerable SelectMany(this System.Collections.Generic.IAsyncEnumerable source, System.Func> collectionSelector, System.Func> resultSelector); ++ public static System.Collections.Generic.IAsyncEnumerable SelectMany(this System.Collections.Generic.IAsyncEnumerable source, System.Func> collectionSelector, System.Func resultSelector); ++ public static System.Collections.Generic.IAsyncEnumerable SelectMany(this System.Collections.Generic.IAsyncEnumerable source, System.Func>> collectionSelector, System.Func> resultSelector); ++ public static System.Collections.Generic.IAsyncEnumerable SelectMany(this System.Collections.Generic.IAsyncEnumerable source, System.Func>> collectionSelector, System.Func> resultSelector); ++ public static System.Collections.Generic.IAsyncEnumerable Sequence(T start, T endInclusive, T step) ++ where T : System.Numerics.INumber; ++ public static System.Threading.Tasks.ValueTask SequenceEqualAsync(this System.Collections.Generic.IAsyncEnumerable first, System.Collections.Generic.IAsyncEnumerable second, System.Collections.Generic.IEqualityComparer? comparer = null, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)); ++ public static System.Collections.Generic.IAsyncEnumerable Shuffle(this System.Collections.Generic.IAsyncEnumerable source); ++ public static System.Threading.Tasks.ValueTask SingleAsync(this System.Collections.Generic.IAsyncEnumerable source, System.Func predicate, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)); ++ public static System.Threading.Tasks.ValueTask SingleAsync(this System.Collections.Generic.IAsyncEnumerable source, System.Func> predicate, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)); ++ public static System.Threading.Tasks.ValueTask SingleAsync(this System.Collections.Generic.IAsyncEnumerable source, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)); ++ public static System.Threading.Tasks.ValueTask SingleOrDefaultAsync(this System.Collections.Generic.IAsyncEnumerable source, TSource defaultValue, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)); ++ public static System.Threading.Tasks.ValueTask SingleOrDefaultAsync(this System.Collections.Generic.IAsyncEnumerable source, System.Func predicate, TSource defaultValue, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)); ++ public static System.Threading.Tasks.ValueTask SingleOrDefaultAsync(this System.Collections.Generic.IAsyncEnumerable source, System.Func predicate, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)); ++ public static System.Threading.Tasks.ValueTask SingleOrDefaultAsync(this System.Collections.Generic.IAsyncEnumerable source, System.Func> predicate, TSource defaultValue, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)); ++ public static System.Threading.Tasks.ValueTask SingleOrDefaultAsync(this System.Collections.Generic.IAsyncEnumerable source, System.Func> predicate, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)); ++ public static System.Threading.Tasks.ValueTask SingleOrDefaultAsync(this System.Collections.Generic.IAsyncEnumerable source, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)); ++ public static System.Collections.Generic.IAsyncEnumerable Skip(this System.Collections.Generic.IAsyncEnumerable source, int count); ++ public static System.Collections.Generic.IAsyncEnumerable SkipLast(this System.Collections.Generic.IAsyncEnumerable source, int count); ++ public static System.Collections.Generic.IAsyncEnumerable SkipWhile(this System.Collections.Generic.IAsyncEnumerable source, System.Func predicate); ++ public static System.Collections.Generic.IAsyncEnumerable SkipWhile(this System.Collections.Generic.IAsyncEnumerable source, System.Func predicate); ++ public static System.Collections.Generic.IAsyncEnumerable SkipWhile(this System.Collections.Generic.IAsyncEnumerable source, System.Func> predicate); ++ public static System.Collections.Generic.IAsyncEnumerable SkipWhile(this System.Collections.Generic.IAsyncEnumerable source, System.Func> predicate); ++ public static System.Threading.Tasks.ValueTask SumAsync(this System.Collections.Generic.IAsyncEnumerable source, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)); ++ public static System.Threading.Tasks.ValueTask SumAsync(this System.Collections.Generic.IAsyncEnumerable source, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)); ++ public static System.Threading.Tasks.ValueTask SumAsync(this System.Collections.Generic.IAsyncEnumerable source, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)); ++ public static System.Threading.Tasks.ValueTask SumAsync(this System.Collections.Generic.IAsyncEnumerable source, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)); ++ public static System.Threading.Tasks.ValueTask SumAsync(this System.Collections.Generic.IAsyncEnumerable source, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)); ++ public static System.Threading.Tasks.ValueTask SumAsync(this System.Collections.Generic.IAsyncEnumerable source, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)); ++ public static System.Threading.Tasks.ValueTask SumAsync(this System.Collections.Generic.IAsyncEnumerable source, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)); ++ public static System.Threading.Tasks.ValueTask SumAsync(this System.Collections.Generic.IAsyncEnumerable source, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)); ++ public static System.Threading.Tasks.ValueTask SumAsync(this System.Collections.Generic.IAsyncEnumerable source, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)); ++ public static System.Threading.Tasks.ValueTask SumAsync(this System.Collections.Generic.IAsyncEnumerable source, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)); ++ public static System.Collections.Generic.IAsyncEnumerable Take(this System.Collections.Generic.IAsyncEnumerable source, int count); ++ public static System.Collections.Generic.IAsyncEnumerable Take(this System.Collections.Generic.IAsyncEnumerable source, System.Range range); ++ public static System.Collections.Generic.IAsyncEnumerable TakeLast(this System.Collections.Generic.IAsyncEnumerable source, int count); ++ public static System.Collections.Generic.IAsyncEnumerable TakeWhile(this System.Collections.Generic.IAsyncEnumerable source, System.Func predicate); ++ public static System.Collections.Generic.IAsyncEnumerable TakeWhile(this System.Collections.Generic.IAsyncEnumerable source, System.Func predicate); ++ public static System.Collections.Generic.IAsyncEnumerable TakeWhile(this System.Collections.Generic.IAsyncEnumerable source, System.Func> predicate); ++ public static System.Collections.Generic.IAsyncEnumerable TakeWhile(this System.Collections.Generic.IAsyncEnumerable source, System.Func> predicate); ++ public static System.Linq.IOrderedAsyncEnumerable ThenBy(this System.Linq.IOrderedAsyncEnumerable source, System.Func keySelector, System.Collections.Generic.IComparer? comparer = null); ++ public static System.Linq.IOrderedAsyncEnumerable ThenBy(this System.Linq.IOrderedAsyncEnumerable source, System.Func> keySelector, System.Collections.Generic.IComparer? comparer = null); ++ public static System.Linq.IOrderedAsyncEnumerable ThenByDescending(this System.Linq.IOrderedAsyncEnumerable source, System.Func keySelector, System.Collections.Generic.IComparer? comparer = null); ++ public static System.Linq.IOrderedAsyncEnumerable ThenByDescending(this System.Linq.IOrderedAsyncEnumerable source, System.Func> keySelector, System.Collections.Generic.IComparer? comparer = null); ++ public static System.Threading.Tasks.ValueTask ToArrayAsync(this System.Collections.Generic.IAsyncEnumerable source, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)); ++ public static System.Collections.Generic.IAsyncEnumerable ToAsyncEnumerable(this System.Collections.Generic.IEnumerable source); ++ public static System.Threading.Tasks.ValueTask> ToDictionaryAsync(this System.Collections.Generic.IAsyncEnumerable source, System.Func keySelector, System.Collections.Generic.IEqualityComparer? comparer = null, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)); ++ public static System.Threading.Tasks.ValueTask> ToDictionaryAsync(this System.Collections.Generic.IAsyncEnumerable source, System.Func> keySelector, System.Collections.Generic.IEqualityComparer? comparer = null, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)); ++ public static System.Threading.Tasks.ValueTask> ToDictionaryAsync(this System.Collections.Generic.IAsyncEnumerable> source, System.Collections.Generic.IEqualityComparer? comparer = null, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)); ++ public static System.Threading.Tasks.ValueTask> ToDictionaryAsync(this System.Collections.Generic.IAsyncEnumerable<(TKey Key, TValue Value)> source, System.Collections.Generic.IEqualityComparer? comparer = null, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)); ++ public static System.Threading.Tasks.ValueTask> ToDictionaryAsync(this System.Collections.Generic.IAsyncEnumerable source, System.Func keySelector, System.Func elementSelector, System.Collections.Generic.IEqualityComparer? comparer = null, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)); ++ public static System.Threading.Tasks.ValueTask> ToDictionaryAsync(this System.Collections.Generic.IAsyncEnumerable source, System.Func> keySelector, System.Func> elementSelector, System.Collections.Generic.IEqualityComparer? comparer = null, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)); ++ public static System.Threading.Tasks.ValueTask> ToHashSetAsync(this System.Collections.Generic.IAsyncEnumerable source, System.Collections.Generic.IEqualityComparer? comparer = null, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)); ++ public static System.Threading.Tasks.ValueTask> ToListAsync(this System.Collections.Generic.IAsyncEnumerable source, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)); ++ public static System.Threading.Tasks.ValueTask> ToLookupAsync(this System.Collections.Generic.IAsyncEnumerable source, System.Func keySelector, System.Collections.Generic.IEqualityComparer? comparer = null, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)); ++ public static System.Threading.Tasks.ValueTask> ToLookupAsync(this System.Collections.Generic.IAsyncEnumerable source, System.Func> keySelector, System.Collections.Generic.IEqualityComparer? comparer = null, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)); ++ public static System.Threading.Tasks.ValueTask> ToLookupAsync(this System.Collections.Generic.IAsyncEnumerable source, System.Func keySelector, System.Func elementSelector, System.Collections.Generic.IEqualityComparer? comparer = null, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)); ++ public static System.Threading.Tasks.ValueTask> ToLookupAsync(this System.Collections.Generic.IAsyncEnumerable source, System.Func> keySelector, System.Func> elementSelector, System.Collections.Generic.IEqualityComparer? comparer = null, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)); ++ public static System.Collections.Generic.IAsyncEnumerable Union(this System.Collections.Generic.IAsyncEnumerable first, System.Collections.Generic.IAsyncEnumerable second, System.Collections.Generic.IEqualityComparer? comparer = null); ++ public static System.Collections.Generic.IAsyncEnumerable UnionBy(this System.Collections.Generic.IAsyncEnumerable first, System.Collections.Generic.IAsyncEnumerable second, System.Func keySelector, System.Collections.Generic.IEqualityComparer? comparer = null); ++ public static System.Collections.Generic.IAsyncEnumerable UnionBy(this System.Collections.Generic.IAsyncEnumerable first, System.Collections.Generic.IAsyncEnumerable second, System.Func> keySelector, System.Collections.Generic.IEqualityComparer? comparer = null); ++ public static System.Collections.Generic.IAsyncEnumerable Where(this System.Collections.Generic.IAsyncEnumerable source, System.Func predicate); ++ public static System.Collections.Generic.IAsyncEnumerable Where(this System.Collections.Generic.IAsyncEnumerable source, System.Func predicate); ++ public static System.Collections.Generic.IAsyncEnumerable Where(this System.Collections.Generic.IAsyncEnumerable source, System.Func> predicate); ++ public static System.Collections.Generic.IAsyncEnumerable Where(this System.Collections.Generic.IAsyncEnumerable source, System.Func> predicate); ++ public static System.Collections.Generic.IAsyncEnumerable<(TFirst First, TSecond Second)> Zip(this System.Collections.Generic.IAsyncEnumerable first, System.Collections.Generic.IAsyncEnumerable second); ++ public static System.Collections.Generic.IAsyncEnumerable<(TFirst First, TSecond Second, TThird Third)> Zip(this System.Collections.Generic.IAsyncEnumerable first, System.Collections.Generic.IAsyncEnumerable second, System.Collections.Generic.IAsyncEnumerable third); ++ public static System.Collections.Generic.IAsyncEnumerable Zip(this System.Collections.Generic.IAsyncEnumerable first, System.Collections.Generic.IAsyncEnumerable second, System.Func resultSelector); ++ public static System.Collections.Generic.IAsyncEnumerable Zip(this System.Collections.Generic.IAsyncEnumerable first, System.Collections.Generic.IAsyncEnumerable second, System.Func> resultSelector); ++ } ++ public interface IOrderedAsyncEnumerable : System.Collections.Generic.IAsyncEnumerable ++ { ++ System.Linq.IOrderedAsyncEnumerable CreateOrderedAsyncEnumerable(System.Func keySelector, System.Collections.Generic.IComparer? comparer, bool descending); ++ System.Linq.IOrderedAsyncEnumerable CreateOrderedAsyncEnumerable(System.Func> keySelector, System.Collections.Generic.IComparer? comparer, bool descending); ++ } ++ } +``` diff --git a/release-notes/10.0/10.0.0/api-diff/Microsoft.NETCore.App/10.0.0_System.Linq.Queryable.md b/release-notes/10.0/10.0.0/api-diff/Microsoft.NETCore.App/10.0.0_System.Linq.Queryable.md new file mode 100644 index 0000000000..eb4b0c0397 --- /dev/null +++ b/release-notes/10.0/10.0.0/api-diff/Microsoft.NETCore.App/10.0.0_System.Linq.Queryable.md @@ -0,0 +1,23 @@ +# System.Linq.Queryable + +```diff + namespace System.Linq + { + public static class Queryable + { ++ [System.Runtime.CompilerServices.OverloadResolutionPriorityAttribute(-1)] ++ [System.ObsoleteAttribute("The Queryable MinBy and MaxBy taking an IComparer are obsolete. Use the new ones that take an IComparer.", DiagnosticId = "SYSLIB0061", UrlFormat = "https://aka.ms/dotnet-warnings/{0}")] + public static TSource? MaxBy(this System.Linq.IQueryable source, System.Linq.Expressions.Expression> keySelector, System.Collections.Generic.IComparer? comparer); ++ [System.Runtime.CompilerServices.OverloadResolutionPriorityAttribute(-1)] ++ [System.ObsoleteAttribute("The Queryable MinBy and MaxBy taking an IComparer are obsolete. Use the new ones that take an IComparer.", DiagnosticId = "SYSLIB0061", UrlFormat = "https://aka.ms/dotnet-warnings/{0}")] + public static TSource? MinBy(this System.Linq.IQueryable source, System.Linq.Expressions.Expression> keySelector, System.Collections.Generic.IComparer? comparer); ++ public static System.Linq.IQueryable LeftJoin(this System.Linq.IQueryable outer, System.Collections.Generic.IEnumerable inner, System.Linq.Expressions.Expression> outerKeySelector, System.Linq.Expressions.Expression> innerKeySelector, System.Linq.Expressions.Expression> resultSelector, System.Collections.Generic.IEqualityComparer? comparer); ++ public static System.Linq.IQueryable LeftJoin(this System.Linq.IQueryable outer, System.Collections.Generic.IEnumerable inner, System.Linq.Expressions.Expression> outerKeySelector, System.Linq.Expressions.Expression> innerKeySelector, System.Linq.Expressions.Expression> resultSelector); ++ public static TSource? MaxBy(this System.Linq.IQueryable source, System.Linq.Expressions.Expression> keySelector, System.Collections.Generic.IComparer? comparer); ++ public static TSource? MinBy(this System.Linq.IQueryable source, System.Linq.Expressions.Expression> keySelector, System.Collections.Generic.IComparer? comparer); ++ public static System.Linq.IQueryable RightJoin(this System.Linq.IQueryable outer, System.Collections.Generic.IEnumerable inner, System.Linq.Expressions.Expression> outerKeySelector, System.Linq.Expressions.Expression> innerKeySelector, System.Linq.Expressions.Expression> resultSelector, System.Collections.Generic.IEqualityComparer? comparer); ++ public static System.Linq.IQueryable RightJoin(this System.Linq.IQueryable outer, System.Collections.Generic.IEnumerable inner, System.Linq.Expressions.Expression> outerKeySelector, System.Linq.Expressions.Expression> innerKeySelector, System.Linq.Expressions.Expression> resultSelector); ++ public static System.Linq.IQueryable Shuffle(this System.Linq.IQueryable source); + } + } +``` diff --git a/release-notes/10.0/10.0.0/api-diff/Microsoft.NETCore.App/10.0.0_System.Linq.md b/release-notes/10.0/10.0.0/api-diff/Microsoft.NETCore.App/10.0.0_System.Linq.md new file mode 100644 index 0000000000..02693f9f44 --- /dev/null +++ b/release-notes/10.0/10.0.0/api-diff/Microsoft.NETCore.App/10.0.0_System.Linq.md @@ -0,0 +1,20 @@ +# System.Linq + +```diff + namespace System.Linq + { + public static class Enumerable + { ++ public static System.Collections.Generic.IEnumerable InfiniteSequence(T start, T step) ++ where T : System.Numerics.IAdditionOperators; ++ public static System.Collections.Generic.IEnumerable LeftJoin(this System.Collections.Generic.IEnumerable outer, System.Collections.Generic.IEnumerable inner, System.Func outerKeySelector, System.Func innerKeySelector, System.Func resultSelector, System.Collections.Generic.IEqualityComparer? comparer); ++ public static System.Collections.Generic.IEnumerable LeftJoin(this System.Collections.Generic.IEnumerable outer, System.Collections.Generic.IEnumerable inner, System.Func outerKeySelector, System.Func innerKeySelector, System.Func resultSelector); ++ public static System.Collections.Generic.IEnumerable Reverse(this TSource[] source); ++ public static System.Collections.Generic.IEnumerable RightJoin(this System.Collections.Generic.IEnumerable outer, System.Collections.Generic.IEnumerable inner, System.Func outerKeySelector, System.Func innerKeySelector, System.Func resultSelector, System.Collections.Generic.IEqualityComparer? comparer); ++ public static System.Collections.Generic.IEnumerable RightJoin(this System.Collections.Generic.IEnumerable outer, System.Collections.Generic.IEnumerable inner, System.Func outerKeySelector, System.Func innerKeySelector, System.Func resultSelector); ++ public static System.Collections.Generic.IEnumerable Sequence(T start, T endInclusive, T step) ++ where T : System.Numerics.INumber; ++ public static System.Collections.Generic.IEnumerable Shuffle(this System.Collections.Generic.IEnumerable source); + } + } +``` diff --git a/release-notes/10.0/10.0.0/api-diff/Microsoft.NETCore.App/10.0.0_System.Memory.md b/release-notes/10.0/10.0.0/api-diff/Microsoft.NETCore.App/10.0.0_System.Memory.md new file mode 100644 index 0000000000..399e6b8eff --- /dev/null +++ b/release-notes/10.0/10.0.0/api-diff/Microsoft.NETCore.App/10.0.0_System.Memory.md @@ -0,0 +1,220 @@ +# System.Memory + +```diff + namespace System + { + public static class MemoryExtensions + { ++ [System.Runtime.CompilerServices.OverloadResolutionPriorityAttribute(-1)] + public static int BinarySearch(this System.Span span, System.IComparable comparable); ++ [System.Runtime.CompilerServices.OverloadResolutionPriorityAttribute(-1)] + public static int BinarySearch(this System.Span span, T value, TComparer comparer) + where TComparer : System.Collections.Generic.IComparer; ++ [System.Runtime.CompilerServices.OverloadResolutionPriorityAttribute(-1)] + public static int BinarySearch(this System.Span span, TComparable comparable) + where TComparable : System.IComparable; ++ [System.Runtime.CompilerServices.OverloadResolutionPriorityAttribute(-1)] + public static int CommonPrefixLength(this System.Span span, System.ReadOnlySpan other, System.Collections.Generic.IEqualityComparer? comparer); ++ [System.Runtime.CompilerServices.OverloadResolutionPriorityAttribute(-1)] + public static int CommonPrefixLength(this System.Span span, System.ReadOnlySpan other); ++ [System.Runtime.CompilerServices.OverloadResolutionPriorityAttribute(-1)] + public static bool Contains(this System.Span span, T value) + where T : System.IEquatable?; ++ [System.Runtime.CompilerServices.OverloadResolutionPriorityAttribute(-1)] + public static bool ContainsAny(this System.Span span, System.Buffers.SearchValues values); ++ [System.Runtime.CompilerServices.OverloadResolutionPriorityAttribute(-1)] + public static bool ContainsAny(this System.Span span, T value0, T value1, T value2) + where T : System.IEquatable?; ++ [System.Runtime.CompilerServices.OverloadResolutionPriorityAttribute(-1)] + public static bool ContainsAny(this System.Span span, T value0, T value1) + where T : System.IEquatable?; ++ [System.Runtime.CompilerServices.OverloadResolutionPriorityAttribute(-1)] + public static bool ContainsAny(this System.Span span, System.Buffers.SearchValues values) + where T : System.IEquatable?; ++ [System.Runtime.CompilerServices.OverloadResolutionPriorityAttribute(-1)] + public static bool ContainsAny(this System.Span span, System.ReadOnlySpan values) + where T : System.IEquatable?; ++ [System.Runtime.CompilerServices.OverloadResolutionPriorityAttribute(-1)] + public static bool ContainsAnyExcept(this System.Span span, T value0, T value1, T value2) + where T : System.IEquatable?; ++ [System.Runtime.CompilerServices.OverloadResolutionPriorityAttribute(-1)] + public static bool ContainsAnyExcept(this System.Span span, T value0, T value1) + where T : System.IEquatable?; ++ [System.Runtime.CompilerServices.OverloadResolutionPriorityAttribute(-1)] + public static bool ContainsAnyExcept(this System.Span span, T value) + where T : System.IEquatable?; ++ [System.Runtime.CompilerServices.OverloadResolutionPriorityAttribute(-1)] + public static bool ContainsAnyExcept(this System.Span span, System.Buffers.SearchValues values) + where T : System.IEquatable?; ++ [System.Runtime.CompilerServices.OverloadResolutionPriorityAttribute(-1)] + public static bool ContainsAnyExcept(this System.Span span, System.ReadOnlySpan values) + where T : System.IEquatable?; ++ [System.Runtime.CompilerServices.OverloadResolutionPriorityAttribute(-1)] + public static bool ContainsAnyExceptInRange(this System.Span span, T lowInclusive, T highInclusive) + where T : System.IComparable; ++ [System.Runtime.CompilerServices.OverloadResolutionPriorityAttribute(-1)] + public static bool ContainsAnyInRange(this System.Span span, T lowInclusive, T highInclusive) + where T : System.IComparable; ++ [System.Runtime.CompilerServices.OverloadResolutionPriorityAttribute(-1)] + public static int Count(this System.Span span, T value) + where T : System.IEquatable?; ++ [System.Runtime.CompilerServices.OverloadResolutionPriorityAttribute(-1)] + public static int Count(this System.Span span, System.ReadOnlySpan value) + where T : System.IEquatable?; ++ [System.Runtime.CompilerServices.OverloadResolutionPriorityAttribute(-1)] + public static bool EndsWith(this System.Span span, System.ReadOnlySpan value) + where T : System.IEquatable?; ++ [System.Runtime.CompilerServices.OverloadResolutionPriorityAttribute(-1)] + public static System.Text.SpanLineEnumerator EnumerateLines(this System.Span span); ++ [System.Runtime.CompilerServices.OverloadResolutionPriorityAttribute(-1)] + public static System.Text.SpanRuneEnumerator EnumerateRunes(this System.Span span); ++ [System.Runtime.CompilerServices.OverloadResolutionPriorityAttribute(-1)] + public static int IndexOf(this System.Span span, T value) + where T : System.IEquatable?; ++ [System.Runtime.CompilerServices.OverloadResolutionPriorityAttribute(-1)] + public static int IndexOf(this System.Span span, System.ReadOnlySpan value) + where T : System.IEquatable?; ++ [System.Runtime.CompilerServices.OverloadResolutionPriorityAttribute(-1)] + public static int IndexOfAny(this System.Span span, System.Buffers.SearchValues values); ++ [System.Runtime.CompilerServices.OverloadResolutionPriorityAttribute(-1)] + public static int IndexOfAny(this System.Span span, T value0, T value1, T value2) + where T : System.IEquatable?; ++ [System.Runtime.CompilerServices.OverloadResolutionPriorityAttribute(-1)] + public static int IndexOfAny(this System.Span span, T value0, T value1) + where T : System.IEquatable?; ++ [System.Runtime.CompilerServices.OverloadResolutionPriorityAttribute(-1)] + public static int IndexOfAny(this System.Span span, System.Buffers.SearchValues values) + where T : System.IEquatable?; ++ [System.Runtime.CompilerServices.OverloadResolutionPriorityAttribute(-1)] + public static int IndexOfAny(this System.Span span, System.ReadOnlySpan values) + where T : System.IEquatable?; ++ [System.Runtime.CompilerServices.OverloadResolutionPriorityAttribute(-1)] + public static int IndexOfAnyExcept(this System.Span span, T value0, T value1, T value2) + where T : System.IEquatable?; ++ [System.Runtime.CompilerServices.OverloadResolutionPriorityAttribute(-1)] + public static int IndexOfAnyExcept(this System.Span span, T value0, T value1) + where T : System.IEquatable?; ++ [System.Runtime.CompilerServices.OverloadResolutionPriorityAttribute(-1)] + public static int IndexOfAnyExcept(this System.Span span, T value) + where T : System.IEquatable?; ++ [System.Runtime.CompilerServices.OverloadResolutionPriorityAttribute(-1)] + public static int IndexOfAnyExcept(this System.Span span, System.Buffers.SearchValues values) + where T : System.IEquatable?; ++ [System.Runtime.CompilerServices.OverloadResolutionPriorityAttribute(-1)] + public static int IndexOfAnyExcept(this System.Span span, System.ReadOnlySpan values) + where T : System.IEquatable?; ++ [System.Runtime.CompilerServices.OverloadResolutionPriorityAttribute(-1)] + public static int IndexOfAnyExceptInRange(this System.Span span, T lowInclusive, T highInclusive) + where T : System.IComparable; ++ [System.Runtime.CompilerServices.OverloadResolutionPriorityAttribute(-1)] + public static int IndexOfAnyInRange(this System.Span span, T lowInclusive, T highInclusive) + where T : System.IComparable; ++ [System.Runtime.CompilerServices.OverloadResolutionPriorityAttribute(-1)] + public static int LastIndexOf(this System.Span span, T value) + where T : System.IEquatable?; ++ [System.Runtime.CompilerServices.OverloadResolutionPriorityAttribute(-1)] + public static int LastIndexOf(this System.Span span, System.ReadOnlySpan value) + where T : System.IEquatable?; ++ [System.Runtime.CompilerServices.OverloadResolutionPriorityAttribute(-1)] + public static int LastIndexOfAny(this System.Span span, T value0, T value1, T value2) + where T : System.IEquatable?; ++ [System.Runtime.CompilerServices.OverloadResolutionPriorityAttribute(-1)] + public static int LastIndexOfAny(this System.Span span, T value0, T value1) + where T : System.IEquatable?; ++ [System.Runtime.CompilerServices.OverloadResolutionPriorityAttribute(-1)] + public static int LastIndexOfAny(this System.Span span, System.Buffers.SearchValues values) + where T : System.IEquatable?; ++ [System.Runtime.CompilerServices.OverloadResolutionPriorityAttribute(-1)] + public static int LastIndexOfAny(this System.Span span, System.ReadOnlySpan values) + where T : System.IEquatable?; ++ [System.Runtime.CompilerServices.OverloadResolutionPriorityAttribute(-1)] + public static int LastIndexOfAnyExcept(this System.Span span, T value0, T value1, T value2) + where T : System.IEquatable?; ++ [System.Runtime.CompilerServices.OverloadResolutionPriorityAttribute(-1)] + public static int LastIndexOfAnyExcept(this System.Span span, T value0, T value1) + where T : System.IEquatable?; ++ [System.Runtime.CompilerServices.OverloadResolutionPriorityAttribute(-1)] + public static int LastIndexOfAnyExcept(this System.Span span, T value) + where T : System.IEquatable?; ++ [System.Runtime.CompilerServices.OverloadResolutionPriorityAttribute(-1)] + public static int LastIndexOfAnyExcept(this System.Span span, System.Buffers.SearchValues values) + where T : System.IEquatable?; ++ [System.Runtime.CompilerServices.OverloadResolutionPriorityAttribute(-1)] + public static int LastIndexOfAnyExcept(this System.Span span, System.ReadOnlySpan values) + where T : System.IEquatable?; ++ [System.Runtime.CompilerServices.OverloadResolutionPriorityAttribute(-1)] + public static int LastIndexOfAnyExceptInRange(this System.Span span, T lowInclusive, T highInclusive) + where T : System.IComparable; ++ [System.Runtime.CompilerServices.OverloadResolutionPriorityAttribute(-1)] + public static int LastIndexOfAnyInRange(this System.Span span, T lowInclusive, T highInclusive) + where T : System.IComparable; ++ [System.Runtime.CompilerServices.OverloadResolutionPriorityAttribute(-1)] + public static bool Overlaps(this System.Span span, System.ReadOnlySpan other, out int elementOffset); ++ [System.Runtime.CompilerServices.OverloadResolutionPriorityAttribute(-1)] + public static bool Overlaps(this System.Span span, System.ReadOnlySpan other); ++ [System.Runtime.CompilerServices.OverloadResolutionPriorityAttribute(-1)] + public static int SequenceCompareTo(this System.Span span, System.ReadOnlySpan other) + where T : System.IComparable?; ++ [System.Runtime.CompilerServices.OverloadResolutionPriorityAttribute(-1)] + public static bool SequenceEqual(this System.Span span, System.ReadOnlySpan other, System.Collections.Generic.IEqualityComparer? comparer = null); ++ [System.Runtime.CompilerServices.OverloadResolutionPriorityAttribute(-1)] + public static bool SequenceEqual(this System.Span span, System.ReadOnlySpan other) + where T : System.IEquatable?; ++ [System.Runtime.CompilerServices.OverloadResolutionPriorityAttribute(-1)] + public static bool StartsWith(this System.Span span, System.ReadOnlySpan value) + where T : System.IEquatable?; + public ref struct SpanSplitEnumerator : System.Collections.Generic.IEnumerator, System.Collections.IEnumerator, System.IDisposable where T : System.IEquatable + { ++ public System.ReadOnlySpan Source { get; } + } ++ public static bool Contains(this System.ReadOnlySpan span, T value, System.Collections.Generic.IEqualityComparer? comparer = null); ++ public static bool ContainsAny(this System.ReadOnlySpan span, T value0, T value1, T value2, System.Collections.Generic.IEqualityComparer? comparer = null); ++ public static bool ContainsAny(this System.ReadOnlySpan span, T value0, T value1, System.Collections.Generic.IEqualityComparer? comparer = null); ++ public static bool ContainsAny(this System.ReadOnlySpan span, System.ReadOnlySpan values, System.Collections.Generic.IEqualityComparer? comparer = null); ++ public static bool ContainsAnyExcept(this System.ReadOnlySpan span, T value0, T value1, T value2, System.Collections.Generic.IEqualityComparer? comparer = null); ++ public static bool ContainsAnyExcept(this System.ReadOnlySpan span, T value0, T value1, System.Collections.Generic.IEqualityComparer? comparer = null); ++ public static bool ContainsAnyExcept(this System.ReadOnlySpan span, T value, System.Collections.Generic.IEqualityComparer? comparer = null); ++ public static bool ContainsAnyExcept(this System.ReadOnlySpan span, System.ReadOnlySpan values, System.Collections.Generic.IEqualityComparer? comparer = null); ++ public static int Count(this System.ReadOnlySpan span, T value, System.Collections.Generic.IEqualityComparer? comparer = null); ++ public static int Count(this System.ReadOnlySpan span, System.ReadOnlySpan value, System.Collections.Generic.IEqualityComparer? comparer = null); ++ public static int CountAny(this System.ReadOnlySpan span, System.Buffers.SearchValues values) ++ where T : System.IEquatable?; ++ public static int CountAny(this System.ReadOnlySpan span, System.ReadOnlySpan values, System.Collections.Generic.IEqualityComparer? comparer = null); ++ public static int CountAny(this System.ReadOnlySpan span, params scoped System.ReadOnlySpan values) ++ where T : System.IEquatable?; ++ public static bool EndsWith(this System.ReadOnlySpan span, T value, System.Collections.Generic.IEqualityComparer? comparer = null); ++ public static bool EndsWith(this System.ReadOnlySpan span, System.ReadOnlySpan value, System.Collections.Generic.IEqualityComparer? comparer = null); ++ public static int IndexOf(this System.ReadOnlySpan span, T value, System.Collections.Generic.IEqualityComparer? comparer = null); ++ public static int IndexOf(this System.ReadOnlySpan span, System.ReadOnlySpan value, System.Collections.Generic.IEqualityComparer? comparer = null); ++ public static int IndexOfAny(this System.ReadOnlySpan span, T value0, T value1, T value2, System.Collections.Generic.IEqualityComparer? comparer = null); ++ public static int IndexOfAny(this System.ReadOnlySpan span, T value0, T value1, System.Collections.Generic.IEqualityComparer? comparer = null); ++ public static int IndexOfAny(this System.ReadOnlySpan span, System.ReadOnlySpan values, System.Collections.Generic.IEqualityComparer? comparer = null); ++ public static int IndexOfAnyExcept(this System.ReadOnlySpan span, T value0, T value1, T value2, System.Collections.Generic.IEqualityComparer? comparer = null); ++ public static int IndexOfAnyExcept(this System.ReadOnlySpan span, T value0, T value1, System.Collections.Generic.IEqualityComparer? comparer = null); ++ public static int IndexOfAnyExcept(this System.ReadOnlySpan span, T value, System.Collections.Generic.IEqualityComparer? comparer = null); ++ public static int IndexOfAnyExcept(this System.ReadOnlySpan span, System.ReadOnlySpan values, System.Collections.Generic.IEqualityComparer? comparer = null); ++ public static int LastIndexOf(this System.ReadOnlySpan span, T value, System.Collections.Generic.IEqualityComparer? comparer = null); ++ public static int LastIndexOf(this System.ReadOnlySpan span, System.ReadOnlySpan value, System.Collections.Generic.IEqualityComparer? comparer = null); ++ public static int LastIndexOfAny(this System.ReadOnlySpan span, T value0, T value1, T value2, System.Collections.Generic.IEqualityComparer? comparer = null); ++ public static int LastIndexOfAny(this System.ReadOnlySpan span, T value0, T value1, System.Collections.Generic.IEqualityComparer? comparer = null); ++ public static int LastIndexOfAny(this System.ReadOnlySpan span, System.ReadOnlySpan values, System.Collections.Generic.IEqualityComparer? comparer = null); ++ public static int LastIndexOfAnyExcept(this System.ReadOnlySpan span, T value0, T value1, T value2, System.Collections.Generic.IEqualityComparer? comparer = null); ++ public static int LastIndexOfAnyExcept(this System.ReadOnlySpan span, T value0, T value1, System.Collections.Generic.IEqualityComparer? comparer = null); ++ public static int LastIndexOfAnyExcept(this System.ReadOnlySpan span, T value, System.Collections.Generic.IEqualityComparer? comparer = null); ++ public static int LastIndexOfAnyExcept(this System.ReadOnlySpan span, System.ReadOnlySpan values, System.Collections.Generic.IEqualityComparer? comparer = null); ++ public static void Replace(this System.ReadOnlySpan source, System.Span destination, T oldValue, T newValue, System.Collections.Generic.IEqualityComparer? comparer = null); ++ public static void Replace(this System.Span span, T oldValue, T newValue, System.Collections.Generic.IEqualityComparer? comparer = null); ++ public static void ReplaceAny(this System.ReadOnlySpan source, System.Span destination, System.Buffers.SearchValues values, T newValue) ++ where T : System.IEquatable?; ++ public static void ReplaceAny(this System.Span span, System.Buffers.SearchValues values, T newValue) ++ where T : System.IEquatable?; ++ public static void ReplaceAnyExcept(this System.ReadOnlySpan source, System.Span destination, System.Buffers.SearchValues values, T newValue) ++ where T : System.IEquatable?; ++ public static void ReplaceAnyExcept(this System.Span span, System.Buffers.SearchValues values, T newValue) ++ where T : System.IEquatable?; ++ public static int SequenceCompareTo(this System.ReadOnlySpan span, System.ReadOnlySpan other, System.Collections.Generic.IComparer? comparer = null); ++ public static bool StartsWith(this System.ReadOnlySpan span, T value, System.Collections.Generic.IEqualityComparer? comparer = null); ++ public static bool StartsWith(this System.ReadOnlySpan span, System.ReadOnlySpan value, System.Collections.Generic.IEqualityComparer? comparer = null); + } + } +``` diff --git a/release-notes/10.0/10.0.0/api-diff/Microsoft.NETCore.App/10.0.0_System.Net.Http.md b/release-notes/10.0/10.0.0/api-diff/Microsoft.NETCore.App/10.0.0_System.Net.Http.md new file mode 100644 index 0000000000..623a577447 --- /dev/null +++ b/release-notes/10.0/10.0.0/api-diff/Microsoft.NETCore.App/10.0.0_System.Net.Http.md @@ -0,0 +1,11 @@ +# System.Net.Http + +```diff + namespace System.Net.Http + { + public class HttpMethod : System.IEquatable + { ++ public static System.Net.Http.HttpMethod Query { get; } + } + } +``` diff --git a/release-notes/10.0/10.0.0/api-diff/Microsoft.NETCore.App/10.0.0_System.Net.Mail.md b/release-notes/10.0/10.0.0/api-diff/Microsoft.NETCore.App/10.0.0_System.Net.Mail.md new file mode 100644 index 0000000000..facf3de9ad --- /dev/null +++ b/release-notes/10.0/10.0.0/api-diff/Microsoft.NETCore.App/10.0.0_System.Net.Mail.md @@ -0,0 +1,14 @@ +# System.Net.Mail + +```diff + namespace System.Net.Mime + { + public static class MediaTypeNames + { + public static class Application + { ++ public const string Yaml = "application/yaml"; + } + } + } +``` diff --git a/release-notes/10.0/10.0.0/api-diff/Microsoft.NETCore.App/10.0.0_System.Net.Primitives.md b/release-notes/10.0/10.0.0/api-diff/Microsoft.NETCore.App/10.0.0_System.Net.Primitives.md new file mode 100644 index 0000000000..f1828b29e3 --- /dev/null +++ b/release-notes/10.0/10.0.0/api-diff/Microsoft.NETCore.App/10.0.0_System.Net.Primitives.md @@ -0,0 +1,39 @@ +# System.Net.Primitives + +```diff + namespace System.Net + { + public class CookieException : System.FormatException, System.Runtime.Serialization.ISerializable + { ++ public CookieException(string? message, System.Exception? innerException); ++ public CookieException(string? message); + } + public class IPAddress : System.ISpanFormattable, System.IFormattable, System.ISpanParsable, System.IParsable, System.IUtf8SpanFormattable, System.IUtf8SpanParsable + { ++ public static bool IsValid(System.ReadOnlySpan ipSpan); ++ public static bool IsValidUtf8(System.ReadOnlySpan utf8Text); ++ public static System.Net.IPAddress Parse(System.ReadOnlySpan utf8Text); ++ public static bool TryParse(System.ReadOnlySpan utf8Text, out System.Net.IPAddress? result); + } + public readonly struct IPNetwork : System.IEquatable, System.IFormattable, System.IParsable, System.ISpanFormattable, System.ISpanParsable, System.IUtf8SpanFormattable, System.IUtf8SpanParsable + { ++ public static System.Net.IPNetwork Parse(System.ReadOnlySpan utf8Text); ++ public static bool TryParse(System.ReadOnlySpan utf8Text, out System.Net.IPNetwork result); + } + } + namespace System.Security.Authentication + { ++ [System.ObsoleteAttribute("KeyExchangeAlgorithm, KeyExchangeStrength, CipherAlgorithm, CipherStrength, HashAlgorithm and HashStrength properties of SslStream are obsolete. Use NegotiatedCipherSuite instead.", DiagnosticId = "SYSLIB0058", UrlFormat = "https://aka.ms/dotnet-warnings/{0}")] + public enum CipherAlgorithmType + { + } ++ [System.ObsoleteAttribute("KeyExchangeAlgorithm, KeyExchangeStrength, CipherAlgorithm, CipherStrength, HashAlgorithm and HashStrength properties of SslStream are obsolete. Use NegotiatedCipherSuite instead.", DiagnosticId = "SYSLIB0058", UrlFormat = "https://aka.ms/dotnet-warnings/{0}")] + public enum ExchangeAlgorithmType + { + } ++ [System.ObsoleteAttribute("KeyExchangeAlgorithm, KeyExchangeStrength, CipherAlgorithm, CipherStrength, HashAlgorithm and HashStrength properties of SslStream are obsolete. Use NegotiatedCipherSuite instead.", DiagnosticId = "SYSLIB0058", UrlFormat = "https://aka.ms/dotnet-warnings/{0}")] + public enum HashAlgorithmType + { + } + } +``` diff --git a/release-notes/10.0/10.0.0/api-diff/Microsoft.NETCore.App/10.0.0_System.Net.Quic.md b/release-notes/10.0/10.0.0/api-diff/Microsoft.NETCore.App/10.0.0_System.Net.Quic.md new file mode 100644 index 0000000000..b51d6308d9 --- /dev/null +++ b/release-notes/10.0/10.0.0/api-diff/Microsoft.NETCore.App/10.0.0_System.Net.Quic.md @@ -0,0 +1,13 @@ +# System.Net.Quic + +```diff + namespace System.Net.Quic + { + public sealed class QuicConnection : System.IAsyncDisposable + { ++ [System.CLSCompliantAttribute(false)] ++ public System.Net.Security.TlsCipherSuite NegotiatedCipherSuite { get; } ++ public System.Security.Authentication.SslProtocols SslProtocol { get; } + } + } +``` diff --git a/release-notes/10.0/10.0.0/api-diff/Microsoft.NETCore.App/10.0.0_System.Net.Security.md b/release-notes/10.0/10.0.0/api-diff/Microsoft.NETCore.App/10.0.0_System.Net.Security.md new file mode 100644 index 0000000000..9cf0f04ffb --- /dev/null +++ b/release-notes/10.0/10.0.0/api-diff/Microsoft.NETCore.App/10.0.0_System.Net.Security.md @@ -0,0 +1,37 @@ +# System.Net.Security + +```diff + namespace System.Net.Security + { +- public delegate System.Security.Cryptography.X509Certificates.X509Certificate LocalCertificateSelectionCallback(object sender, string targetHost, System.Security.Cryptography.X509Certificates.X509CertificateCollection localCertificates, System.Security.Cryptography.X509Certificates.X509Certificate? remoteCertificate, string[] acceptableIssuers); ++ public delegate System.Security.Cryptography.X509Certificates.X509Certificate? LocalCertificateSelectionCallback(object sender, string targetHost, System.Security.Cryptography.X509Certificates.X509CertificateCollection localCertificates, System.Security.Cryptography.X509Certificates.X509Certificate? remoteCertificate, string[] acceptableIssuers); + public class SslClientAuthenticationOptions + { ++ public bool AllowRsaPkcs1Padding { get; set; } ++ public bool AllowRsaPssPadding { get; set; } + } + public class SslServerAuthenticationOptions + { ++ public bool AllowRsaPkcs1Padding { get; set; } ++ public bool AllowRsaPssPadding { get; set; } + } + public class SslStream : System.Net.Security.AuthenticatedStream + { ++ [System.ObsoleteAttribute("KeyExchangeAlgorithm, KeyExchangeStrength, CipherAlgorithm, CipherStrength, HashAlgorithm and HashStrength properties of SslStream are obsolete. Use NegotiatedCipherSuite instead.", DiagnosticId = "SYSLIB0058", UrlFormat = "https://aka.ms/dotnet-warnings/{0}")] + public virtual System.Security.Authentication.CipherAlgorithmType CipherAlgorithm { get; } ++ [System.ObsoleteAttribute("KeyExchangeAlgorithm, KeyExchangeStrength, CipherAlgorithm, CipherStrength, HashAlgorithm and HashStrength properties of SslStream are obsolete. Use NegotiatedCipherSuite instead.", DiagnosticId = "SYSLIB0058", UrlFormat = "https://aka.ms/dotnet-warnings/{0}")] + public virtual int CipherStrength { get; } ++ [System.ObsoleteAttribute("KeyExchangeAlgorithm, KeyExchangeStrength, CipherAlgorithm, CipherStrength, HashAlgorithm and HashStrength properties of SslStream are obsolete. Use NegotiatedCipherSuite instead.", DiagnosticId = "SYSLIB0058", UrlFormat = "https://aka.ms/dotnet-warnings/{0}")] + public virtual System.Security.Authentication.HashAlgorithmType HashAlgorithm { get; } ++ [System.ObsoleteAttribute("KeyExchangeAlgorithm, KeyExchangeStrength, CipherAlgorithm, CipherStrength, HashAlgorithm and HashStrength properties of SslStream are obsolete. Use NegotiatedCipherSuite instead.", DiagnosticId = "SYSLIB0058", UrlFormat = "https://aka.ms/dotnet-warnings/{0}")] + public virtual int HashStrength { get; } ++ [System.ObsoleteAttribute("KeyExchangeAlgorithm, KeyExchangeStrength, CipherAlgorithm, CipherStrength, HashAlgorithm and HashStrength properties of SslStream are obsolete. Use NegotiatedCipherSuite instead.", DiagnosticId = "SYSLIB0058", UrlFormat = "https://aka.ms/dotnet-warnings/{0}")] + public virtual System.Security.Authentication.ExchangeAlgorithmType KeyExchangeAlgorithm { get; } ++ [System.ObsoleteAttribute("KeyExchangeAlgorithm, KeyExchangeStrength, CipherAlgorithm, CipherStrength, HashAlgorithm and HashStrength properties of SslStream are obsolete. Use NegotiatedCipherSuite instead.", DiagnosticId = "SYSLIB0058", UrlFormat = "https://aka.ms/dotnet-warnings/{0}")] + public virtual int KeyExchangeStrength { get; } ++ public override int Read(System.Span buffer); ++ public override void Write(System.ReadOnlySpan buffer); ++ public override void WriteByte(byte value); + } + } +``` diff --git a/release-notes/10.0/10.0.0/api-diff/Microsoft.NETCore.App/10.0.0_System.Net.ServerSentEvents.md b/release-notes/10.0/10.0.0/api-diff/Microsoft.NETCore.App/10.0.0_System.Net.ServerSentEvents.md new file mode 100644 index 0000000000..eb89134d0d --- /dev/null +++ b/release-notes/10.0/10.0.0/api-diff/Microsoft.NETCore.App/10.0.0_System.Net.ServerSentEvents.md @@ -0,0 +1,34 @@ +# System.Net.ServerSentEvents + +```diff ++ namespace System.Net.ServerSentEvents ++ { ++ public static class SseFormatter ++ { ++ public static System.Threading.Tasks.Task WriteAsync(System.Collections.Generic.IAsyncEnumerable> source, System.IO.Stream destination, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)); ++ public static System.Threading.Tasks.Task WriteAsync(System.Collections.Generic.IAsyncEnumerable> source, System.IO.Stream destination, System.Action, System.Buffers.IBufferWriter> itemFormatter, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)); ++ } ++ public readonly struct SseItem ++ { ++ public SseItem(T data, string? eventType = null); ++ public T Data { get; } ++ public string? EventId { get; init; } ++ public string EventType { get; } ++ public System.TimeSpan? ReconnectionInterval { get; init; } ++ } ++ public delegate T SseItemParser(string eventType, System.ReadOnlySpan data); ++ public static class SseParser ++ { ++ public const string EventTypeDefault = "message"; ++ public static System.Net.ServerSentEvents.SseParser Create(System.IO.Stream sseStream); ++ public static System.Net.ServerSentEvents.SseParser Create(System.IO.Stream sseStream, System.Net.ServerSentEvents.SseItemParser itemParser); ++ } ++ public sealed class SseParser ++ { ++ public System.Collections.Generic.IEnumerable> Enumerate(); ++ public System.Collections.Generic.IAsyncEnumerable> EnumerateAsync(System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)); ++ public string LastEventId { get; } ++ public System.TimeSpan ReconnectionInterval { get; } ++ } ++ } +``` diff --git a/release-notes/10.0/10.0.0/api-diff/Microsoft.NETCore.App/10.0.0_System.Net.WebSockets.md b/release-notes/10.0/10.0.0/api-diff/Microsoft.NETCore.App/10.0.0_System.Net.WebSockets.md new file mode 100644 index 0000000000..1f04064467 --- /dev/null +++ b/release-notes/10.0/10.0.0/api-diff/Microsoft.NETCore.App/10.0.0_System.Net.WebSockets.md @@ -0,0 +1,36 @@ +# System.Net.WebSockets + +```diff + namespace System.Net.WebSockets + { ++ public class WebSocketStream : System.IO.Stream ++ { ++ public override System.IAsyncResult BeginRead(byte[] buffer, int offset, int count, System.AsyncCallback? callback, object? state); ++ public override System.IAsyncResult BeginWrite(byte[] buffer, int offset, int count, System.AsyncCallback? callback, object? state); ++ public static System.Net.WebSockets.WebSocketStream Create(System.Net.WebSockets.WebSocket webSocket, System.Net.WebSockets.WebSocketMessageType writeMessageType, bool ownsWebSocket = false); ++ public static System.Net.WebSockets.WebSocketStream Create(System.Net.WebSockets.WebSocket webSocket, System.Net.WebSockets.WebSocketMessageType writeMessageType, System.TimeSpan closeTimeout); ++ public static System.Net.WebSockets.WebSocketStream CreateReadableMessageStream(System.Net.WebSockets.WebSocket webSocket); ++ public static System.Net.WebSockets.WebSocketStream CreateWritableMessageStream(System.Net.WebSockets.WebSocket webSocket, System.Net.WebSockets.WebSocketMessageType writeMessageType); ++ protected override void Dispose(bool disposing); ++ public override System.Threading.Tasks.ValueTask DisposeAsync(); ++ public override int EndRead(System.IAsyncResult asyncResult); ++ public override void EndWrite(System.IAsyncResult asyncResult); ++ public override void Flush(); ++ public override System.Threading.Tasks.Task FlushAsync(System.Threading.CancellationToken cancellationToken); ++ public override int Read(byte[] buffer, int offset, int count); ++ public override System.Threading.Tasks.Task ReadAsync(byte[] buffer, int offset, int count, System.Threading.CancellationToken cancellationToken); ++ public override System.Threading.Tasks.ValueTask ReadAsync(System.Memory buffer, System.Threading.CancellationToken cancellationToken = default(System.Threading.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 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 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 System.Net.WebSockets.WebSocket WebSocket { get; } ++ } + } +``` diff --git a/release-notes/10.0/10.0.0/api-diff/Microsoft.NETCore.App/10.0.0_System.Numerics.Vectors.md b/release-notes/10.0/10.0.0/api-diff/Microsoft.NETCore.App/10.0.0_System.Numerics.Vectors.md new file mode 100644 index 0000000000..bf3e0036b8 --- /dev/null +++ b/release-notes/10.0/10.0.0/api-diff/Microsoft.NETCore.App/10.0.0_System.Numerics.Vectors.md @@ -0,0 +1,361 @@ +# System.Numerics.Vectors + +```diff + namespace System.Numerics + { + public struct Matrix3x2 : System.IEquatable + { ++ public static System.Numerics.Matrix3x2 Create(System.Numerics.Vector2 x, System.Numerics.Vector2 y, System.Numerics.Vector2 z); ++ public static System.Numerics.Matrix3x2 Create(System.Numerics.Vector2 value); ++ public static System.Numerics.Matrix3x2 Create(float m11, float m12, float m21, float m22, float m31, float m32); ++ public static System.Numerics.Matrix3x2 Create(float value); ++ public readonly float GetElement(int row, int column); ++ public readonly System.Numerics.Vector2 GetRow(int index); ++ public readonly System.Numerics.Matrix3x2 WithElement(int row, int column, float value); ++ public readonly System.Numerics.Matrix3x2 WithRow(int index, System.Numerics.Vector2 value); ++ public System.Numerics.Vector2 this[int row] { ++ get { } ++ set { } ++ } ++ public System.Numerics.Vector2 X { get; set; } ++ public System.Numerics.Vector2 Y { get; set; } ++ public System.Numerics.Vector2 Z { get; set; } + } + public struct Matrix4x4 : System.IEquatable + { ++ public static System.Numerics.Matrix4x4 Create(System.Numerics.Matrix3x2 value); ++ public static System.Numerics.Matrix4x4 Create(System.Numerics.Vector4 x, System.Numerics.Vector4 y, System.Numerics.Vector4 z, System.Numerics.Vector4 w); ++ public static System.Numerics.Matrix4x4 Create(System.Numerics.Vector4 value); ++ public static System.Numerics.Matrix4x4 Create(float m11, float m12, float m13, float m14, float m21, float m22, float m23, float m24, float m31, float m32, float m33, float m34, float m41, float m42, float m43, float m44); ++ public static System.Numerics.Matrix4x4 Create(float value); ++ public static System.Numerics.Matrix4x4 CreateBillboardLeftHanded(System.Numerics.Vector3 objectPosition, System.Numerics.Vector3 cameraPosition, System.Numerics.Vector3 cameraUpVector, System.Numerics.Vector3 cameraForwardVector); ++ public static System.Numerics.Matrix4x4 CreateConstrainedBillboardLeftHanded(System.Numerics.Vector3 objectPosition, System.Numerics.Vector3 cameraPosition, System.Numerics.Vector3 rotateAxis, System.Numerics.Vector3 cameraForwardVector, System.Numerics.Vector3 objectForwardVector); ++ public readonly float GetElement(int row, int column); ++ public readonly System.Numerics.Vector4 GetRow(int index); ++ public readonly System.Numerics.Matrix4x4 WithElement(int row, int column, float value); ++ public readonly System.Numerics.Matrix4x4 WithRow(int index, System.Numerics.Vector4 value); ++ public System.Numerics.Vector4 this[int row] { ++ get { } ++ set { } ++ } ++ public System.Numerics.Vector4 W { get; set; } ++ public System.Numerics.Vector4 X { get; set; } ++ public System.Numerics.Vector4 Y { get; set; } ++ public System.Numerics.Vector4 Z { get; set; } + } + public struct Plane : System.IEquatable + { ++ public static System.Numerics.Plane Create(System.Numerics.Vector3 normal, float d); ++ public static System.Numerics.Plane Create(System.Numerics.Vector4 value); ++ public static System.Numerics.Plane Create(float x, float y, float z, float d); + } + public struct Quaternion : System.IEquatable + { ++ public static System.Numerics.Quaternion Create(System.Numerics.Vector3 vectorPart, float scalarPart); ++ public static System.Numerics.Quaternion Create(float x, float y, float z, float w); + } + public static class Vector + { ++ public static System.Numerics.Vector AddSaturate(System.Numerics.Vector left, System.Numerics.Vector right); ++ public static bool All(System.Numerics.Vector vector, T value); ++ public static bool AllWhereAllBitsSet(System.Numerics.Vector vector); ++ public static bool Any(System.Numerics.Vector vector, T value); ++ public static bool AnyWhereAllBitsSet(System.Numerics.Vector vector); ++ public static System.Numerics.Vector2 AsVector2(this System.Numerics.Vector3 value); ++ public static System.Numerics.Vector3 AsVector3(this System.Numerics.Vector2 value); ++ public static System.Numerics.Vector3 AsVector3Unsafe(this System.Numerics.Vector2 value); ++ public static int Count(System.Numerics.Vector vector, T value); ++ public static int CountWhereAllBitsSet(System.Numerics.Vector vector); ++ public static System.Numerics.Vector CreateScalar(T value); ++ public static System.Numerics.Vector CreateScalarUnsafe(T value); ++ [System.CLSCompliantAttribute(false)] ++ public static uint ExtractMostSignificantBits(this System.Numerics.Vector2 vector); ++ [System.CLSCompliantAttribute(false)] ++ public static uint ExtractMostSignificantBits(this System.Numerics.Vector3 vector); ++ [System.CLSCompliantAttribute(false)] ++ public static uint ExtractMostSignificantBits(this System.Numerics.Vector4 vector); ++ public static float GetElement(this System.Numerics.Vector2 vector, int index); ++ public static float GetElement(this System.Numerics.Vector3 vector, int index); ++ public static float GetElement(this System.Numerics.Vector4 vector, int index); ++ public static int IndexOf(System.Numerics.Vector vector, T value); ++ public static int IndexOfWhereAllBitsSet(System.Numerics.Vector vector); ++ public static System.Numerics.Vector IsEvenInteger(System.Numerics.Vector vector); ++ public static System.Numerics.Vector IsFinite(System.Numerics.Vector vector); ++ public static System.Numerics.Vector IsInfinity(System.Numerics.Vector vector); ++ public static System.Numerics.Vector IsInteger(System.Numerics.Vector vector); ++ public static System.Numerics.Vector IsNegativeInfinity(System.Numerics.Vector vector); ++ public static System.Numerics.Vector IsNormal(System.Numerics.Vector vector); ++ public static System.Numerics.Vector IsOddInteger(System.Numerics.Vector vector); ++ public static System.Numerics.Vector IsSubnormal(System.Numerics.Vector vector); ++ public static int LastIndexOf(System.Numerics.Vector vector, T value); ++ public static int LastIndexOfWhereAllBitsSet(System.Numerics.Vector vector); ++ public static System.Numerics.Vector NarrowWithSaturation(System.Numerics.Vector low, System.Numerics.Vector high); ++ [System.CLSCompliantAttribute(false)] ++ public static System.Numerics.Vector NarrowWithSaturation(System.Numerics.Vector low, System.Numerics.Vector high); ++ public static System.Numerics.Vector NarrowWithSaturation(System.Numerics.Vector low, System.Numerics.Vector high); ++ public static System.Numerics.Vector NarrowWithSaturation(System.Numerics.Vector low, System.Numerics.Vector high); ++ [System.CLSCompliantAttribute(false)] ++ public static System.Numerics.Vector NarrowWithSaturation(System.Numerics.Vector low, System.Numerics.Vector high); ++ [System.CLSCompliantAttribute(false)] ++ public static System.Numerics.Vector NarrowWithSaturation(System.Numerics.Vector low, System.Numerics.Vector high); ++ [System.CLSCompliantAttribute(false)] ++ public static System.Numerics.Vector NarrowWithSaturation(System.Numerics.Vector low, System.Numerics.Vector high); ++ public static bool None(System.Numerics.Vector vector, T value); ++ public static bool NoneWhereAllBitsSet(System.Numerics.Vector vector); ++ [System.CLSCompliantAttribute(false)] ++ public static unsafe void Store(this System.Numerics.Vector2 source, float* destination); ++ [System.CLSCompliantAttribute(false)] ++ public static unsafe void Store(this System.Numerics.Vector3 source, float* destination); ++ [System.CLSCompliantAttribute(false)] ++ public static unsafe void Store(this System.Numerics.Vector4 source, float* destination); ++ [System.CLSCompliantAttribute(false)] ++ public static unsafe void StoreAligned(this System.Numerics.Vector2 source, float* destination); ++ [System.CLSCompliantAttribute(false)] ++ public static unsafe void StoreAligned(this System.Numerics.Vector3 source, float* destination); ++ [System.CLSCompliantAttribute(false)] ++ public static unsafe void StoreAligned(this System.Numerics.Vector4 source, float* destination); ++ [System.CLSCompliantAttribute(false)] ++ public static unsafe void StoreAlignedNonTemporal(this System.Numerics.Vector2 source, float* destination); ++ [System.CLSCompliantAttribute(false)] ++ public static unsafe void StoreAlignedNonTemporal(this System.Numerics.Vector3 source, float* destination); ++ [System.CLSCompliantAttribute(false)] ++ public static unsafe void StoreAlignedNonTemporal(this System.Numerics.Vector4 source, float* destination); ++ [System.CLSCompliantAttribute(false)] ++ public static void StoreUnsafe(this System.Numerics.Vector2 source, ref float destination, nuint elementOffset); ++ public static void StoreUnsafe(this System.Numerics.Vector2 source, ref float destination); ++ [System.CLSCompliantAttribute(false)] ++ public static void StoreUnsafe(this System.Numerics.Vector3 source, ref float destination, nuint elementOffset); ++ public static void StoreUnsafe(this System.Numerics.Vector3 source, ref float destination); ++ [System.CLSCompliantAttribute(false)] ++ public static void StoreUnsafe(this System.Numerics.Vector4 source, ref float destination, nuint elementOffset); ++ public static void StoreUnsafe(this System.Numerics.Vector4 source, ref float destination); ++ public static System.Numerics.Vector SubtractSaturate(System.Numerics.Vector left, System.Numerics.Vector right); ++ public static float ToScalar(this System.Numerics.Vector2 vector); ++ public static float ToScalar(this System.Numerics.Vector3 vector); ++ public static float ToScalar(this System.Numerics.Vector4 vector); ++ public static System.Numerics.Vector2 WithElement(this System.Numerics.Vector2 vector, int index, float value); ++ public static System.Numerics.Vector3 WithElement(this System.Numerics.Vector3 vector, int index, float value); ++ public static System.Numerics.Vector4 WithElement(this System.Numerics.Vector4 vector, int index, float value); + } + public readonly struct Vector : System.IEquatable>, System.IFormattable + { ++ [System.Runtime.CompilerServices.OverloadResolutionPriorityAttribute(-1)] + public Vector(System.Span values); + } + public struct Vector2 : System.IEquatable, System.IFormattable + { ++ public static bool All(System.Numerics.Vector2 vector, float value); ++ public static bool AllWhereAllBitsSet(System.Numerics.Vector2 vector); ++ public static System.Numerics.Vector2 AndNot(System.Numerics.Vector2 left, System.Numerics.Vector2 right); ++ public static bool Any(System.Numerics.Vector2 vector, float value); ++ public static bool AnyWhereAllBitsSet(System.Numerics.Vector2 vector); ++ public static System.Numerics.Vector2 BitwiseAnd(System.Numerics.Vector2 left, System.Numerics.Vector2 right); ++ public static System.Numerics.Vector2 BitwiseOr(System.Numerics.Vector2 left, System.Numerics.Vector2 right); ++ public static System.Numerics.Vector2 ConditionalSelect(System.Numerics.Vector2 condition, System.Numerics.Vector2 left, System.Numerics.Vector2 right); ++ public static int Count(System.Numerics.Vector2 vector, float value); ++ public static int CountWhereAllBitsSet(System.Numerics.Vector2 vector); ++ public static System.Numerics.Vector2 CreateScalar(float x); ++ public static System.Numerics.Vector2 CreateScalarUnsafe(float x); ++ public static float Cross(System.Numerics.Vector2 value1, System.Numerics.Vector2 value2); ++ public static System.Numerics.Vector2 Equals(System.Numerics.Vector2 left, System.Numerics.Vector2 right); ++ public static bool EqualsAll(System.Numerics.Vector2 left, System.Numerics.Vector2 right); ++ public static bool EqualsAny(System.Numerics.Vector2 left, System.Numerics.Vector2 right); ++ public static System.Numerics.Vector2 GreaterThan(System.Numerics.Vector2 left, System.Numerics.Vector2 right); ++ public static bool GreaterThanAll(System.Numerics.Vector2 left, System.Numerics.Vector2 right); ++ public static bool GreaterThanAny(System.Numerics.Vector2 left, System.Numerics.Vector2 right); ++ public static System.Numerics.Vector2 GreaterThanOrEqual(System.Numerics.Vector2 left, System.Numerics.Vector2 right); ++ public static bool GreaterThanOrEqualAll(System.Numerics.Vector2 left, System.Numerics.Vector2 right); ++ public static bool GreaterThanOrEqualAny(System.Numerics.Vector2 left, System.Numerics.Vector2 right); ++ public static int IndexOf(System.Numerics.Vector2 vector, float value); ++ public static int IndexOfWhereAllBitsSet(System.Numerics.Vector2 vector); ++ public static System.Numerics.Vector2 IsEvenInteger(System.Numerics.Vector2 vector); ++ public static System.Numerics.Vector2 IsFinite(System.Numerics.Vector2 vector); ++ public static System.Numerics.Vector2 IsInfinity(System.Numerics.Vector2 vector); ++ public static System.Numerics.Vector2 IsInteger(System.Numerics.Vector2 vector); ++ public static System.Numerics.Vector2 IsNaN(System.Numerics.Vector2 vector); ++ public static System.Numerics.Vector2 IsNegative(System.Numerics.Vector2 vector); ++ public static System.Numerics.Vector2 IsNegativeInfinity(System.Numerics.Vector2 vector); ++ public static System.Numerics.Vector2 IsNormal(System.Numerics.Vector2 vector); ++ public static System.Numerics.Vector2 IsOddInteger(System.Numerics.Vector2 vector); ++ public static System.Numerics.Vector2 IsPositive(System.Numerics.Vector2 vector); ++ public static System.Numerics.Vector2 IsPositiveInfinity(System.Numerics.Vector2 vector); ++ public static System.Numerics.Vector2 IsSubnormal(System.Numerics.Vector2 vector); ++ public static System.Numerics.Vector2 IsZero(System.Numerics.Vector2 vector); ++ public static int LastIndexOf(System.Numerics.Vector2 vector, float value); ++ public static int LastIndexOfWhereAllBitsSet(System.Numerics.Vector2 vector); ++ public static System.Numerics.Vector2 LessThan(System.Numerics.Vector2 left, System.Numerics.Vector2 right); ++ public static bool LessThanAll(System.Numerics.Vector2 left, System.Numerics.Vector2 right); ++ public static bool LessThanAny(System.Numerics.Vector2 left, System.Numerics.Vector2 right); ++ public static System.Numerics.Vector2 LessThanOrEqual(System.Numerics.Vector2 left, System.Numerics.Vector2 right); ++ public static bool LessThanOrEqualAll(System.Numerics.Vector2 left, System.Numerics.Vector2 right); ++ public static bool LessThanOrEqualAny(System.Numerics.Vector2 left, System.Numerics.Vector2 right); ++ [System.CLSCompliantAttribute(false)] ++ public static unsafe System.Numerics.Vector2 Load(float* source); ++ [System.CLSCompliantAttribute(false)] ++ public static unsafe System.Numerics.Vector2 LoadAligned(float* source); ++ [System.CLSCompliantAttribute(false)] ++ public static unsafe System.Numerics.Vector2 LoadAlignedNonTemporal(float* source); ++ [System.CLSCompliantAttribute(false)] ++ public static System.Numerics.Vector2 LoadUnsafe(ref readonly float source, nuint elementOffset); ++ public static System.Numerics.Vector2 LoadUnsafe(ref readonly float source); ++ public static bool None(System.Numerics.Vector2 vector, float value); ++ public static bool NoneWhereAllBitsSet(System.Numerics.Vector2 vector); ++ public static System.Numerics.Vector2 OnesComplement(System.Numerics.Vector2 value); ++ public static System.Numerics.Vector2 operator &(System.Numerics.Vector2 left, System.Numerics.Vector2 right); ++ public static System.Numerics.Vector2 operator |(System.Numerics.Vector2 left, System.Numerics.Vector2 right); ++ public static System.Numerics.Vector2 operator ^(System.Numerics.Vector2 left, System.Numerics.Vector2 right); ++ public static System.Numerics.Vector2 operator <<(System.Numerics.Vector2 value, int shiftAmount); ++ public static System.Numerics.Vector2 operator ~(System.Numerics.Vector2 value); ++ public static System.Numerics.Vector2 operator >>(System.Numerics.Vector2 value, int shiftAmount); ++ public static System.Numerics.Vector2 operator +(System.Numerics.Vector2 value); ++ public static System.Numerics.Vector2 operator >>>(System.Numerics.Vector2 value, int shiftAmount); ++ public static System.Numerics.Vector2 Shuffle(System.Numerics.Vector2 vector, byte xIndex, byte yIndex); ++ public static float Sum(System.Numerics.Vector2 value); ++ public static System.Numerics.Vector2 Xor(System.Numerics.Vector2 left, System.Numerics.Vector2 right); ++ public static System.Numerics.Vector2 AllBitsSet { get; } + } + public struct Vector3 : System.IEquatable, System.IFormattable + { ++ public static bool All(System.Numerics.Vector3 vector, float value); ++ public static bool AllWhereAllBitsSet(System.Numerics.Vector3 vector); ++ public static System.Numerics.Vector3 AndNot(System.Numerics.Vector3 left, System.Numerics.Vector3 right); ++ public static bool Any(System.Numerics.Vector3 vector, float value); ++ public static bool AnyWhereAllBitsSet(System.Numerics.Vector3 vector); ++ public static System.Numerics.Vector3 BitwiseAnd(System.Numerics.Vector3 left, System.Numerics.Vector3 right); ++ public static System.Numerics.Vector3 BitwiseOr(System.Numerics.Vector3 left, System.Numerics.Vector3 right); ++ public static System.Numerics.Vector3 ConditionalSelect(System.Numerics.Vector3 condition, System.Numerics.Vector3 left, System.Numerics.Vector3 right); ++ public static int Count(System.Numerics.Vector3 vector, float value); ++ public static int CountWhereAllBitsSet(System.Numerics.Vector3 vector); ++ public static System.Numerics.Vector3 CreateScalar(float x); ++ public static System.Numerics.Vector3 CreateScalarUnsafe(float x); ++ public static System.Numerics.Vector3 Equals(System.Numerics.Vector3 left, System.Numerics.Vector3 right); ++ public static bool EqualsAll(System.Numerics.Vector3 left, System.Numerics.Vector3 right); ++ public static bool EqualsAny(System.Numerics.Vector3 left, System.Numerics.Vector3 right); ++ public static System.Numerics.Vector3 GreaterThan(System.Numerics.Vector3 left, System.Numerics.Vector3 right); ++ public static bool GreaterThanAll(System.Numerics.Vector3 left, System.Numerics.Vector3 right); ++ public static bool GreaterThanAny(System.Numerics.Vector3 left, System.Numerics.Vector3 right); ++ public static System.Numerics.Vector3 GreaterThanOrEqual(System.Numerics.Vector3 left, System.Numerics.Vector3 right); ++ public static bool GreaterThanOrEqualAll(System.Numerics.Vector3 left, System.Numerics.Vector3 right); ++ public static bool GreaterThanOrEqualAny(System.Numerics.Vector3 left, System.Numerics.Vector3 right); ++ public static int IndexOf(System.Numerics.Vector3 vector, float value); ++ public static int IndexOfWhereAllBitsSet(System.Numerics.Vector3 vector); ++ public static System.Numerics.Vector3 IsEvenInteger(System.Numerics.Vector3 vector); ++ public static System.Numerics.Vector3 IsFinite(System.Numerics.Vector3 vector); ++ public static System.Numerics.Vector3 IsInfinity(System.Numerics.Vector3 vector); ++ public static System.Numerics.Vector3 IsInteger(System.Numerics.Vector3 vector); ++ public static System.Numerics.Vector3 IsNaN(System.Numerics.Vector3 vector); ++ public static System.Numerics.Vector3 IsNegative(System.Numerics.Vector3 vector); ++ public static System.Numerics.Vector3 IsNegativeInfinity(System.Numerics.Vector3 vector); ++ public static System.Numerics.Vector3 IsNormal(System.Numerics.Vector3 vector); ++ public static System.Numerics.Vector3 IsOddInteger(System.Numerics.Vector3 vector); ++ public static System.Numerics.Vector3 IsPositive(System.Numerics.Vector3 vector); ++ public static System.Numerics.Vector3 IsPositiveInfinity(System.Numerics.Vector3 vector); ++ public static System.Numerics.Vector3 IsSubnormal(System.Numerics.Vector3 vector); ++ public static System.Numerics.Vector3 IsZero(System.Numerics.Vector3 vector); ++ public static int LastIndexOf(System.Numerics.Vector3 vector, float value); ++ public static int LastIndexOfWhereAllBitsSet(System.Numerics.Vector3 vector); ++ public static System.Numerics.Vector3 LessThan(System.Numerics.Vector3 left, System.Numerics.Vector3 right); ++ public static bool LessThanAll(System.Numerics.Vector3 left, System.Numerics.Vector3 right); ++ public static bool LessThanAny(System.Numerics.Vector3 left, System.Numerics.Vector3 right); ++ public static System.Numerics.Vector3 LessThanOrEqual(System.Numerics.Vector3 left, System.Numerics.Vector3 right); ++ public static bool LessThanOrEqualAll(System.Numerics.Vector3 left, System.Numerics.Vector3 right); ++ public static bool LessThanOrEqualAny(System.Numerics.Vector3 left, System.Numerics.Vector3 right); ++ [System.CLSCompliantAttribute(false)] ++ public static unsafe System.Numerics.Vector3 Load(float* source); ++ [System.CLSCompliantAttribute(false)] ++ public static unsafe System.Numerics.Vector3 LoadAligned(float* source); ++ [System.CLSCompliantAttribute(false)] ++ public static unsafe System.Numerics.Vector3 LoadAlignedNonTemporal(float* source); ++ [System.CLSCompliantAttribute(false)] ++ public static System.Numerics.Vector3 LoadUnsafe(ref readonly float source, nuint elementOffset); ++ public static System.Numerics.Vector3 LoadUnsafe(ref readonly float source); ++ public static bool None(System.Numerics.Vector3 vector, float value); ++ public static bool NoneWhereAllBitsSet(System.Numerics.Vector3 vector); ++ public static System.Numerics.Vector3 OnesComplement(System.Numerics.Vector3 value); ++ public static System.Numerics.Vector3 operator &(System.Numerics.Vector3 left, System.Numerics.Vector3 right); ++ public static System.Numerics.Vector3 operator |(System.Numerics.Vector3 left, System.Numerics.Vector3 right); ++ public static System.Numerics.Vector3 operator ^(System.Numerics.Vector3 left, System.Numerics.Vector3 right); ++ public static System.Numerics.Vector3 operator <<(System.Numerics.Vector3 value, int shiftAmount); ++ public static System.Numerics.Vector3 operator ~(System.Numerics.Vector3 value); ++ public static System.Numerics.Vector3 operator >>(System.Numerics.Vector3 value, int shiftAmount); ++ public static System.Numerics.Vector3 operator +(System.Numerics.Vector3 value); ++ public static System.Numerics.Vector3 operator >>>(System.Numerics.Vector3 value, int shiftAmount); ++ public static System.Numerics.Vector3 Shuffle(System.Numerics.Vector3 vector, byte xIndex, byte yIndex, byte zIndex); ++ public static float Sum(System.Numerics.Vector3 value); ++ public static System.Numerics.Vector3 Xor(System.Numerics.Vector3 left, System.Numerics.Vector3 right); ++ public static System.Numerics.Vector3 AllBitsSet { get; } + } + public struct Vector4 : System.IEquatable, System.IFormattable + { ++ public static bool All(System.Numerics.Vector4 vector, float value); ++ public static bool AllWhereAllBitsSet(System.Numerics.Vector4 vector); ++ public static System.Numerics.Vector4 AndNot(System.Numerics.Vector4 left, System.Numerics.Vector4 right); ++ public static bool Any(System.Numerics.Vector4 vector, float value); ++ public static bool AnyWhereAllBitsSet(System.Numerics.Vector4 vector); ++ public static System.Numerics.Vector4 BitwiseAnd(System.Numerics.Vector4 left, System.Numerics.Vector4 right); ++ public static System.Numerics.Vector4 BitwiseOr(System.Numerics.Vector4 left, System.Numerics.Vector4 right); ++ public static System.Numerics.Vector4 ConditionalSelect(System.Numerics.Vector4 condition, System.Numerics.Vector4 left, System.Numerics.Vector4 right); ++ public static int Count(System.Numerics.Vector4 vector, float value); ++ public static int CountWhereAllBitsSet(System.Numerics.Vector4 vector); ++ public static System.Numerics.Vector4 CreateScalar(float x); ++ public static System.Numerics.Vector4 CreateScalarUnsafe(float x); ++ public static System.Numerics.Vector4 Cross(System.Numerics.Vector4 vector1, System.Numerics.Vector4 vector2); ++ public static System.Numerics.Vector4 Equals(System.Numerics.Vector4 left, System.Numerics.Vector4 right); ++ public static bool EqualsAll(System.Numerics.Vector4 left, System.Numerics.Vector4 right); ++ public static bool EqualsAny(System.Numerics.Vector4 left, System.Numerics.Vector4 right); ++ public static System.Numerics.Vector4 GreaterThan(System.Numerics.Vector4 left, System.Numerics.Vector4 right); ++ public static bool GreaterThanAll(System.Numerics.Vector4 left, System.Numerics.Vector4 right); ++ public static bool GreaterThanAny(System.Numerics.Vector4 left, System.Numerics.Vector4 right); ++ public static System.Numerics.Vector4 GreaterThanOrEqual(System.Numerics.Vector4 left, System.Numerics.Vector4 right); ++ public static bool GreaterThanOrEqualAll(System.Numerics.Vector4 left, System.Numerics.Vector4 right); ++ public static bool GreaterThanOrEqualAny(System.Numerics.Vector4 left, System.Numerics.Vector4 right); ++ public static int IndexOf(System.Numerics.Vector4 vector, float value); ++ public static int IndexOfWhereAllBitsSet(System.Numerics.Vector4 vector); ++ public static System.Numerics.Vector4 IsEvenInteger(System.Numerics.Vector4 vector); ++ public static System.Numerics.Vector4 IsFinite(System.Numerics.Vector4 vector); ++ public static System.Numerics.Vector4 IsInfinity(System.Numerics.Vector4 vector); ++ public static System.Numerics.Vector4 IsInteger(System.Numerics.Vector4 vector); ++ public static System.Numerics.Vector4 IsNaN(System.Numerics.Vector4 vector); ++ public static System.Numerics.Vector4 IsNegative(System.Numerics.Vector4 vector); ++ public static System.Numerics.Vector4 IsNegativeInfinity(System.Numerics.Vector4 vector); ++ public static System.Numerics.Vector4 IsNormal(System.Numerics.Vector4 vector); ++ public static System.Numerics.Vector4 IsOddInteger(System.Numerics.Vector4 vector); ++ public static System.Numerics.Vector4 IsPositive(System.Numerics.Vector4 vector); ++ public static System.Numerics.Vector4 IsPositiveInfinity(System.Numerics.Vector4 vector); ++ public static System.Numerics.Vector4 IsSubnormal(System.Numerics.Vector4 vector); ++ public static System.Numerics.Vector4 IsZero(System.Numerics.Vector4 vector); ++ public static int LastIndexOf(System.Numerics.Vector4 vector, float value); ++ public static int LastIndexOfWhereAllBitsSet(System.Numerics.Vector4 vector); ++ public static System.Numerics.Vector4 LessThan(System.Numerics.Vector4 left, System.Numerics.Vector4 right); ++ public static bool LessThanAll(System.Numerics.Vector4 left, System.Numerics.Vector4 right); ++ public static bool LessThanAny(System.Numerics.Vector4 left, System.Numerics.Vector4 right); ++ public static System.Numerics.Vector4 LessThanOrEqual(System.Numerics.Vector4 left, System.Numerics.Vector4 right); ++ public static bool LessThanOrEqualAll(System.Numerics.Vector4 left, System.Numerics.Vector4 right); ++ public static bool LessThanOrEqualAny(System.Numerics.Vector4 left, System.Numerics.Vector4 right); ++ [System.CLSCompliantAttribute(false)] ++ public static unsafe System.Numerics.Vector4 Load(float* source); ++ [System.CLSCompliantAttribute(false)] ++ public static unsafe System.Numerics.Vector4 LoadAligned(float* source); ++ [System.CLSCompliantAttribute(false)] ++ public static unsafe System.Numerics.Vector4 LoadAlignedNonTemporal(float* source); ++ [System.CLSCompliantAttribute(false)] ++ public static System.Numerics.Vector4 LoadUnsafe(ref readonly float source, nuint elementOffset); ++ public static System.Numerics.Vector4 LoadUnsafe(ref readonly float source); ++ public static bool None(System.Numerics.Vector4 vector, float value); ++ public static bool NoneWhereAllBitsSet(System.Numerics.Vector4 vector); ++ public static System.Numerics.Vector4 OnesComplement(System.Numerics.Vector4 value); ++ public static System.Numerics.Vector4 operator &(System.Numerics.Vector4 left, System.Numerics.Vector4 right); ++ public static System.Numerics.Vector4 operator |(System.Numerics.Vector4 left, System.Numerics.Vector4 right); ++ public static System.Numerics.Vector4 operator ^(System.Numerics.Vector4 left, System.Numerics.Vector4 right); ++ public static System.Numerics.Vector4 operator <<(System.Numerics.Vector4 value, int shiftAmount); ++ public static System.Numerics.Vector4 operator ~(System.Numerics.Vector4 value); ++ public static System.Numerics.Vector4 operator >>(System.Numerics.Vector4 value, int shiftAmount); ++ public static System.Numerics.Vector4 operator +(System.Numerics.Vector4 value); ++ public static System.Numerics.Vector4 operator >>>(System.Numerics.Vector4 value, int shiftAmount); ++ public static System.Numerics.Vector4 Shuffle(System.Numerics.Vector4 vector, byte xIndex, byte yIndex, byte zIndex, byte wIndex); ++ public static float Sum(System.Numerics.Vector4 value); ++ public static System.Numerics.Vector4 Xor(System.Numerics.Vector4 left, System.Numerics.Vector4 right); ++ public static System.Numerics.Vector4 AllBitsSet { get; } + } + } +``` diff --git a/release-notes/10.0/10.0.0/api-diff/Microsoft.NETCore.App/10.0.0_System.Reflection.Emit.md b/release-notes/10.0/10.0.0/api-diff/Microsoft.NETCore.App/10.0.0_System.Reflection.Emit.md new file mode 100644 index 0000000000..4d1ea65d3f --- /dev/null +++ b/release-notes/10.0/10.0.0/api-diff/Microsoft.NETCore.App/10.0.0_System.Reflection.Emit.md @@ -0,0 +1,27 @@ +# System.Reflection.Emit + +```diff + namespace System.Reflection.Emit + { + public abstract class EnumBuilder : System.Reflection.TypeInfo + { +- [System.Diagnostics.CodeAnalysis.DynamicallyAccessedMembersAttribute((System.Diagnostics.CodeAnalysis.DynamicallyAccessedMemberTypes)(-1))] ++ [System.Diagnostics.CodeAnalysis.DynamicallyAccessedMembersAttribute((((((((System.Diagnostics.CodeAnalysis.DynamicallyAccessedMemberTypes.PublicConstructors) | (System.Diagnostics.CodeAnalysis.DynamicallyAccessedMemberTypes.NonPublicConstructors)) | (System.Diagnostics.CodeAnalysis.DynamicallyAccessedMemberTypes.PublicMethods)) | (System.Diagnostics.CodeAnalysis.DynamicallyAccessedMemberTypes.NonPublicMethods)) | (System.Diagnostics.CodeAnalysis.DynamicallyAccessedMemberTypes.PublicFields)) | (System.Diagnostics.CodeAnalysis.DynamicallyAccessedMemberTypes.NonPublicFields)) | (System.Diagnostics.CodeAnalysis.DynamicallyAccessedMemberTypes.PublicProperties)) | (System.Diagnostics.CodeAnalysis.DynamicallyAccessedMemberTypes.NonPublicProperties))] + public override object? InvokeMember(string name, System.Reflection.BindingFlags invokeAttr, System.Reflection.Binder? binder, object? target, object?[]? args, System.Reflection.ParameterModifier[]? modifiers, System.Globalization.CultureInfo? culture, string[]? namedParameters); + } + public abstract class GenericTypeParameterBuilder : System.Reflection.TypeInfo + { +- [System.Diagnostics.CodeAnalysis.DynamicallyAccessedMembersAttribute((System.Diagnostics.CodeAnalysis.DynamicallyAccessedMemberTypes)(-1))] ++ [System.Diagnostics.CodeAnalysis.DynamicallyAccessedMembersAttribute((((((((System.Diagnostics.CodeAnalysis.DynamicallyAccessedMemberTypes.PublicConstructors) | (System.Diagnostics.CodeAnalysis.DynamicallyAccessedMemberTypes.NonPublicConstructors)) | (System.Diagnostics.CodeAnalysis.DynamicallyAccessedMemberTypes.PublicMethods)) | (System.Diagnostics.CodeAnalysis.DynamicallyAccessedMemberTypes.NonPublicMethods)) | (System.Diagnostics.CodeAnalysis.DynamicallyAccessedMemberTypes.PublicFields)) | (System.Diagnostics.CodeAnalysis.DynamicallyAccessedMemberTypes.NonPublicFields)) | (System.Diagnostics.CodeAnalysis.DynamicallyAccessedMemberTypes.PublicProperties)) | (System.Diagnostics.CodeAnalysis.DynamicallyAccessedMemberTypes.NonPublicProperties))] + public override object InvokeMember(string name, System.Reflection.BindingFlags invokeAttr, System.Reflection.Binder? binder, object? target, object?[]? args, System.Reflection.ParameterModifier[]? modifiers, System.Globalization.CultureInfo? culture, string[]? namedParameters); + } + public abstract class TypeBuilder : System.Reflection.TypeInfo + { +- protected override System.Reflection.PropertyInfo GetPropertyImpl(string name, System.Reflection.BindingFlags bindingAttr, System.Reflection.Binder? binder, System.Type? returnType, System.Type[]? types, System.Reflection.ParameterModifier[]? modifiers); ++ protected override System.Reflection.PropertyInfo? GetPropertyImpl(string name, System.Reflection.BindingFlags bindingAttr, System.Reflection.Binder? binder, System.Type? returnType, System.Type[]? types, System.Reflection.ParameterModifier[]? modifiers); +- [System.Diagnostics.CodeAnalysis.DynamicallyAccessedMembersAttribute((System.Diagnostics.CodeAnalysis.DynamicallyAccessedMemberTypes)(-1))] ++ [System.Diagnostics.CodeAnalysis.DynamicallyAccessedMembersAttribute((((((((System.Diagnostics.CodeAnalysis.DynamicallyAccessedMemberTypes.PublicConstructors) | (System.Diagnostics.CodeAnalysis.DynamicallyAccessedMemberTypes.NonPublicConstructors)) | (System.Diagnostics.CodeAnalysis.DynamicallyAccessedMemberTypes.PublicMethods)) | (System.Diagnostics.CodeAnalysis.DynamicallyAccessedMemberTypes.NonPublicMethods)) | (System.Diagnostics.CodeAnalysis.DynamicallyAccessedMemberTypes.PublicFields)) | (System.Diagnostics.CodeAnalysis.DynamicallyAccessedMemberTypes.NonPublicFields)) | (System.Diagnostics.CodeAnalysis.DynamicallyAccessedMemberTypes.PublicProperties)) | (System.Diagnostics.CodeAnalysis.DynamicallyAccessedMemberTypes.NonPublicProperties))] + public override object? InvokeMember(string name, System.Reflection.BindingFlags invokeAttr, System.Reflection.Binder? binder, object? target, object?[]? args, System.Reflection.ParameterModifier[]? modifiers, System.Globalization.CultureInfo? culture, string[]? namedParameters); + } + } +``` diff --git a/release-notes/10.0/10.0.0/api-diff/Microsoft.NETCore.App/10.0.0_System.Reflection.Metadata.md b/release-notes/10.0/10.0.0/api-diff/Microsoft.NETCore.App/10.0.0_System.Reflection.Metadata.md new file mode 100644 index 0000000000..730ed98fb9 --- /dev/null +++ b/release-notes/10.0/10.0.0/api-diff/Microsoft.NETCore.App/10.0.0_System.Reflection.Metadata.md @@ -0,0 +1,28 @@ +# System.Reflection.Metadata + +```diff + namespace System.Reflection.Metadata + { + public readonly struct AssemblyDefinition + { ++ public readonly System.Reflection.Metadata.AssemblyNameInfo GetAssemblyNameInfo(); + } + public readonly struct AssemblyReference + { ++ public readonly System.Reflection.Metadata.AssemblyNameInfo GetAssemblyNameInfo(); + } + public readonly struct EventDefinition + { ++ public readonly System.Reflection.Metadata.TypeDefinitionHandle GetDeclaringType(); + } + public readonly struct PropertyDefinition + { ++ public readonly System.Reflection.Metadata.TypeDefinitionHandle GetDeclaringType(); + } + public sealed class TypeName + { ++ public static string Unescape(string name); ++ public string Namespace { get; } + } + } +``` diff --git a/release-notes/10.0/10.0.0/api-diff/Microsoft.NETCore.App/10.0.0_System.Runtime.InteropServices.md b/release-notes/10.0/10.0.0/api-diff/Microsoft.NETCore.App/10.0.0_System.Runtime.InteropServices.md new file mode 100644 index 0000000000..7fd1c6af4e --- /dev/null +++ b/release-notes/10.0/10.0.0/api-diff/Microsoft.NETCore.App/10.0.0_System.Runtime.InteropServices.md @@ -0,0 +1,96 @@ +# System.Runtime.InteropServices + +```diff + namespace System.Runtime.InteropServices + { + public static class CollectionsMarshal + { ++ public static System.Span AsBytes(System.Collections.BitArray? array); + } + public abstract class ComWrappers + { ++ protected virtual object? CreateObject(nint externalComObject, System.Runtime.InteropServices.CreateObjectFlags flags, object? userState, out System.Runtime.InteropServices.CreatedWrapperFlags wrapperFlags); ++ public object GetOrCreateObjectForComInstance(nint externalComObject, System.Runtime.InteropServices.CreateObjectFlags flags, object? userState); + } + public static class Marshal + { ++ public static System.Exception? GetExceptionForHR(int errorCode, in System.Guid iid, nint pUnk); ++ public static void ThrowExceptionForHR(int errorCode, in System.Guid iid, nint pUnk); + } ++ [System.FlagsAttribute] ++ public enum CreatedWrapperFlags ++ { ++ None = 0, ++ TrackerObject = 1, ++ NonWrapping = 2, ++ } ++ public sealed class TypeMapAssemblyTargetAttribute : System.Attribute ++ { ++ public TypeMapAssemblyTargetAttribute(string assemblyName); ++ } ++ public sealed class TypeMapAssociationAttribute : System.Attribute ++ { ++ public TypeMapAssociationAttribute(System.Type source, System.Type proxy); ++ } ++ public sealed class TypeMapAttribute : System.Attribute ++ { ++ public TypeMapAttribute(string value, System.Type target, System.Type trimTarget); ++ public TypeMapAttribute(string value, System.Type target); ++ } ++ public static class TypeMapping ++ { ++ public static System.Collections.Generic.IReadOnlyDictionary GetOrCreateExternalTypeMapping(); ++ public static System.Collections.Generic.IReadOnlyDictionary GetOrCreateProxyTypeMapping(); ++ } + } + namespace System.Runtime.InteropServices.Marshalling + { + public class GeneratedComInterfaceAttribute : System.Attribute + { ++ public System.Type? ExceptionToUnmanagedMarshaller { get; set; } + } ++ [System.Runtime.Versioning.UnsupportedOSPlatformAttribute("android")] ++ [System.Runtime.Versioning.UnsupportedOSPlatformAttribute("browser")] ++ [System.Runtime.Versioning.UnsupportedOSPlatformAttribute("ios")] ++ [System.Runtime.Versioning.UnsupportedOSPlatformAttribute("tvos")] + public class StrategyBasedComWrappers : System.Runtime.InteropServices.ComWrappers + { ++ protected sealed override object? CreateObject(nint externalComObject, System.Runtime.InteropServices.CreateObjectFlags flags, object? userState, out System.Runtime.InteropServices.CreatedWrapperFlags wrapperFlags); + } + } ++ namespace System.Runtime.InteropServices.Java ++ { ++ [System.Runtime.Versioning.SupportedOSPlatformAttribute("android")] ++ [System.CLSCompliantAttribute(false)] ++ public struct ComponentCrossReference ++ { ++ public nuint DestinationGroupIndex; ++ public nuint SourceGroupIndex; ++ } ++ [System.Runtime.Versioning.SupportedOSPlatformAttribute("android")] ++ [System.CLSCompliantAttribute(false)] ++ public static class JavaMarshal ++ { ++ public static unsafe System.Runtime.InteropServices.GCHandle CreateReferenceTrackingHandle(object obj, void* context); ++ public static unsafe void FinishCrossReferenceProcessing(System.Runtime.InteropServices.Java.MarkCrossReferencesArgs* crossReferences, System.ReadOnlySpan unreachableObjectHandles); ++ public static unsafe void* GetContext(System.Runtime.InteropServices.GCHandle obj); ++ public static unsafe void Initialize(delegate* unmanaged markCrossReferences); ++ } ++ [System.Runtime.Versioning.SupportedOSPlatformAttribute("android")] ++ [System.CLSCompliantAttribute(false)] ++ public struct MarkCrossReferencesArgs ++ { ++ public nuint ComponentCount; ++ public unsafe System.Runtime.InteropServices.Java.StronglyConnectedComponent* Components; ++ public nuint CrossReferenceCount; ++ public unsafe System.Runtime.InteropServices.Java.ComponentCrossReference* CrossReferences; ++ } ++ [System.Runtime.Versioning.SupportedOSPlatformAttribute("android")] ++ [System.CLSCompliantAttribute(false)] ++ public struct StronglyConnectedComponent ++ { ++ public unsafe void** Contexts; ++ public nuint Count; ++ } ++ } +``` diff --git a/release-notes/10.0/10.0.0/api-diff/Microsoft.NETCore.App/10.0.0_System.Runtime.Intrinsics.md b/release-notes/10.0/10.0.0/api-diff/Microsoft.NETCore.App/10.0.0_System.Runtime.Intrinsics.md new file mode 100644 index 0000000000..feb1e8c98e --- /dev/null +++ b/release-notes/10.0/10.0.0/api-diff/Microsoft.NETCore.App/10.0.0_System.Runtime.Intrinsics.md @@ -0,0 +1,2060 @@ +# System.Runtime.Intrinsics + +```diff + namespace System.Runtime.Intrinsics + { + public static class Vector128 + { ++ public static System.Runtime.Intrinsics.Vector128 AddSaturate(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right); ++ public static bool All(System.Runtime.Intrinsics.Vector128 vector, T value); ++ public static bool AllWhereAllBitsSet(System.Runtime.Intrinsics.Vector128 vector); ++ public static bool Any(System.Runtime.Intrinsics.Vector128 vector, T value); ++ public static bool AnyWhereAllBitsSet(System.Runtime.Intrinsics.Vector128 vector); ++ public static System.Numerics.Plane AsPlane(this System.Runtime.Intrinsics.Vector128 value); ++ public static System.Numerics.Quaternion AsQuaternion(this System.Runtime.Intrinsics.Vector128 value); ++ public static System.Runtime.Intrinsics.Vector128 AsVector128(this System.Numerics.Plane value); ++ public static System.Runtime.Intrinsics.Vector128 AsVector128(this System.Numerics.Quaternion value); ++ public static int Count(System.Runtime.Intrinsics.Vector128 vector, T value); ++ public static int CountWhereAllBitsSet(System.Runtime.Intrinsics.Vector128 vector); ++ public static int IndexOf(System.Runtime.Intrinsics.Vector128 vector, T value); ++ public static int IndexOfWhereAllBitsSet(System.Runtime.Intrinsics.Vector128 vector); ++ public static System.Runtime.Intrinsics.Vector128 IsEvenInteger(System.Runtime.Intrinsics.Vector128 vector); ++ public static System.Runtime.Intrinsics.Vector128 IsFinite(System.Runtime.Intrinsics.Vector128 vector); ++ public static System.Runtime.Intrinsics.Vector128 IsInfinity(System.Runtime.Intrinsics.Vector128 vector); ++ public static System.Runtime.Intrinsics.Vector128 IsInteger(System.Runtime.Intrinsics.Vector128 vector); ++ public static System.Runtime.Intrinsics.Vector128 IsNegativeInfinity(System.Runtime.Intrinsics.Vector128 vector); ++ public static System.Runtime.Intrinsics.Vector128 IsNormal(System.Runtime.Intrinsics.Vector128 vector); ++ public static System.Runtime.Intrinsics.Vector128 IsOddInteger(System.Runtime.Intrinsics.Vector128 vector); ++ public static System.Runtime.Intrinsics.Vector128 IsSubnormal(System.Runtime.Intrinsics.Vector128 vector); ++ public static int LastIndexOf(System.Runtime.Intrinsics.Vector128 vector, T value); ++ public static int LastIndexOfWhereAllBitsSet(System.Runtime.Intrinsics.Vector128 vector); ++ public static System.Runtime.Intrinsics.Vector128 NarrowWithSaturation(System.Runtime.Intrinsics.Vector128 lower, System.Runtime.Intrinsics.Vector128 upper); ++ [System.CLSCompliantAttribute(false)] ++ public static System.Runtime.Intrinsics.Vector128 NarrowWithSaturation(System.Runtime.Intrinsics.Vector128 lower, System.Runtime.Intrinsics.Vector128 upper); ++ public static System.Runtime.Intrinsics.Vector128 NarrowWithSaturation(System.Runtime.Intrinsics.Vector128 lower, System.Runtime.Intrinsics.Vector128 upper); ++ public static System.Runtime.Intrinsics.Vector128 NarrowWithSaturation(System.Runtime.Intrinsics.Vector128 lower, System.Runtime.Intrinsics.Vector128 upper); ++ [System.CLSCompliantAttribute(false)] ++ public static System.Runtime.Intrinsics.Vector128 NarrowWithSaturation(System.Runtime.Intrinsics.Vector128 lower, System.Runtime.Intrinsics.Vector128 upper); ++ [System.CLSCompliantAttribute(false)] ++ public static System.Runtime.Intrinsics.Vector128 NarrowWithSaturation(System.Runtime.Intrinsics.Vector128 lower, System.Runtime.Intrinsics.Vector128 upper); ++ [System.CLSCompliantAttribute(false)] ++ public static System.Runtime.Intrinsics.Vector128 NarrowWithSaturation(System.Runtime.Intrinsics.Vector128 lower, System.Runtime.Intrinsics.Vector128 upper); ++ public static bool None(System.Runtime.Intrinsics.Vector128 vector, T value); ++ public static bool NoneWhereAllBitsSet(System.Runtime.Intrinsics.Vector128 vector); ++ public static System.Runtime.Intrinsics.Vector128 ShuffleNative(System.Runtime.Intrinsics.Vector128 vector, System.Runtime.Intrinsics.Vector128 indices); ++ public static System.Runtime.Intrinsics.Vector128 ShuffleNative(System.Runtime.Intrinsics.Vector128 vector, System.Runtime.Intrinsics.Vector128 indices); ++ public static System.Runtime.Intrinsics.Vector128 ShuffleNative(System.Runtime.Intrinsics.Vector128 vector, System.Runtime.Intrinsics.Vector128 indices); ++ public static System.Runtime.Intrinsics.Vector128 ShuffleNative(System.Runtime.Intrinsics.Vector128 vector, System.Runtime.Intrinsics.Vector128 indices); ++ public static System.Runtime.Intrinsics.Vector128 ShuffleNative(System.Runtime.Intrinsics.Vector128 vector, System.Runtime.Intrinsics.Vector128 indices); ++ [System.CLSCompliantAttribute(false)] ++ public static System.Runtime.Intrinsics.Vector128 ShuffleNative(System.Runtime.Intrinsics.Vector128 vector, System.Runtime.Intrinsics.Vector128 indices); ++ public static System.Runtime.Intrinsics.Vector128 ShuffleNative(System.Runtime.Intrinsics.Vector128 vector, System.Runtime.Intrinsics.Vector128 indices); ++ [System.CLSCompliantAttribute(false)] ++ public static System.Runtime.Intrinsics.Vector128 ShuffleNative(System.Runtime.Intrinsics.Vector128 vector, System.Runtime.Intrinsics.Vector128 indices); ++ [System.CLSCompliantAttribute(false)] ++ public static System.Runtime.Intrinsics.Vector128 ShuffleNative(System.Runtime.Intrinsics.Vector128 vector, System.Runtime.Intrinsics.Vector128 indices); ++ [System.CLSCompliantAttribute(false)] ++ public static System.Runtime.Intrinsics.Vector128 ShuffleNative(System.Runtime.Intrinsics.Vector128 vector, System.Runtime.Intrinsics.Vector128 indices); ++ public static System.Runtime.Intrinsics.Vector128 SubtractSaturate(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right); + } + public static class Vector256 + { ++ public static System.Runtime.Intrinsics.Vector256 AddSaturate(System.Runtime.Intrinsics.Vector256 left, System.Runtime.Intrinsics.Vector256 right); ++ public static bool All(System.Runtime.Intrinsics.Vector256 vector, T value); ++ public static bool AllWhereAllBitsSet(System.Runtime.Intrinsics.Vector256 vector); ++ public static bool Any(System.Runtime.Intrinsics.Vector256 vector, T value); ++ public static bool AnyWhereAllBitsSet(System.Runtime.Intrinsics.Vector256 vector); ++ public static int Count(System.Runtime.Intrinsics.Vector256 vector, T value); ++ public static int CountWhereAllBitsSet(System.Runtime.Intrinsics.Vector256 vector); ++ public static int IndexOf(System.Runtime.Intrinsics.Vector256 vector, T value); ++ public static int IndexOfWhereAllBitsSet(System.Runtime.Intrinsics.Vector256 vector); ++ public static System.Runtime.Intrinsics.Vector256 IsEvenInteger(System.Runtime.Intrinsics.Vector256 vector); ++ public static System.Runtime.Intrinsics.Vector256 IsFinite(System.Runtime.Intrinsics.Vector256 vector); ++ public static System.Runtime.Intrinsics.Vector256 IsInfinity(System.Runtime.Intrinsics.Vector256 vector); ++ public static System.Runtime.Intrinsics.Vector256 IsInteger(System.Runtime.Intrinsics.Vector256 vector); ++ public static System.Runtime.Intrinsics.Vector256 IsNegativeInfinity(System.Runtime.Intrinsics.Vector256 vector); ++ public static System.Runtime.Intrinsics.Vector256 IsNormal(System.Runtime.Intrinsics.Vector256 vector); ++ public static System.Runtime.Intrinsics.Vector256 IsOddInteger(System.Runtime.Intrinsics.Vector256 vector); ++ public static System.Runtime.Intrinsics.Vector256 IsSubnormal(System.Runtime.Intrinsics.Vector256 vector); ++ public static int LastIndexOf(System.Runtime.Intrinsics.Vector256 vector, T value); ++ public static int LastIndexOfWhereAllBitsSet(System.Runtime.Intrinsics.Vector256 vector); ++ public static System.Runtime.Intrinsics.Vector256 NarrowWithSaturation(System.Runtime.Intrinsics.Vector256 lower, System.Runtime.Intrinsics.Vector256 upper); ++ [System.CLSCompliantAttribute(false)] ++ public static System.Runtime.Intrinsics.Vector256 NarrowWithSaturation(System.Runtime.Intrinsics.Vector256 lower, System.Runtime.Intrinsics.Vector256 upper); ++ public static System.Runtime.Intrinsics.Vector256 NarrowWithSaturation(System.Runtime.Intrinsics.Vector256 lower, System.Runtime.Intrinsics.Vector256 upper); ++ public static System.Runtime.Intrinsics.Vector256 NarrowWithSaturation(System.Runtime.Intrinsics.Vector256 lower, System.Runtime.Intrinsics.Vector256 upper); ++ [System.CLSCompliantAttribute(false)] ++ public static System.Runtime.Intrinsics.Vector256 NarrowWithSaturation(System.Runtime.Intrinsics.Vector256 lower, System.Runtime.Intrinsics.Vector256 upper); ++ [System.CLSCompliantAttribute(false)] ++ public static System.Runtime.Intrinsics.Vector256 NarrowWithSaturation(System.Runtime.Intrinsics.Vector256 lower, System.Runtime.Intrinsics.Vector256 upper); ++ [System.CLSCompliantAttribute(false)] ++ public static System.Runtime.Intrinsics.Vector256 NarrowWithSaturation(System.Runtime.Intrinsics.Vector256 lower, System.Runtime.Intrinsics.Vector256 upper); ++ public static bool None(System.Runtime.Intrinsics.Vector256 vector, T value); ++ public static bool NoneWhereAllBitsSet(System.Runtime.Intrinsics.Vector256 vector); ++ public static System.Runtime.Intrinsics.Vector256 ShuffleNative(System.Runtime.Intrinsics.Vector256 vector, System.Runtime.Intrinsics.Vector256 indices); ++ public static System.Runtime.Intrinsics.Vector256 ShuffleNative(System.Runtime.Intrinsics.Vector256 vector, System.Runtime.Intrinsics.Vector256 indices); ++ public static System.Runtime.Intrinsics.Vector256 ShuffleNative(System.Runtime.Intrinsics.Vector256 vector, System.Runtime.Intrinsics.Vector256 indices); ++ public static System.Runtime.Intrinsics.Vector256 ShuffleNative(System.Runtime.Intrinsics.Vector256 vector, System.Runtime.Intrinsics.Vector256 indices); ++ public static System.Runtime.Intrinsics.Vector256 ShuffleNative(System.Runtime.Intrinsics.Vector256 vector, System.Runtime.Intrinsics.Vector256 indices); ++ [System.CLSCompliantAttribute(false)] ++ public static System.Runtime.Intrinsics.Vector256 ShuffleNative(System.Runtime.Intrinsics.Vector256 vector, System.Runtime.Intrinsics.Vector256 indices); ++ public static System.Runtime.Intrinsics.Vector256 ShuffleNative(System.Runtime.Intrinsics.Vector256 vector, System.Runtime.Intrinsics.Vector256 indices); ++ [System.CLSCompliantAttribute(false)] ++ public static System.Runtime.Intrinsics.Vector256 ShuffleNative(System.Runtime.Intrinsics.Vector256 vector, System.Runtime.Intrinsics.Vector256 indices); ++ [System.CLSCompliantAttribute(false)] ++ public static System.Runtime.Intrinsics.Vector256 ShuffleNative(System.Runtime.Intrinsics.Vector256 vector, System.Runtime.Intrinsics.Vector256 indices); ++ [System.CLSCompliantAttribute(false)] ++ public static System.Runtime.Intrinsics.Vector256 ShuffleNative(System.Runtime.Intrinsics.Vector256 vector, System.Runtime.Intrinsics.Vector256 indices); ++ public static System.Runtime.Intrinsics.Vector256 SubtractSaturate(System.Runtime.Intrinsics.Vector256 left, System.Runtime.Intrinsics.Vector256 right); + } + public static class Vector512 + { ++ public static System.Runtime.Intrinsics.Vector512 AddSaturate(System.Runtime.Intrinsics.Vector512 left, System.Runtime.Intrinsics.Vector512 right); ++ public static bool All(System.Runtime.Intrinsics.Vector512 vector, T value); ++ public static bool AllWhereAllBitsSet(System.Runtime.Intrinsics.Vector512 vector); ++ public static bool Any(System.Runtime.Intrinsics.Vector512 vector, T value); ++ public static bool AnyWhereAllBitsSet(System.Runtime.Intrinsics.Vector512 vector); ++ public static int Count(System.Runtime.Intrinsics.Vector512 vector, T value); ++ public static int CountWhereAllBitsSet(System.Runtime.Intrinsics.Vector512 vector); ++ public static int IndexOf(System.Runtime.Intrinsics.Vector512 vector, T value); ++ public static int IndexOfWhereAllBitsSet(System.Runtime.Intrinsics.Vector512 vector); ++ public static System.Runtime.Intrinsics.Vector512 IsEvenInteger(System.Runtime.Intrinsics.Vector512 vector); ++ public static System.Runtime.Intrinsics.Vector512 IsFinite(System.Runtime.Intrinsics.Vector512 vector); ++ public static System.Runtime.Intrinsics.Vector512 IsInfinity(System.Runtime.Intrinsics.Vector512 vector); ++ public static System.Runtime.Intrinsics.Vector512 IsInteger(System.Runtime.Intrinsics.Vector512 vector); ++ public static System.Runtime.Intrinsics.Vector512 IsNegativeInfinity(System.Runtime.Intrinsics.Vector512 vector); ++ public static System.Runtime.Intrinsics.Vector512 IsNormal(System.Runtime.Intrinsics.Vector512 vector); ++ public static System.Runtime.Intrinsics.Vector512 IsOddInteger(System.Runtime.Intrinsics.Vector512 vector); ++ public static System.Runtime.Intrinsics.Vector512 IsSubnormal(System.Runtime.Intrinsics.Vector512 vector); ++ public static int LastIndexOf(System.Runtime.Intrinsics.Vector512 vector, T value); ++ public static int LastIndexOfWhereAllBitsSet(System.Runtime.Intrinsics.Vector512 vector); ++ public static System.Runtime.Intrinsics.Vector512 NarrowWithSaturation(System.Runtime.Intrinsics.Vector512 lower, System.Runtime.Intrinsics.Vector512 upper); ++ [System.CLSCompliantAttribute(false)] ++ public static System.Runtime.Intrinsics.Vector512 NarrowWithSaturation(System.Runtime.Intrinsics.Vector512 lower, System.Runtime.Intrinsics.Vector512 upper); ++ public static System.Runtime.Intrinsics.Vector512 NarrowWithSaturation(System.Runtime.Intrinsics.Vector512 lower, System.Runtime.Intrinsics.Vector512 upper); ++ public static System.Runtime.Intrinsics.Vector512 NarrowWithSaturation(System.Runtime.Intrinsics.Vector512 lower, System.Runtime.Intrinsics.Vector512 upper); ++ [System.CLSCompliantAttribute(false)] ++ public static System.Runtime.Intrinsics.Vector512 NarrowWithSaturation(System.Runtime.Intrinsics.Vector512 lower, System.Runtime.Intrinsics.Vector512 upper); ++ [System.CLSCompliantAttribute(false)] ++ public static System.Runtime.Intrinsics.Vector512 NarrowWithSaturation(System.Runtime.Intrinsics.Vector512 lower, System.Runtime.Intrinsics.Vector512 upper); ++ [System.CLSCompliantAttribute(false)] ++ public static System.Runtime.Intrinsics.Vector512 NarrowWithSaturation(System.Runtime.Intrinsics.Vector512 lower, System.Runtime.Intrinsics.Vector512 upper); ++ public static bool None(System.Runtime.Intrinsics.Vector512 vector, T value); ++ public static bool NoneWhereAllBitsSet(System.Runtime.Intrinsics.Vector512 vector); ++ public static System.Runtime.Intrinsics.Vector512 ShuffleNative(System.Runtime.Intrinsics.Vector512 vector, System.Runtime.Intrinsics.Vector512 indices); ++ public static System.Runtime.Intrinsics.Vector512 ShuffleNative(System.Runtime.Intrinsics.Vector512 vector, System.Runtime.Intrinsics.Vector512 indices); ++ public static System.Runtime.Intrinsics.Vector512 ShuffleNative(System.Runtime.Intrinsics.Vector512 vector, System.Runtime.Intrinsics.Vector512 indices); ++ public static System.Runtime.Intrinsics.Vector512 ShuffleNative(System.Runtime.Intrinsics.Vector512 vector, System.Runtime.Intrinsics.Vector512 indices); ++ public static System.Runtime.Intrinsics.Vector512 ShuffleNative(System.Runtime.Intrinsics.Vector512 vector, System.Runtime.Intrinsics.Vector512 indices); ++ [System.CLSCompliantAttribute(false)] ++ public static System.Runtime.Intrinsics.Vector512 ShuffleNative(System.Runtime.Intrinsics.Vector512 vector, System.Runtime.Intrinsics.Vector512 indices); ++ public static System.Runtime.Intrinsics.Vector512 ShuffleNative(System.Runtime.Intrinsics.Vector512 vector, System.Runtime.Intrinsics.Vector512 indices); ++ [System.CLSCompliantAttribute(false)] ++ public static System.Runtime.Intrinsics.Vector512 ShuffleNative(System.Runtime.Intrinsics.Vector512 vector, System.Runtime.Intrinsics.Vector512 indices); ++ [System.CLSCompliantAttribute(false)] ++ public static System.Runtime.Intrinsics.Vector512 ShuffleNative(System.Runtime.Intrinsics.Vector512 vector, System.Runtime.Intrinsics.Vector512 indices); ++ [System.CLSCompliantAttribute(false)] ++ public static System.Runtime.Intrinsics.Vector512 ShuffleNative(System.Runtime.Intrinsics.Vector512 vector, System.Runtime.Intrinsics.Vector512 indices); ++ public static System.Runtime.Intrinsics.Vector512 SubtractSaturate(System.Runtime.Intrinsics.Vector512 left, System.Runtime.Intrinsics.Vector512 right); + } + public static class Vector64 + { ++ public static System.Runtime.Intrinsics.Vector64 AddSaturate(System.Runtime.Intrinsics.Vector64 left, System.Runtime.Intrinsics.Vector64 right); ++ public static bool All(System.Runtime.Intrinsics.Vector64 vector, T value); ++ public static bool AllWhereAllBitsSet(System.Runtime.Intrinsics.Vector64 vector); ++ public static bool Any(System.Runtime.Intrinsics.Vector64 vector, T value); ++ public static bool AnyWhereAllBitsSet(System.Runtime.Intrinsics.Vector64 vector); ++ public static int Count(System.Runtime.Intrinsics.Vector64 vector, T value); ++ public static int CountWhereAllBitsSet(System.Runtime.Intrinsics.Vector64 vector); ++ public static int IndexOf(System.Runtime.Intrinsics.Vector64 vector, T value); ++ public static int IndexOfWhereAllBitsSet(System.Runtime.Intrinsics.Vector64 vector); ++ public static System.Runtime.Intrinsics.Vector64 IsEvenInteger(System.Runtime.Intrinsics.Vector64 vector); ++ public static System.Runtime.Intrinsics.Vector64 IsFinite(System.Runtime.Intrinsics.Vector64 vector); ++ public static System.Runtime.Intrinsics.Vector64 IsInfinity(System.Runtime.Intrinsics.Vector64 vector); ++ public static System.Runtime.Intrinsics.Vector64 IsInteger(System.Runtime.Intrinsics.Vector64 vector); ++ public static System.Runtime.Intrinsics.Vector64 IsNegativeInfinity(System.Runtime.Intrinsics.Vector64 vector); ++ public static System.Runtime.Intrinsics.Vector64 IsNormal(System.Runtime.Intrinsics.Vector64 vector); ++ public static System.Runtime.Intrinsics.Vector64 IsOddInteger(System.Runtime.Intrinsics.Vector64 vector); ++ public static System.Runtime.Intrinsics.Vector64 IsSubnormal(System.Runtime.Intrinsics.Vector64 vector); ++ public static int LastIndexOf(System.Runtime.Intrinsics.Vector64 vector, T value); ++ public static int LastIndexOfWhereAllBitsSet(System.Runtime.Intrinsics.Vector64 vector); ++ public static System.Runtime.Intrinsics.Vector64 NarrowWithSaturation(System.Runtime.Intrinsics.Vector64 lower, System.Runtime.Intrinsics.Vector64 upper); ++ [System.CLSCompliantAttribute(false)] ++ public static System.Runtime.Intrinsics.Vector64 NarrowWithSaturation(System.Runtime.Intrinsics.Vector64 lower, System.Runtime.Intrinsics.Vector64 upper); ++ public static System.Runtime.Intrinsics.Vector64 NarrowWithSaturation(System.Runtime.Intrinsics.Vector64 lower, System.Runtime.Intrinsics.Vector64 upper); ++ public static System.Runtime.Intrinsics.Vector64 NarrowWithSaturation(System.Runtime.Intrinsics.Vector64 lower, System.Runtime.Intrinsics.Vector64 upper); ++ [System.CLSCompliantAttribute(false)] ++ public static System.Runtime.Intrinsics.Vector64 NarrowWithSaturation(System.Runtime.Intrinsics.Vector64 lower, System.Runtime.Intrinsics.Vector64 upper); ++ [System.CLSCompliantAttribute(false)] ++ public static System.Runtime.Intrinsics.Vector64 NarrowWithSaturation(System.Runtime.Intrinsics.Vector64 lower, System.Runtime.Intrinsics.Vector64 upper); ++ [System.CLSCompliantAttribute(false)] ++ public static System.Runtime.Intrinsics.Vector64 NarrowWithSaturation(System.Runtime.Intrinsics.Vector64 lower, System.Runtime.Intrinsics.Vector64 upper); ++ public static bool None(System.Runtime.Intrinsics.Vector64 vector, T value); ++ public static bool NoneWhereAllBitsSet(System.Runtime.Intrinsics.Vector64 vector); ++ public static System.Runtime.Intrinsics.Vector64 ShuffleNative(System.Runtime.Intrinsics.Vector64 vector, System.Runtime.Intrinsics.Vector64 indices); ++ public static System.Runtime.Intrinsics.Vector64 ShuffleNative(System.Runtime.Intrinsics.Vector64 vector, System.Runtime.Intrinsics.Vector64 indices); ++ public static System.Runtime.Intrinsics.Vector64 ShuffleNative(System.Runtime.Intrinsics.Vector64 vector, System.Runtime.Intrinsics.Vector64 indices); ++ [System.CLSCompliantAttribute(false)] ++ public static System.Runtime.Intrinsics.Vector64 ShuffleNative(System.Runtime.Intrinsics.Vector64 vector, System.Runtime.Intrinsics.Vector64 indices); ++ public static System.Runtime.Intrinsics.Vector64 ShuffleNative(System.Runtime.Intrinsics.Vector64 vector, System.Runtime.Intrinsics.Vector64 indices); ++ [System.CLSCompliantAttribute(false)] ++ public static System.Runtime.Intrinsics.Vector64 ShuffleNative(System.Runtime.Intrinsics.Vector64 vector, System.Runtime.Intrinsics.Vector64 indices); ++ [System.CLSCompliantAttribute(false)] ++ public static System.Runtime.Intrinsics.Vector64 ShuffleNative(System.Runtime.Intrinsics.Vector64 vector, System.Runtime.Intrinsics.Vector64 indices); ++ public static System.Runtime.Intrinsics.Vector64 SubtractSaturate(System.Runtime.Intrinsics.Vector64 left, System.Runtime.Intrinsics.Vector64 right); + } + } + namespace System.Runtime.Intrinsics.Arm + { + public abstract class Sve : System.Runtime.Intrinsics.Arm.AdvSimd + { +- public static byte ConditionalExtractAfterLastActiveElement(System.Numerics.Vector mask, byte defaultValues, System.Numerics.Vector data); ++ public static byte ConditionalExtractAfterLastActiveElement(System.Numerics.Vector mask, byte defaultValue, System.Numerics.Vector data); +- public static System.Numerics.Vector ConditionalExtractAfterLastActiveElement(System.Numerics.Vector mask, System.Numerics.Vector defaultValue, System.Numerics.Vector data); ++ public static System.Numerics.Vector ConditionalExtractAfterLastActiveElement(System.Numerics.Vector mask, System.Numerics.Vector defaultScalar, System.Numerics.Vector data); +- public static double ConditionalExtractAfterLastActiveElement(System.Numerics.Vector mask, double defaultValues, System.Numerics.Vector data); ++ public static double ConditionalExtractAfterLastActiveElement(System.Numerics.Vector mask, double defaultValue, System.Numerics.Vector data); +- public static System.Numerics.Vector ConditionalExtractAfterLastActiveElement(System.Numerics.Vector mask, System.Numerics.Vector defaultValue, System.Numerics.Vector data); ++ public static System.Numerics.Vector ConditionalExtractAfterLastActiveElement(System.Numerics.Vector mask, System.Numerics.Vector defaultScalar, System.Numerics.Vector data); +- public static short ConditionalExtractAfterLastActiveElement(System.Numerics.Vector mask, short defaultValues, System.Numerics.Vector data); ++ public static short ConditionalExtractAfterLastActiveElement(System.Numerics.Vector mask, short defaultValue, System.Numerics.Vector data); +- public static System.Numerics.Vector ConditionalExtractAfterLastActiveElement(System.Numerics.Vector mask, System.Numerics.Vector defaultValue, System.Numerics.Vector data); ++ public static System.Numerics.Vector ConditionalExtractAfterLastActiveElement(System.Numerics.Vector mask, System.Numerics.Vector defaultScalar, System.Numerics.Vector data); +- public static int ConditionalExtractAfterLastActiveElement(System.Numerics.Vector mask, int defaultValues, System.Numerics.Vector data); ++ public static int ConditionalExtractAfterLastActiveElement(System.Numerics.Vector mask, int defaultValue, System.Numerics.Vector data); +- public static System.Numerics.Vector ConditionalExtractAfterLastActiveElement(System.Numerics.Vector mask, System.Numerics.Vector defaultValue, System.Numerics.Vector data); ++ public static System.Numerics.Vector ConditionalExtractAfterLastActiveElement(System.Numerics.Vector mask, System.Numerics.Vector defaultScalar, System.Numerics.Vector data); +- public static long ConditionalExtractAfterLastActiveElement(System.Numerics.Vector mask, long defaultValues, System.Numerics.Vector data); ++ public static long ConditionalExtractAfterLastActiveElement(System.Numerics.Vector mask, long defaultValue, System.Numerics.Vector data); +- public static System.Numerics.Vector ConditionalExtractAfterLastActiveElement(System.Numerics.Vector mask, System.Numerics.Vector defaultValue, System.Numerics.Vector data); ++ public static System.Numerics.Vector ConditionalExtractAfterLastActiveElement(System.Numerics.Vector mask, System.Numerics.Vector defaultScalar, System.Numerics.Vector data); +- public static System.Numerics.Vector ConditionalExtractAfterLastActiveElement(System.Numerics.Vector mask, System.Numerics.Vector defaultValue, System.Numerics.Vector data); ++ public static System.Numerics.Vector ConditionalExtractAfterLastActiveElement(System.Numerics.Vector mask, System.Numerics.Vector defaultScalar, System.Numerics.Vector data); +- public static sbyte ConditionalExtractAfterLastActiveElement(System.Numerics.Vector mask, sbyte defaultValues, System.Numerics.Vector data); ++ public static sbyte ConditionalExtractAfterLastActiveElement(System.Numerics.Vector mask, sbyte defaultValue, System.Numerics.Vector data); +- public static System.Numerics.Vector ConditionalExtractAfterLastActiveElement(System.Numerics.Vector mask, System.Numerics.Vector defaultValue, System.Numerics.Vector data); ++ public static System.Numerics.Vector ConditionalExtractAfterLastActiveElement(System.Numerics.Vector mask, System.Numerics.Vector defaultScalar, System.Numerics.Vector data); +- public static float ConditionalExtractAfterLastActiveElement(System.Numerics.Vector mask, float defaultValues, System.Numerics.Vector data); ++ public static float ConditionalExtractAfterLastActiveElement(System.Numerics.Vector mask, float defaultValue, System.Numerics.Vector data); +- public static System.Numerics.Vector ConditionalExtractAfterLastActiveElement(System.Numerics.Vector mask, System.Numerics.Vector defaultValue, System.Numerics.Vector data); ++ public static System.Numerics.Vector ConditionalExtractAfterLastActiveElement(System.Numerics.Vector mask, System.Numerics.Vector defaultScalar, System.Numerics.Vector data); +- public static ushort ConditionalExtractAfterLastActiveElement(System.Numerics.Vector mask, ushort defaultValues, System.Numerics.Vector data); ++ public static ushort ConditionalExtractAfterLastActiveElement(System.Numerics.Vector mask, ushort defaultValue, System.Numerics.Vector data); +- public static System.Numerics.Vector ConditionalExtractAfterLastActiveElement(System.Numerics.Vector mask, System.Numerics.Vector defaultValue, System.Numerics.Vector data); ++ public static System.Numerics.Vector ConditionalExtractAfterLastActiveElement(System.Numerics.Vector mask, System.Numerics.Vector defaultScalar, System.Numerics.Vector data); +- public static uint ConditionalExtractAfterLastActiveElement(System.Numerics.Vector mask, uint defaultValues, System.Numerics.Vector data); ++ public static uint ConditionalExtractAfterLastActiveElement(System.Numerics.Vector mask, uint defaultValue, System.Numerics.Vector data); +- public static System.Numerics.Vector ConditionalExtractAfterLastActiveElement(System.Numerics.Vector mask, System.Numerics.Vector defaultValue, System.Numerics.Vector data); ++ public static System.Numerics.Vector ConditionalExtractAfterLastActiveElement(System.Numerics.Vector mask, System.Numerics.Vector defaultScalar, System.Numerics.Vector data); +- public static ulong ConditionalExtractAfterLastActiveElement(System.Numerics.Vector mask, ulong defaultValues, System.Numerics.Vector data); ++ public static ulong ConditionalExtractAfterLastActiveElement(System.Numerics.Vector mask, ulong defaultValue, System.Numerics.Vector data); +- public static System.Numerics.Vector ConditionalExtractAfterLastActiveElementAndReplicate(System.Numerics.Vector mask, System.Numerics.Vector defaultScalar, System.Numerics.Vector data); ++ public static System.Numerics.Vector ConditionalExtractAfterLastActiveElementAndReplicate(System.Numerics.Vector mask, System.Numerics.Vector defaultValues, System.Numerics.Vector data); +- public static System.Numerics.Vector ConditionalExtractAfterLastActiveElementAndReplicate(System.Numerics.Vector mask, System.Numerics.Vector defaultScalar, System.Numerics.Vector data); ++ public static System.Numerics.Vector ConditionalExtractAfterLastActiveElementAndReplicate(System.Numerics.Vector mask, System.Numerics.Vector defaultValues, System.Numerics.Vector data); +- public static System.Numerics.Vector ConditionalExtractAfterLastActiveElementAndReplicate(System.Numerics.Vector mask, System.Numerics.Vector defaultScalar, System.Numerics.Vector data); ++ public static System.Numerics.Vector ConditionalExtractAfterLastActiveElementAndReplicate(System.Numerics.Vector mask, System.Numerics.Vector defaultValues, System.Numerics.Vector data); +- public static System.Numerics.Vector ConditionalExtractAfterLastActiveElementAndReplicate(System.Numerics.Vector mask, System.Numerics.Vector defaultScalar, System.Numerics.Vector data); ++ public static System.Numerics.Vector ConditionalExtractAfterLastActiveElementAndReplicate(System.Numerics.Vector mask, System.Numerics.Vector defaultValues, System.Numerics.Vector data); +- public static System.Numerics.Vector ConditionalExtractAfterLastActiveElementAndReplicate(System.Numerics.Vector mask, System.Numerics.Vector defaultScalar, System.Numerics.Vector data); ++ public static System.Numerics.Vector ConditionalExtractAfterLastActiveElementAndReplicate(System.Numerics.Vector mask, System.Numerics.Vector defaultValues, System.Numerics.Vector data); +- public static System.Numerics.Vector ConditionalExtractAfterLastActiveElementAndReplicate(System.Numerics.Vector mask, System.Numerics.Vector defaultScalar, System.Numerics.Vector data); ++ public static System.Numerics.Vector ConditionalExtractAfterLastActiveElementAndReplicate(System.Numerics.Vector mask, System.Numerics.Vector defaultValues, System.Numerics.Vector data); +- public static System.Numerics.Vector ConditionalExtractAfterLastActiveElementAndReplicate(System.Numerics.Vector mask, System.Numerics.Vector defaultScalar, System.Numerics.Vector data); ++ public static System.Numerics.Vector ConditionalExtractAfterLastActiveElementAndReplicate(System.Numerics.Vector mask, System.Numerics.Vector defaultValues, System.Numerics.Vector data); +- public static System.Numerics.Vector ConditionalExtractAfterLastActiveElementAndReplicate(System.Numerics.Vector mask, System.Numerics.Vector defaultScalar, System.Numerics.Vector data); ++ public static System.Numerics.Vector ConditionalExtractAfterLastActiveElementAndReplicate(System.Numerics.Vector mask, System.Numerics.Vector defaultValues, System.Numerics.Vector data); +- public static System.Numerics.Vector ConditionalExtractAfterLastActiveElementAndReplicate(System.Numerics.Vector mask, System.Numerics.Vector defaultScalar, System.Numerics.Vector data); ++ public static System.Numerics.Vector ConditionalExtractAfterLastActiveElementAndReplicate(System.Numerics.Vector mask, System.Numerics.Vector defaultValues, System.Numerics.Vector data); +- public static System.Numerics.Vector ConditionalExtractAfterLastActiveElementAndReplicate(System.Numerics.Vector mask, System.Numerics.Vector defaultScalar, System.Numerics.Vector data); ++ public static System.Numerics.Vector ConditionalExtractAfterLastActiveElementAndReplicate(System.Numerics.Vector mask, System.Numerics.Vector defaultValues, System.Numerics.Vector data); +- public static byte ConditionalExtractLastActiveElement(System.Numerics.Vector mask, byte defaultValues, System.Numerics.Vector data); ++ public static byte ConditionalExtractLastActiveElement(System.Numerics.Vector mask, byte defaultValue, System.Numerics.Vector data); +- public static System.Numerics.Vector ConditionalExtractLastActiveElement(System.Numerics.Vector mask, System.Numerics.Vector defaultValue, System.Numerics.Vector data); ++ public static System.Numerics.Vector ConditionalExtractLastActiveElement(System.Numerics.Vector mask, System.Numerics.Vector defaultScalar, System.Numerics.Vector data); +- public static double ConditionalExtractLastActiveElement(System.Numerics.Vector mask, double defaultValues, System.Numerics.Vector data); ++ public static double ConditionalExtractLastActiveElement(System.Numerics.Vector mask, double defaultValue, System.Numerics.Vector data); +- public static System.Numerics.Vector ConditionalExtractLastActiveElement(System.Numerics.Vector mask, System.Numerics.Vector defaultValue, System.Numerics.Vector data); ++ public static System.Numerics.Vector ConditionalExtractLastActiveElement(System.Numerics.Vector mask, System.Numerics.Vector defaultScalar, System.Numerics.Vector data); +- public static short ConditionalExtractLastActiveElement(System.Numerics.Vector mask, short defaultValues, System.Numerics.Vector data); ++ public static short ConditionalExtractLastActiveElement(System.Numerics.Vector mask, short defaultValue, System.Numerics.Vector data); +- public static System.Numerics.Vector ConditionalExtractLastActiveElement(System.Numerics.Vector mask, System.Numerics.Vector defaultValue, System.Numerics.Vector data); ++ public static System.Numerics.Vector ConditionalExtractLastActiveElement(System.Numerics.Vector mask, System.Numerics.Vector defaultScalar, System.Numerics.Vector data); +- public static int ConditionalExtractLastActiveElement(System.Numerics.Vector mask, int defaultValues, System.Numerics.Vector data); ++ public static int ConditionalExtractLastActiveElement(System.Numerics.Vector mask, int defaultValue, System.Numerics.Vector data); +- public static System.Numerics.Vector ConditionalExtractLastActiveElement(System.Numerics.Vector mask, System.Numerics.Vector defaultValue, System.Numerics.Vector data); ++ public static System.Numerics.Vector ConditionalExtractLastActiveElement(System.Numerics.Vector mask, System.Numerics.Vector defaultScalar, System.Numerics.Vector data); +- public static long ConditionalExtractLastActiveElement(System.Numerics.Vector mask, long defaultValues, System.Numerics.Vector data); ++ public static long ConditionalExtractLastActiveElement(System.Numerics.Vector mask, long defaultValue, System.Numerics.Vector data); +- public static System.Numerics.Vector ConditionalExtractLastActiveElement(System.Numerics.Vector mask, System.Numerics.Vector defaultValue, System.Numerics.Vector data); ++ public static System.Numerics.Vector ConditionalExtractLastActiveElement(System.Numerics.Vector mask, System.Numerics.Vector defaultScalar, System.Numerics.Vector data); +- public static System.Numerics.Vector ConditionalExtractLastActiveElement(System.Numerics.Vector mask, System.Numerics.Vector defaultValue, System.Numerics.Vector data); ++ public static System.Numerics.Vector ConditionalExtractLastActiveElement(System.Numerics.Vector mask, System.Numerics.Vector defaultScalar, System.Numerics.Vector data); +- public static sbyte ConditionalExtractLastActiveElement(System.Numerics.Vector mask, sbyte defaultValues, System.Numerics.Vector data); ++ public static sbyte ConditionalExtractLastActiveElement(System.Numerics.Vector mask, sbyte defaultValue, System.Numerics.Vector data); +- public static System.Numerics.Vector ConditionalExtractLastActiveElement(System.Numerics.Vector mask, System.Numerics.Vector defaultValue, System.Numerics.Vector data); ++ public static System.Numerics.Vector ConditionalExtractLastActiveElement(System.Numerics.Vector mask, System.Numerics.Vector defaultScalar, System.Numerics.Vector data); +- public static float ConditionalExtractLastActiveElement(System.Numerics.Vector mask, float defaultValues, System.Numerics.Vector data); ++ public static float ConditionalExtractLastActiveElement(System.Numerics.Vector mask, float defaultValue, System.Numerics.Vector data); +- public static System.Numerics.Vector ConditionalExtractLastActiveElement(System.Numerics.Vector mask, System.Numerics.Vector defaultValue, System.Numerics.Vector data); ++ public static System.Numerics.Vector ConditionalExtractLastActiveElement(System.Numerics.Vector mask, System.Numerics.Vector defaultScalar, System.Numerics.Vector data); +- public static ushort ConditionalExtractLastActiveElement(System.Numerics.Vector mask, ushort defaultValues, System.Numerics.Vector data); ++ public static ushort ConditionalExtractLastActiveElement(System.Numerics.Vector mask, ushort defaultValue, System.Numerics.Vector data); +- public static System.Numerics.Vector ConditionalExtractLastActiveElement(System.Numerics.Vector mask, System.Numerics.Vector defaultValue, System.Numerics.Vector data); ++ public static System.Numerics.Vector ConditionalExtractLastActiveElement(System.Numerics.Vector mask, System.Numerics.Vector defaultScalar, System.Numerics.Vector data); +- public static uint ConditionalExtractLastActiveElement(System.Numerics.Vector mask, uint defaultValues, System.Numerics.Vector data); ++ public static uint ConditionalExtractLastActiveElement(System.Numerics.Vector mask, uint defaultValue, System.Numerics.Vector data); +- public static System.Numerics.Vector ConditionalExtractLastActiveElement(System.Numerics.Vector mask, System.Numerics.Vector defaultValue, System.Numerics.Vector data); ++ public static System.Numerics.Vector ConditionalExtractLastActiveElement(System.Numerics.Vector mask, System.Numerics.Vector defaultScalar, System.Numerics.Vector data); +- public static ulong ConditionalExtractLastActiveElement(System.Numerics.Vector mask, ulong defaultValues, System.Numerics.Vector data); ++ public static ulong ConditionalExtractLastActiveElement(System.Numerics.Vector mask, ulong defaultValue, System.Numerics.Vector data); +- public static System.Numerics.Vector ConditionalExtractLastActiveElementAndReplicate(System.Numerics.Vector mask, System.Numerics.Vector fallback, System.Numerics.Vector data); ++ public static System.Numerics.Vector ConditionalExtractLastActiveElementAndReplicate(System.Numerics.Vector mask, System.Numerics.Vector defaultValues, System.Numerics.Vector data); +- public static System.Numerics.Vector ConditionalExtractLastActiveElementAndReplicate(System.Numerics.Vector mask, System.Numerics.Vector fallback, System.Numerics.Vector data); ++ public static System.Numerics.Vector ConditionalExtractLastActiveElementAndReplicate(System.Numerics.Vector mask, System.Numerics.Vector defaultValues, System.Numerics.Vector data); +- public static System.Numerics.Vector ConditionalExtractLastActiveElementAndReplicate(System.Numerics.Vector mask, System.Numerics.Vector fallback, System.Numerics.Vector data); ++ public static System.Numerics.Vector ConditionalExtractLastActiveElementAndReplicate(System.Numerics.Vector mask, System.Numerics.Vector defaultValues, System.Numerics.Vector data); +- public static System.Numerics.Vector ConditionalExtractLastActiveElementAndReplicate(System.Numerics.Vector mask, System.Numerics.Vector fallback, System.Numerics.Vector data); ++ public static System.Numerics.Vector ConditionalExtractLastActiveElementAndReplicate(System.Numerics.Vector mask, System.Numerics.Vector defaultValues, System.Numerics.Vector data); +- public static System.Numerics.Vector ConditionalExtractLastActiveElementAndReplicate(System.Numerics.Vector mask, System.Numerics.Vector fallback, System.Numerics.Vector data); ++ public static System.Numerics.Vector ConditionalExtractLastActiveElementAndReplicate(System.Numerics.Vector mask, System.Numerics.Vector defaultValues, System.Numerics.Vector data); +- public static System.Numerics.Vector ConditionalExtractLastActiveElementAndReplicate(System.Numerics.Vector mask, System.Numerics.Vector fallback, System.Numerics.Vector data); ++ public static System.Numerics.Vector ConditionalExtractLastActiveElementAndReplicate(System.Numerics.Vector mask, System.Numerics.Vector defaultValues, System.Numerics.Vector data); +- public static System.Numerics.Vector ConditionalExtractLastActiveElementAndReplicate(System.Numerics.Vector mask, System.Numerics.Vector fallback, System.Numerics.Vector data); ++ public static System.Numerics.Vector ConditionalExtractLastActiveElementAndReplicate(System.Numerics.Vector mask, System.Numerics.Vector defaultValues, System.Numerics.Vector data); +- public static System.Numerics.Vector ConditionalExtractLastActiveElementAndReplicate(System.Numerics.Vector mask, System.Numerics.Vector fallback, System.Numerics.Vector data); ++ public static System.Numerics.Vector ConditionalExtractLastActiveElementAndReplicate(System.Numerics.Vector mask, System.Numerics.Vector defaultValues, System.Numerics.Vector data); +- public static System.Numerics.Vector ConditionalExtractLastActiveElementAndReplicate(System.Numerics.Vector mask, System.Numerics.Vector fallback, System.Numerics.Vector data); ++ public static System.Numerics.Vector ConditionalExtractLastActiveElementAndReplicate(System.Numerics.Vector mask, System.Numerics.Vector defaultValues, System.Numerics.Vector data); +- public static System.Numerics.Vector ConditionalExtractLastActiveElementAndReplicate(System.Numerics.Vector mask, System.Numerics.Vector fallback, System.Numerics.Vector data); ++ public static System.Numerics.Vector ConditionalExtractLastActiveElementAndReplicate(System.Numerics.Vector mask, System.Numerics.Vector defaultValues, System.Numerics.Vector data); +- public static System.Numerics.Vector CreateBreakAfterMask(System.Numerics.Vector mask, System.Numerics.Vector srcMask); ++ public static System.Numerics.Vector CreateBreakAfterMask(System.Numerics.Vector totalMask, System.Numerics.Vector fromMask); +- public static System.Numerics.Vector CreateBreakAfterMask(System.Numerics.Vector mask, System.Numerics.Vector srcMask); ++ public static System.Numerics.Vector CreateBreakAfterMask(System.Numerics.Vector totalMask, System.Numerics.Vector fromMask); +- public static System.Numerics.Vector CreateBreakAfterMask(System.Numerics.Vector mask, System.Numerics.Vector srcMask); ++ public static System.Numerics.Vector CreateBreakAfterMask(System.Numerics.Vector totalMask, System.Numerics.Vector fromMask); +- public static System.Numerics.Vector CreateBreakAfterMask(System.Numerics.Vector mask, System.Numerics.Vector srcMask); ++ public static System.Numerics.Vector CreateBreakAfterMask(System.Numerics.Vector totalMask, System.Numerics.Vector fromMask); +- public static System.Numerics.Vector CreateBreakAfterMask(System.Numerics.Vector mask, System.Numerics.Vector srcMask); ++ public static System.Numerics.Vector CreateBreakAfterMask(System.Numerics.Vector totalMask, System.Numerics.Vector fromMask); +- public static System.Numerics.Vector CreateBreakAfterMask(System.Numerics.Vector mask, System.Numerics.Vector srcMask); ++ public static System.Numerics.Vector CreateBreakAfterMask(System.Numerics.Vector totalMask, System.Numerics.Vector fromMask); +- public static System.Numerics.Vector CreateBreakAfterMask(System.Numerics.Vector mask, System.Numerics.Vector srcMask); ++ public static System.Numerics.Vector CreateBreakAfterMask(System.Numerics.Vector totalMask, System.Numerics.Vector fromMask); +- public static System.Numerics.Vector CreateBreakAfterMask(System.Numerics.Vector mask, System.Numerics.Vector srcMask); ++ public static System.Numerics.Vector CreateBreakAfterMask(System.Numerics.Vector totalMask, System.Numerics.Vector fromMask); +- public static System.Numerics.Vector CreateBreakBeforeMask(System.Numerics.Vector mask, System.Numerics.Vector srcMask); ++ public static System.Numerics.Vector CreateBreakBeforeMask(System.Numerics.Vector totalMask, System.Numerics.Vector fromMask); +- public static System.Numerics.Vector CreateBreakBeforeMask(System.Numerics.Vector mask, System.Numerics.Vector srcMask); ++ public static System.Numerics.Vector CreateBreakBeforeMask(System.Numerics.Vector totalMask, System.Numerics.Vector fromMask); +- public static System.Numerics.Vector CreateBreakBeforeMask(System.Numerics.Vector mask, System.Numerics.Vector srcMask); ++ public static System.Numerics.Vector CreateBreakBeforeMask(System.Numerics.Vector totalMask, System.Numerics.Vector fromMask); +- public static System.Numerics.Vector CreateBreakBeforeMask(System.Numerics.Vector mask, System.Numerics.Vector srcMask); ++ public static System.Numerics.Vector CreateBreakBeforeMask(System.Numerics.Vector totalMask, System.Numerics.Vector fromMask); +- public static System.Numerics.Vector CreateBreakBeforeMask(System.Numerics.Vector mask, System.Numerics.Vector srcMask); ++ public static System.Numerics.Vector CreateBreakBeforeMask(System.Numerics.Vector totalMask, System.Numerics.Vector fromMask); +- public static System.Numerics.Vector CreateBreakBeforeMask(System.Numerics.Vector mask, System.Numerics.Vector srcMask); ++ public static System.Numerics.Vector CreateBreakBeforeMask(System.Numerics.Vector totalMask, System.Numerics.Vector fromMask); +- public static System.Numerics.Vector CreateBreakBeforeMask(System.Numerics.Vector mask, System.Numerics.Vector srcMask); ++ public static System.Numerics.Vector CreateBreakBeforeMask(System.Numerics.Vector totalMask, System.Numerics.Vector fromMask); +- public static System.Numerics.Vector CreateBreakBeforeMask(System.Numerics.Vector mask, System.Numerics.Vector srcMask); ++ public static System.Numerics.Vector CreateBreakBeforeMask(System.Numerics.Vector totalMask, System.Numerics.Vector fromMask); +- public static System.Numerics.Vector CreateMaskForFirstActiveElement(System.Numerics.Vector mask, System.Numerics.Vector srcMask); ++ public static System.Numerics.Vector CreateMaskForFirstActiveElement(System.Numerics.Vector totalMask, System.Numerics.Vector fromMask); +- public static System.Numerics.Vector CreateMaskForFirstActiveElement(System.Numerics.Vector mask, System.Numerics.Vector srcMask); ++ public static System.Numerics.Vector CreateMaskForFirstActiveElement(System.Numerics.Vector totalMask, System.Numerics.Vector fromMask); +- public static System.Numerics.Vector CreateMaskForFirstActiveElement(System.Numerics.Vector mask, System.Numerics.Vector srcMask); ++ public static System.Numerics.Vector CreateMaskForFirstActiveElement(System.Numerics.Vector totalMask, System.Numerics.Vector fromMask); +- public static System.Numerics.Vector CreateMaskForFirstActiveElement(System.Numerics.Vector mask, System.Numerics.Vector srcMask); ++ public static System.Numerics.Vector CreateMaskForFirstActiveElement(System.Numerics.Vector totalMask, System.Numerics.Vector fromMask); +- public static System.Numerics.Vector CreateMaskForFirstActiveElement(System.Numerics.Vector mask, System.Numerics.Vector srcMask); ++ public static System.Numerics.Vector CreateMaskForFirstActiveElement(System.Numerics.Vector totalMask, System.Numerics.Vector fromMask); +- public static System.Numerics.Vector CreateMaskForFirstActiveElement(System.Numerics.Vector mask, System.Numerics.Vector srcMask); ++ public static System.Numerics.Vector CreateMaskForFirstActiveElement(System.Numerics.Vector totalMask, System.Numerics.Vector fromMask); +- public static System.Numerics.Vector CreateMaskForFirstActiveElement(System.Numerics.Vector mask, System.Numerics.Vector srcMask); ++ public static System.Numerics.Vector CreateMaskForFirstActiveElement(System.Numerics.Vector totalMask, System.Numerics.Vector fromMask); +- public static System.Numerics.Vector CreateMaskForFirstActiveElement(System.Numerics.Vector mask, System.Numerics.Vector srcMask); ++ public static System.Numerics.Vector CreateMaskForFirstActiveElement(System.Numerics.Vector totalMask, System.Numerics.Vector fromMask); +- public static System.Numerics.Vector CreateMaskForNextActiveElement(System.Numerics.Vector mask, System.Numerics.Vector srcMask); ++ public static System.Numerics.Vector CreateMaskForNextActiveElement(System.Numerics.Vector totalMask, System.Numerics.Vector fromMask); +- public static System.Numerics.Vector CreateMaskForNextActiveElement(System.Numerics.Vector mask, System.Numerics.Vector srcMask); ++ public static System.Numerics.Vector CreateMaskForNextActiveElement(System.Numerics.Vector totalMask, System.Numerics.Vector fromMask); +- public static System.Numerics.Vector CreateMaskForNextActiveElement(System.Numerics.Vector mask, System.Numerics.Vector srcMask); ++ public static System.Numerics.Vector CreateMaskForNextActiveElement(System.Numerics.Vector totalMask, System.Numerics.Vector fromMask); +- public static System.Numerics.Vector CreateMaskForNextActiveElement(System.Numerics.Vector mask, System.Numerics.Vector srcMask); ++ public static System.Numerics.Vector CreateMaskForNextActiveElement(System.Numerics.Vector totalMask, System.Numerics.Vector fromMask); +- public static unsafe System.Numerics.Vector LoadVectorByteNonFaultingZeroExtendToInt16(byte* address); +- public static unsafe System.Numerics.Vector LoadVectorByteNonFaultingZeroExtendToInt32(byte* address); +- public static unsafe System.Numerics.Vector LoadVectorByteNonFaultingZeroExtendToInt64(byte* address); +- public static unsafe System.Numerics.Vector LoadVectorByteNonFaultingZeroExtendToUInt16(byte* address); +- public static unsafe System.Numerics.Vector LoadVectorByteNonFaultingZeroExtendToUInt32(byte* address); +- public static unsafe System.Numerics.Vector LoadVectorByteNonFaultingZeroExtendToUInt64(byte* address); +- public static unsafe System.Numerics.Vector LoadVectorInt16NonFaultingSignExtendToInt32(short* address); +- public static unsafe System.Numerics.Vector LoadVectorInt16NonFaultingSignExtendToInt64(short* address); +- public static unsafe System.Numerics.Vector LoadVectorInt16NonFaultingSignExtendToUInt32(short* address); +- public static unsafe System.Numerics.Vector LoadVectorInt16NonFaultingSignExtendToUInt64(short* address); +- public static unsafe System.Numerics.Vector LoadVectorInt32NonFaultingSignExtendToInt64(int* address); +- public static unsafe System.Numerics.Vector LoadVectorInt32NonFaultingSignExtendToUInt64(int* address); +- public static unsafe System.Numerics.Vector LoadVectorNonFaulting(byte* address); +- public static unsafe System.Numerics.Vector LoadVectorNonFaulting(double* address); +- public static unsafe System.Numerics.Vector LoadVectorNonFaulting(short* address); +- public static unsafe System.Numerics.Vector LoadVectorNonFaulting(int* address); +- public static unsafe System.Numerics.Vector LoadVectorNonFaulting(long* address); +- public static unsafe System.Numerics.Vector LoadVectorNonFaulting(sbyte* address); +- public static unsafe System.Numerics.Vector LoadVectorNonFaulting(float* address); +- public static unsafe System.Numerics.Vector LoadVectorNonFaulting(ushort* address); +- public static unsafe System.Numerics.Vector LoadVectorNonFaulting(uint* address); +- public static unsafe System.Numerics.Vector LoadVectorNonFaulting(ulong* address); +- public static unsafe System.Numerics.Vector LoadVectorSByteNonFaultingSignExtendToInt16(sbyte* address); +- public static unsafe System.Numerics.Vector LoadVectorSByteNonFaultingSignExtendToInt32(sbyte* address); +- public static unsafe System.Numerics.Vector LoadVectorSByteNonFaultingSignExtendToInt64(sbyte* address); +- public static unsafe System.Numerics.Vector LoadVectorSByteNonFaultingSignExtendToUInt16(sbyte* address); +- public static unsafe System.Numerics.Vector LoadVectorSByteNonFaultingSignExtendToUInt32(sbyte* address); +- public static unsafe System.Numerics.Vector LoadVectorSByteNonFaultingSignExtendToUInt64(sbyte* address); +- public static unsafe System.Numerics.Vector LoadVectorUInt16NonFaultingZeroExtendToInt32(ushort* address); +- public static unsafe System.Numerics.Vector LoadVectorUInt16NonFaultingZeroExtendToInt64(ushort* address); +- public static unsafe System.Numerics.Vector LoadVectorUInt16NonFaultingZeroExtendToUInt32(ushort* address); +- public static unsafe System.Numerics.Vector LoadVectorUInt16NonFaultingZeroExtendToUInt64(ushort* address); +- public static unsafe System.Numerics.Vector LoadVectorUInt32NonFaultingZeroExtendToInt64(uint* address); +- public static unsafe System.Numerics.Vector LoadVectorUInt32NonFaultingZeroExtendToUInt64(uint* address); +- public static unsafe void PrefetchBytes(System.Numerics.Vector mask, void* address, System.Runtime.Intrinsics.Arm.SvePrefetchType prefetchType); +- public static unsafe void PrefetchInt16(System.Numerics.Vector mask, void* address, System.Runtime.Intrinsics.Arm.SvePrefetchType prefetchType); +- public static unsafe void PrefetchInt32(System.Numerics.Vector mask, void* address, System.Runtime.Intrinsics.Arm.SvePrefetchType prefetchType); +- public static unsafe void PrefetchInt64(System.Numerics.Vector mask, void* address, System.Runtime.Intrinsics.Arm.SvePrefetchType prefetchType); +- public static bool TestAnyTrue(System.Numerics.Vector mask, System.Numerics.Vector srcMask); ++ public static bool TestAnyTrue(System.Numerics.Vector mask, System.Numerics.Vector rightMask); +- public static bool TestAnyTrue(System.Numerics.Vector mask, System.Numerics.Vector srcMask); ++ public static bool TestAnyTrue(System.Numerics.Vector mask, System.Numerics.Vector rightMask); +- public static bool TestAnyTrue(System.Numerics.Vector mask, System.Numerics.Vector srcMask); ++ public static bool TestAnyTrue(System.Numerics.Vector mask, System.Numerics.Vector rightMask); +- public static bool TestAnyTrue(System.Numerics.Vector mask, System.Numerics.Vector srcMask); ++ public static bool TestAnyTrue(System.Numerics.Vector mask, System.Numerics.Vector rightMask); +- public static bool TestAnyTrue(System.Numerics.Vector mask, System.Numerics.Vector srcMask); ++ public static bool TestAnyTrue(System.Numerics.Vector mask, System.Numerics.Vector rightMask); +- public static bool TestAnyTrue(System.Numerics.Vector mask, System.Numerics.Vector srcMask); ++ public static bool TestAnyTrue(System.Numerics.Vector mask, System.Numerics.Vector rightMask); +- public static bool TestAnyTrue(System.Numerics.Vector mask, System.Numerics.Vector srcMask); ++ public static bool TestAnyTrue(System.Numerics.Vector mask, System.Numerics.Vector rightMask); +- public static bool TestAnyTrue(System.Numerics.Vector mask, System.Numerics.Vector srcMask); ++ public static bool TestAnyTrue(System.Numerics.Vector mask, System.Numerics.Vector rightMask); +- public static bool TestFirstTrue(System.Numerics.Vector mask, System.Numerics.Vector srcMask); ++ public static bool TestFirstTrue(System.Numerics.Vector leftMask, System.Numerics.Vector rightMask); +- public static bool TestFirstTrue(System.Numerics.Vector mask, System.Numerics.Vector srcMask); ++ public static bool TestFirstTrue(System.Numerics.Vector leftMask, System.Numerics.Vector rightMask); +- public static bool TestFirstTrue(System.Numerics.Vector mask, System.Numerics.Vector srcMask); ++ public static bool TestFirstTrue(System.Numerics.Vector leftMask, System.Numerics.Vector rightMask); +- public static bool TestFirstTrue(System.Numerics.Vector mask, System.Numerics.Vector srcMask); ++ public static bool TestFirstTrue(System.Numerics.Vector leftMask, System.Numerics.Vector rightMask); +- public static bool TestFirstTrue(System.Numerics.Vector mask, System.Numerics.Vector srcMask); ++ public static bool TestFirstTrue(System.Numerics.Vector leftMask, System.Numerics.Vector rightMask); +- public static bool TestFirstTrue(System.Numerics.Vector mask, System.Numerics.Vector srcMask); ++ public static bool TestFirstTrue(System.Numerics.Vector leftMask, System.Numerics.Vector rightMask); +- public static bool TestFirstTrue(System.Numerics.Vector mask, System.Numerics.Vector srcMask); ++ public static bool TestFirstTrue(System.Numerics.Vector leftMask, System.Numerics.Vector rightMask); +- public static bool TestFirstTrue(System.Numerics.Vector mask, System.Numerics.Vector srcMask); ++ public static bool TestFirstTrue(System.Numerics.Vector leftMask, System.Numerics.Vector rightMask); +- public static bool TestLastTrue(System.Numerics.Vector mask, System.Numerics.Vector srcMask); ++ public static bool TestLastTrue(System.Numerics.Vector leftMask, System.Numerics.Vector rightMask); +- public static bool TestLastTrue(System.Numerics.Vector mask, System.Numerics.Vector srcMask); ++ public static bool TestLastTrue(System.Numerics.Vector leftMask, System.Numerics.Vector rightMask); +- public static bool TestLastTrue(System.Numerics.Vector mask, System.Numerics.Vector srcMask); ++ public static bool TestLastTrue(System.Numerics.Vector leftMask, System.Numerics.Vector rightMask); +- public static bool TestLastTrue(System.Numerics.Vector mask, System.Numerics.Vector srcMask); ++ public static bool TestLastTrue(System.Numerics.Vector leftMask, System.Numerics.Vector rightMask); +- public static bool TestLastTrue(System.Numerics.Vector mask, System.Numerics.Vector srcMask); ++ public static bool TestLastTrue(System.Numerics.Vector leftMask, System.Numerics.Vector rightMask); +- public static bool TestLastTrue(System.Numerics.Vector mask, System.Numerics.Vector srcMask); ++ public static bool TestLastTrue(System.Numerics.Vector leftMask, System.Numerics.Vector rightMask); +- public static bool TestLastTrue(System.Numerics.Vector mask, System.Numerics.Vector srcMask); ++ public static bool TestLastTrue(System.Numerics.Vector leftMask, System.Numerics.Vector rightMask); +- public static bool TestLastTrue(System.Numerics.Vector mask, System.Numerics.Vector srcMask); ++ public static bool TestLastTrue(System.Numerics.Vector leftMask, System.Numerics.Vector rightMask); ++ public static System.Numerics.Vector ExtractAfterLastActiveElement(System.Numerics.Vector mask, System.Numerics.Vector data); ++ public static System.Numerics.Vector ExtractAfterLastActiveElement(System.Numerics.Vector mask, System.Numerics.Vector data); ++ public static System.Numerics.Vector ExtractAfterLastActiveElement(System.Numerics.Vector mask, System.Numerics.Vector data); ++ public static System.Numerics.Vector ExtractAfterLastActiveElement(System.Numerics.Vector mask, System.Numerics.Vector data); ++ public static System.Numerics.Vector ExtractAfterLastActiveElement(System.Numerics.Vector mask, System.Numerics.Vector data); ++ public static System.Numerics.Vector ExtractAfterLastActiveElement(System.Numerics.Vector mask, System.Numerics.Vector data); ++ public static System.Numerics.Vector ExtractAfterLastActiveElement(System.Numerics.Vector mask, System.Numerics.Vector data); ++ public static System.Numerics.Vector ExtractAfterLastActiveElement(System.Numerics.Vector mask, System.Numerics.Vector data); ++ public static System.Numerics.Vector ExtractAfterLastActiveElement(System.Numerics.Vector mask, System.Numerics.Vector data); ++ public static System.Numerics.Vector ExtractAfterLastActiveElement(System.Numerics.Vector mask, System.Numerics.Vector data); ++ public static byte ExtractAfterLastActiveElementScalar(System.Numerics.Vector mask, System.Numerics.Vector data); ++ public static double ExtractAfterLastActiveElementScalar(System.Numerics.Vector mask, System.Numerics.Vector data); ++ public static short ExtractAfterLastActiveElementScalar(System.Numerics.Vector mask, System.Numerics.Vector data); ++ public static int ExtractAfterLastActiveElementScalar(System.Numerics.Vector mask, System.Numerics.Vector data); ++ public static long ExtractAfterLastActiveElementScalar(System.Numerics.Vector mask, System.Numerics.Vector data); ++ public static sbyte ExtractAfterLastActiveElementScalar(System.Numerics.Vector mask, System.Numerics.Vector data); ++ public static float ExtractAfterLastActiveElementScalar(System.Numerics.Vector mask, System.Numerics.Vector data); ++ public static ushort ExtractAfterLastActiveElementScalar(System.Numerics.Vector mask, System.Numerics.Vector data); ++ public static uint ExtractAfterLastActiveElementScalar(System.Numerics.Vector mask, System.Numerics.Vector data); ++ public static ulong ExtractAfterLastActiveElementScalar(System.Numerics.Vector mask, System.Numerics.Vector data); ++ public static System.Numerics.Vector ExtractLastActiveElement(System.Numerics.Vector mask, System.Numerics.Vector data); ++ public static System.Numerics.Vector ExtractLastActiveElement(System.Numerics.Vector mask, System.Numerics.Vector data); ++ public static System.Numerics.Vector ExtractLastActiveElement(System.Numerics.Vector mask, System.Numerics.Vector data); ++ public static System.Numerics.Vector ExtractLastActiveElement(System.Numerics.Vector mask, System.Numerics.Vector data); ++ public static System.Numerics.Vector ExtractLastActiveElement(System.Numerics.Vector mask, System.Numerics.Vector data); ++ public static System.Numerics.Vector ExtractLastActiveElement(System.Numerics.Vector mask, System.Numerics.Vector data); ++ public static System.Numerics.Vector ExtractLastActiveElement(System.Numerics.Vector mask, System.Numerics.Vector data); ++ public static System.Numerics.Vector ExtractLastActiveElement(System.Numerics.Vector mask, System.Numerics.Vector data); ++ public static System.Numerics.Vector ExtractLastActiveElement(System.Numerics.Vector mask, System.Numerics.Vector data); ++ public static System.Numerics.Vector ExtractLastActiveElement(System.Numerics.Vector mask, System.Numerics.Vector data); ++ public static byte ExtractLastActiveElementScalar(System.Numerics.Vector mask, System.Numerics.Vector data); ++ public static double ExtractLastActiveElementScalar(System.Numerics.Vector mask, System.Numerics.Vector data); ++ public static short ExtractLastActiveElementScalar(System.Numerics.Vector mask, System.Numerics.Vector data); ++ public static int ExtractLastActiveElementScalar(System.Numerics.Vector mask, System.Numerics.Vector data); ++ public static long ExtractLastActiveElementScalar(System.Numerics.Vector mask, System.Numerics.Vector data); ++ public static sbyte ExtractLastActiveElementScalar(System.Numerics.Vector mask, System.Numerics.Vector data); ++ public static float ExtractLastActiveElementScalar(System.Numerics.Vector mask, System.Numerics.Vector data); ++ public static ushort ExtractLastActiveElementScalar(System.Numerics.Vector mask, System.Numerics.Vector data); ++ public static uint ExtractLastActiveElementScalar(System.Numerics.Vector mask, System.Numerics.Vector data); ++ public static ulong ExtractLastActiveElementScalar(System.Numerics.Vector mask, System.Numerics.Vector data); ++ public static unsafe System.Numerics.Vector LoadVectorByteNonFaultingZeroExtendToInt16(System.Numerics.Vector mask, byte* address); ++ public static unsafe System.Numerics.Vector LoadVectorByteNonFaultingZeroExtendToInt32(System.Numerics.Vector mask, byte* address); ++ public static unsafe System.Numerics.Vector LoadVectorByteNonFaultingZeroExtendToInt64(System.Numerics.Vector mask, byte* address); ++ public static unsafe System.Numerics.Vector LoadVectorByteNonFaultingZeroExtendToUInt16(System.Numerics.Vector mask, byte* address); ++ public static unsafe System.Numerics.Vector LoadVectorByteNonFaultingZeroExtendToUInt32(System.Numerics.Vector mask, byte* address); ++ public static unsafe System.Numerics.Vector LoadVectorByteNonFaultingZeroExtendToUInt64(System.Numerics.Vector mask, byte* address); ++ public static unsafe System.Numerics.Vector LoadVectorInt16NonFaultingSignExtendToInt32(System.Numerics.Vector mask, short* address); ++ public static unsafe System.Numerics.Vector LoadVectorInt16NonFaultingSignExtendToInt64(System.Numerics.Vector mask, short* address); ++ public static unsafe System.Numerics.Vector LoadVectorInt16NonFaultingSignExtendToUInt32(System.Numerics.Vector mask, short* address); ++ public static unsafe System.Numerics.Vector LoadVectorInt16NonFaultingSignExtendToUInt64(System.Numerics.Vector mask, short* address); ++ public static unsafe System.Numerics.Vector LoadVectorInt32NonFaultingSignExtendToInt64(System.Numerics.Vector mask, int* address); ++ public static unsafe System.Numerics.Vector LoadVectorInt32NonFaultingSignExtendToUInt64(System.Numerics.Vector mask, int* address); ++ public static unsafe System.Numerics.Vector LoadVectorNonFaulting(System.Numerics.Vector mask, byte* address); ++ public static unsafe System.Numerics.Vector LoadVectorNonFaulting(System.Numerics.Vector mask, double* address); ++ public static unsafe System.Numerics.Vector LoadVectorNonFaulting(System.Numerics.Vector mask, short* address); ++ public static unsafe System.Numerics.Vector LoadVectorNonFaulting(System.Numerics.Vector mask, int* address); ++ public static unsafe System.Numerics.Vector LoadVectorNonFaulting(System.Numerics.Vector mask, long* address); ++ public static unsafe System.Numerics.Vector LoadVectorNonFaulting(System.Numerics.Vector mask, sbyte* address); ++ public static unsafe System.Numerics.Vector LoadVectorNonFaulting(System.Numerics.Vector mask, float* address); ++ public static unsafe System.Numerics.Vector LoadVectorNonFaulting(System.Numerics.Vector mask, ushort* address); ++ public static unsafe System.Numerics.Vector LoadVectorNonFaulting(System.Numerics.Vector mask, uint* address); ++ public static unsafe System.Numerics.Vector LoadVectorNonFaulting(System.Numerics.Vector mask, ulong* address); ++ public static unsafe System.Numerics.Vector LoadVectorSByteNonFaultingSignExtendToInt16(System.Numerics.Vector mask, sbyte* address); ++ public static unsafe System.Numerics.Vector LoadVectorSByteNonFaultingSignExtendToInt32(System.Numerics.Vector mask, sbyte* address); ++ public static unsafe System.Numerics.Vector LoadVectorSByteNonFaultingSignExtendToInt64(System.Numerics.Vector mask, sbyte* address); ++ public static unsafe System.Numerics.Vector LoadVectorSByteNonFaultingSignExtendToUInt16(System.Numerics.Vector mask, sbyte* address); ++ public static unsafe System.Numerics.Vector LoadVectorSByteNonFaultingSignExtendToUInt32(System.Numerics.Vector mask, sbyte* address); ++ public static unsafe System.Numerics.Vector LoadVectorSByteNonFaultingSignExtendToUInt64(System.Numerics.Vector mask, sbyte* address); ++ public static unsafe System.Numerics.Vector LoadVectorUInt16NonFaultingZeroExtendToInt32(System.Numerics.Vector mask, ushort* address); ++ public static unsafe System.Numerics.Vector LoadVectorUInt16NonFaultingZeroExtendToInt64(System.Numerics.Vector mask, ushort* address); ++ public static unsafe System.Numerics.Vector LoadVectorUInt16NonFaultingZeroExtendToUInt32(System.Numerics.Vector mask, ushort* address); ++ public static unsafe System.Numerics.Vector LoadVectorUInt16NonFaultingZeroExtendToUInt64(System.Numerics.Vector mask, ushort* address); ++ public static unsafe System.Numerics.Vector LoadVectorUInt32NonFaultingZeroExtendToInt64(System.Numerics.Vector mask, uint* address); ++ public static unsafe System.Numerics.Vector LoadVectorUInt32NonFaultingZeroExtendToUInt64(System.Numerics.Vector mask, uint* address); ++ public static unsafe void Prefetch16Bit(System.Numerics.Vector mask, void* address, System.Runtime.Intrinsics.Arm.SvePrefetchType prefetchType); ++ public static unsafe void Prefetch32Bit(System.Numerics.Vector mask, void* address, System.Runtime.Intrinsics.Arm.SvePrefetchType prefetchType); ++ public static unsafe void Prefetch64Bit(System.Numerics.Vector mask, void* address, System.Runtime.Intrinsics.Arm.SvePrefetchType prefetchType); ++ public static unsafe void Prefetch8Bit(System.Numerics.Vector mask, void* address, System.Runtime.Intrinsics.Arm.SvePrefetchType prefetchType); ++ public static unsafe void Scatter16BitNarrowing(System.Numerics.Vector mask, short* address, System.Numerics.Vector indices, System.Numerics.Vector data); ++ public static unsafe void Scatter16BitNarrowing(System.Numerics.Vector mask, short* address, System.Numerics.Vector indices, System.Numerics.Vector data); ++ public static unsafe void Scatter16BitNarrowing(System.Numerics.Vector mask, short* address, System.Numerics.Vector indices, System.Numerics.Vector data); ++ public static unsafe void Scatter16BitNarrowing(System.Numerics.Vector mask, short* address, System.Numerics.Vector indices, System.Numerics.Vector data); ++ public static unsafe void Scatter16BitNarrowing(System.Numerics.Vector mask, ushort* address, System.Numerics.Vector indices, System.Numerics.Vector data); ++ public static unsafe void Scatter16BitNarrowing(System.Numerics.Vector mask, ushort* address, System.Numerics.Vector indices, System.Numerics.Vector data); ++ public static unsafe void Scatter16BitNarrowing(System.Numerics.Vector mask, ushort* address, System.Numerics.Vector indices, System.Numerics.Vector data); ++ public static unsafe void Scatter16BitNarrowing(System.Numerics.Vector mask, ushort* address, System.Numerics.Vector indices, System.Numerics.Vector data); ++ public static unsafe void Scatter32BitNarrowing(System.Numerics.Vector mask, int* address, System.Numerics.Vector indices, System.Numerics.Vector data); ++ public static unsafe void Scatter32BitNarrowing(System.Numerics.Vector mask, int* address, System.Numerics.Vector indices, System.Numerics.Vector data); ++ public static unsafe void Scatter32BitNarrowing(System.Numerics.Vector mask, uint* address, System.Numerics.Vector indices, System.Numerics.Vector data); ++ public static unsafe void Scatter32BitNarrowing(System.Numerics.Vector mask, uint* address, System.Numerics.Vector indices, System.Numerics.Vector data); ++ public static unsafe void ScatterWithByteOffsets(System.Numerics.Vector mask, double* address, System.Numerics.Vector offsets, System.Numerics.Vector data); ++ public static unsafe void ScatterWithByteOffsets(System.Numerics.Vector mask, double* address, System.Numerics.Vector offsets, System.Numerics.Vector data); ++ public static unsafe void ScatterWithByteOffsets(System.Numerics.Vector mask, int* address, System.Numerics.Vector offsets, System.Numerics.Vector data); ++ public static unsafe void ScatterWithByteOffsets(System.Numerics.Vector mask, int* address, System.Numerics.Vector offsets, System.Numerics.Vector data); ++ public static unsafe void ScatterWithByteOffsets(System.Numerics.Vector mask, long* address, System.Numerics.Vector offsets, System.Numerics.Vector data); ++ public static unsafe void ScatterWithByteOffsets(System.Numerics.Vector mask, long* address, System.Numerics.Vector offsets, System.Numerics.Vector data); ++ public static unsafe void ScatterWithByteOffsets(System.Numerics.Vector mask, float* address, System.Numerics.Vector offsets, System.Numerics.Vector data); ++ public static unsafe void ScatterWithByteOffsets(System.Numerics.Vector mask, float* address, System.Numerics.Vector offsets, System.Numerics.Vector data); ++ public static unsafe void ScatterWithByteOffsets(System.Numerics.Vector mask, uint* address, System.Numerics.Vector offsets, System.Numerics.Vector data); ++ public static unsafe void ScatterWithByteOffsets(System.Numerics.Vector mask, uint* address, System.Numerics.Vector offsets, System.Numerics.Vector data); ++ public static unsafe void ScatterWithByteOffsets(System.Numerics.Vector mask, ulong* address, System.Numerics.Vector offsets, System.Numerics.Vector data); ++ public static unsafe void ScatterWithByteOffsets(System.Numerics.Vector mask, ulong* address, System.Numerics.Vector offsets, System.Numerics.Vector data); + } ++ [System.CLSCompliantAttribute(false)] ++ [System.Diagnostics.CodeAnalysis.ExperimentalAttribute("SYSLIB5003", UrlFormat = "https://aka.ms/dotnet-warnings/{0}")] ++ public abstract class Sve2 : System.Runtime.Intrinsics.Arm.Sve ++ { ++ public static System.Numerics.Vector AbsoluteDifferenceAdd(System.Numerics.Vector addend, System.Numerics.Vector left, System.Numerics.Vector right); ++ public static System.Numerics.Vector AbsoluteDifferenceAdd(System.Numerics.Vector addend, System.Numerics.Vector left, System.Numerics.Vector right); ++ public static System.Numerics.Vector AbsoluteDifferenceAdd(System.Numerics.Vector addend, System.Numerics.Vector left, System.Numerics.Vector right); ++ public static System.Numerics.Vector AbsoluteDifferenceAdd(System.Numerics.Vector addend, System.Numerics.Vector left, System.Numerics.Vector right); ++ public static System.Numerics.Vector AbsoluteDifferenceAdd(System.Numerics.Vector addend, System.Numerics.Vector left, System.Numerics.Vector right); ++ public static System.Numerics.Vector AbsoluteDifferenceAdd(System.Numerics.Vector addend, System.Numerics.Vector left, System.Numerics.Vector right); ++ public static System.Numerics.Vector AbsoluteDifferenceAdd(System.Numerics.Vector addend, System.Numerics.Vector left, System.Numerics.Vector right); ++ public static System.Numerics.Vector AbsoluteDifferenceAdd(System.Numerics.Vector addend, System.Numerics.Vector left, System.Numerics.Vector right); ++ public static System.Numerics.Vector AbsoluteDifferenceWideningEven(System.Numerics.Vector left, System.Numerics.Vector right); ++ public static System.Numerics.Vector AbsoluteDifferenceWideningEven(System.Numerics.Vector left, System.Numerics.Vector right); ++ public static System.Numerics.Vector AbsoluteDifferenceWideningEven(System.Numerics.Vector left, System.Numerics.Vector right); ++ public static System.Numerics.Vector AbsoluteDifferenceWideningEven(System.Numerics.Vector left, System.Numerics.Vector right); ++ public static System.Numerics.Vector AbsoluteDifferenceWideningEven(System.Numerics.Vector left, System.Numerics.Vector right); ++ public static System.Numerics.Vector AbsoluteDifferenceWideningEven(System.Numerics.Vector left, System.Numerics.Vector right); ++ public static System.Numerics.Vector AbsoluteDifferenceWideningLowerAndAddEven(System.Numerics.Vector addend, System.Numerics.Vector left, System.Numerics.Vector right); ++ public static System.Numerics.Vector AbsoluteDifferenceWideningLowerAndAddEven(System.Numerics.Vector addend, System.Numerics.Vector left, System.Numerics.Vector right); ++ public static System.Numerics.Vector AbsoluteDifferenceWideningLowerAndAddEven(System.Numerics.Vector addend, System.Numerics.Vector left, System.Numerics.Vector right); ++ public static System.Numerics.Vector AbsoluteDifferenceWideningLowerAndAddEven(System.Numerics.Vector addend, System.Numerics.Vector left, System.Numerics.Vector right); ++ public static System.Numerics.Vector AbsoluteDifferenceWideningLowerAndAddEven(System.Numerics.Vector addend, System.Numerics.Vector left, System.Numerics.Vector right); ++ public static System.Numerics.Vector AbsoluteDifferenceWideningLowerAndAddEven(System.Numerics.Vector addend, System.Numerics.Vector left, System.Numerics.Vector right); ++ public static System.Numerics.Vector AbsoluteDifferenceWideningLowerAndAddOdd(System.Numerics.Vector addend, System.Numerics.Vector left, System.Numerics.Vector right); ++ public static System.Numerics.Vector AbsoluteDifferenceWideningLowerAndAddOdd(System.Numerics.Vector addend, System.Numerics.Vector left, System.Numerics.Vector right); ++ public static System.Numerics.Vector AbsoluteDifferenceWideningLowerAndAddOdd(System.Numerics.Vector addend, System.Numerics.Vector left, System.Numerics.Vector right); ++ public static System.Numerics.Vector AbsoluteDifferenceWideningLowerAndAddOdd(System.Numerics.Vector addend, System.Numerics.Vector left, System.Numerics.Vector right); ++ public static System.Numerics.Vector AbsoluteDifferenceWideningLowerAndAddOdd(System.Numerics.Vector addend, System.Numerics.Vector left, System.Numerics.Vector right); ++ public static System.Numerics.Vector AbsoluteDifferenceWideningLowerAndAddOdd(System.Numerics.Vector addend, System.Numerics.Vector left, System.Numerics.Vector right); ++ public static System.Numerics.Vector AbsoluteDifferenceWideningOdd(System.Numerics.Vector left, System.Numerics.Vector right); ++ public static System.Numerics.Vector AbsoluteDifferenceWideningOdd(System.Numerics.Vector left, System.Numerics.Vector right); ++ public static System.Numerics.Vector AbsoluteDifferenceWideningOdd(System.Numerics.Vector left, System.Numerics.Vector right); ++ public static System.Numerics.Vector AbsoluteDifferenceWideningOdd(System.Numerics.Vector left, System.Numerics.Vector right); ++ public static System.Numerics.Vector AbsoluteDifferenceWideningOdd(System.Numerics.Vector left, System.Numerics.Vector right); ++ public static System.Numerics.Vector AbsoluteDifferenceWideningOdd(System.Numerics.Vector left, System.Numerics.Vector right); ++ public static System.Numerics.Vector AbsSaturate(System.Numerics.Vector value); ++ public static System.Numerics.Vector AbsSaturate(System.Numerics.Vector value); ++ public static System.Numerics.Vector AbsSaturate(System.Numerics.Vector value); ++ public static System.Numerics.Vector AbsSaturate(System.Numerics.Vector value); ++ public static System.Numerics.Vector AddCarryWideningEven(System.Numerics.Vector op1, System.Numerics.Vector op2, System.Numerics.Vector op3); ++ public static System.Numerics.Vector AddCarryWideningEven(System.Numerics.Vector op1, System.Numerics.Vector op2, System.Numerics.Vector op3); ++ public static System.Numerics.Vector AddCarryWideningOdd(System.Numerics.Vector op1, System.Numerics.Vector op2, System.Numerics.Vector op3); ++ public static System.Numerics.Vector AddCarryWideningOdd(System.Numerics.Vector op1, System.Numerics.Vector op2, System.Numerics.Vector op3); ++ public static System.Numerics.Vector AddHighNarrowingEven(System.Numerics.Vector left, System.Numerics.Vector right); ++ public static System.Numerics.Vector AddHighNarrowingEven(System.Numerics.Vector left, System.Numerics.Vector right); ++ public static System.Numerics.Vector AddHighNarrowingEven(System.Numerics.Vector left, System.Numerics.Vector right); ++ public static System.Numerics.Vector AddHighNarrowingEven(System.Numerics.Vector left, System.Numerics.Vector right); ++ public static System.Numerics.Vector AddHighNarrowingEven(System.Numerics.Vector left, System.Numerics.Vector right); ++ public static System.Numerics.Vector AddHighNarrowingEven(System.Numerics.Vector left, System.Numerics.Vector right); ++ public static System.Numerics.Vector AddHighNarrowingOdd(System.Numerics.Vector even, System.Numerics.Vector left, System.Numerics.Vector right); ++ public static System.Numerics.Vector AddHighNarrowingOdd(System.Numerics.Vector even, System.Numerics.Vector left, System.Numerics.Vector right); ++ public static System.Numerics.Vector AddHighNarrowingOdd(System.Numerics.Vector even, System.Numerics.Vector left, System.Numerics.Vector right); ++ public static System.Numerics.Vector AddHighNarrowingOdd(System.Numerics.Vector even, System.Numerics.Vector left, System.Numerics.Vector right); ++ public static System.Numerics.Vector AddHighNarrowingOdd(System.Numerics.Vector even, System.Numerics.Vector left, System.Numerics.Vector right); ++ public static System.Numerics.Vector AddHighNarrowingOdd(System.Numerics.Vector even, System.Numerics.Vector left, System.Numerics.Vector right); ++ public static System.Numerics.Vector AddPairwise(System.Numerics.Vector left, System.Numerics.Vector right); ++ public static System.Numerics.Vector AddPairwise(System.Numerics.Vector left, System.Numerics.Vector right); ++ public static System.Numerics.Vector AddPairwise(System.Numerics.Vector left, System.Numerics.Vector right); ++ public static System.Numerics.Vector AddPairwise(System.Numerics.Vector left, System.Numerics.Vector right); ++ public static System.Numerics.Vector AddPairwise(System.Numerics.Vector left, System.Numerics.Vector right); ++ public static System.Numerics.Vector AddPairwise(System.Numerics.Vector left, System.Numerics.Vector right); ++ public static System.Numerics.Vector AddPairwise(System.Numerics.Vector left, System.Numerics.Vector right); ++ public static System.Numerics.Vector AddPairwise(System.Numerics.Vector left, System.Numerics.Vector right); ++ public static System.Numerics.Vector AddPairwise(System.Numerics.Vector left, System.Numerics.Vector right); ++ public static System.Numerics.Vector AddPairwise(System.Numerics.Vector left, System.Numerics.Vector right); ++ public static System.Numerics.Vector AddPairwiseWideningAndAdd(System.Numerics.Vector left, System.Numerics.Vector right); ++ public static System.Numerics.Vector AddPairwiseWideningAndAdd(System.Numerics.Vector left, System.Numerics.Vector right); ++ public static System.Numerics.Vector AddPairwiseWideningAndAdd(System.Numerics.Vector left, System.Numerics.Vector right); ++ public static System.Numerics.Vector AddPairwiseWideningAndAdd(System.Numerics.Vector left, System.Numerics.Vector right); ++ public static System.Numerics.Vector AddPairwiseWideningAndAdd(System.Numerics.Vector left, System.Numerics.Vector right); ++ public static System.Numerics.Vector AddPairwiseWideningAndAdd(System.Numerics.Vector left, System.Numerics.Vector right); ++ public static System.Numerics.Vector AddRotateComplex(System.Numerics.Vector left, System.Numerics.Vector right, byte rotation); ++ public static System.Numerics.Vector AddRotateComplex(System.Numerics.Vector left, System.Numerics.Vector right, byte rotation); ++ public static System.Numerics.Vector AddRotateComplex(System.Numerics.Vector left, System.Numerics.Vector right, byte rotation); ++ public static System.Numerics.Vector AddRotateComplex(System.Numerics.Vector left, System.Numerics.Vector right, byte rotation); ++ public static System.Numerics.Vector AddRotateComplex(System.Numerics.Vector left, System.Numerics.Vector right, byte rotation); ++ public static System.Numerics.Vector AddRotateComplex(System.Numerics.Vector left, System.Numerics.Vector right, byte rotation); ++ public static System.Numerics.Vector AddRotateComplex(System.Numerics.Vector left, System.Numerics.Vector right, byte rotation); ++ public static System.Numerics.Vector AddRotateComplex(System.Numerics.Vector left, System.Numerics.Vector right, byte rotation); ++ public static System.Numerics.Vector AddRoundedHighNarrowingEven(System.Numerics.Vector left, System.Numerics.Vector right); ++ public static System.Numerics.Vector AddRoundedHighNarrowingEven(System.Numerics.Vector left, System.Numerics.Vector right); ++ public static System.Numerics.Vector AddRoundedHighNarrowingEven(System.Numerics.Vector left, System.Numerics.Vector right); ++ public static System.Numerics.Vector AddRoundedHighNarrowingEven(System.Numerics.Vector left, System.Numerics.Vector right); ++ public static System.Numerics.Vector AddRoundedHighNarrowingEven(System.Numerics.Vector left, System.Numerics.Vector right); ++ public static System.Numerics.Vector AddRoundedHighNarrowingEven(System.Numerics.Vector left, System.Numerics.Vector right); ++ public static System.Numerics.Vector AddRoundedHighNarrowingOdd(System.Numerics.Vector even, System.Numerics.Vector left, System.Numerics.Vector right); ++ public static System.Numerics.Vector AddRoundedHighNarrowingOdd(System.Numerics.Vector even, System.Numerics.Vector left, System.Numerics.Vector right); ++ public static System.Numerics.Vector AddRoundedHighNarrowingOdd(System.Numerics.Vector even, System.Numerics.Vector left, System.Numerics.Vector right); ++ public static System.Numerics.Vector AddRoundedHighNarrowingOdd(System.Numerics.Vector even, System.Numerics.Vector left, System.Numerics.Vector right); ++ public static System.Numerics.Vector AddRoundedHighNarrowingOdd(System.Numerics.Vector even, System.Numerics.Vector left, System.Numerics.Vector right); ++ public static System.Numerics.Vector AddRoundedHighNarrowingOdd(System.Numerics.Vector even, System.Numerics.Vector left, System.Numerics.Vector right); ++ public new static System.Numerics.Vector AddSaturate(System.Numerics.Vector left, System.Numerics.Vector right); ++ public new static System.Numerics.Vector AddSaturate(System.Numerics.Vector left, System.Numerics.Vector right); ++ public new static System.Numerics.Vector AddSaturate(System.Numerics.Vector left, System.Numerics.Vector right); ++ public new static System.Numerics.Vector AddSaturate(System.Numerics.Vector left, System.Numerics.Vector right); ++ public new static System.Numerics.Vector AddSaturate(System.Numerics.Vector left, System.Numerics.Vector right); ++ public new static System.Numerics.Vector AddSaturate(System.Numerics.Vector left, System.Numerics.Vector right); ++ public new static System.Numerics.Vector AddSaturate(System.Numerics.Vector left, System.Numerics.Vector right); ++ public new static System.Numerics.Vector AddSaturate(System.Numerics.Vector left, System.Numerics.Vector right); ++ public static System.Numerics.Vector AddSaturateRotateComplex(System.Numerics.Vector op1, System.Numerics.Vector op2, byte rotation); ++ public static System.Numerics.Vector AddSaturateRotateComplex(System.Numerics.Vector op1, System.Numerics.Vector op2, byte rotation); ++ public static System.Numerics.Vector AddSaturateRotateComplex(System.Numerics.Vector op1, System.Numerics.Vector op2, byte rotation); ++ public static System.Numerics.Vector AddSaturateRotateComplex(System.Numerics.Vector op1, System.Numerics.Vector op2, byte rotation); ++ public static System.Numerics.Vector AddSaturateWithSignedAddend(System.Numerics.Vector left, System.Numerics.Vector right); ++ public static System.Numerics.Vector AddSaturateWithSignedAddend(System.Numerics.Vector left, System.Numerics.Vector right); ++ public static System.Numerics.Vector AddSaturateWithSignedAddend(System.Numerics.Vector left, System.Numerics.Vector right); ++ public static System.Numerics.Vector AddSaturateWithSignedAddend(System.Numerics.Vector left, System.Numerics.Vector right); ++ public static System.Numerics.Vector AddSaturateWithUnsignedAddend(System.Numerics.Vector left, System.Numerics.Vector right); ++ public static System.Numerics.Vector AddSaturateWithUnsignedAddend(System.Numerics.Vector left, System.Numerics.Vector right); ++ public static System.Numerics.Vector AddSaturateWithUnsignedAddend(System.Numerics.Vector left, System.Numerics.Vector right); ++ public static System.Numerics.Vector AddSaturateWithUnsignedAddend(System.Numerics.Vector left, System.Numerics.Vector right); ++ public static System.Numerics.Vector AddWideningEven(System.Numerics.Vector left, System.Numerics.Vector right); ++ public static System.Numerics.Vector AddWideningEven(System.Numerics.Vector left, System.Numerics.Vector right); ++ public static System.Numerics.Vector AddWideningEven(System.Numerics.Vector left, System.Numerics.Vector right); ++ public static System.Numerics.Vector AddWideningEven(System.Numerics.Vector left, System.Numerics.Vector right); ++ public static System.Numerics.Vector AddWideningEven(System.Numerics.Vector left, System.Numerics.Vector right); ++ public static System.Numerics.Vector AddWideningEven(System.Numerics.Vector left, System.Numerics.Vector right); ++ public static System.Numerics.Vector AddWideningEven(System.Numerics.Vector left, System.Numerics.Vector right); ++ public static System.Numerics.Vector AddWideningEven(System.Numerics.Vector left, System.Numerics.Vector right); ++ public static System.Numerics.Vector AddWideningEven(System.Numerics.Vector left, System.Numerics.Vector right); ++ public static System.Numerics.Vector AddWideningEven(System.Numerics.Vector left, System.Numerics.Vector right); ++ public static System.Numerics.Vector AddWideningEven(System.Numerics.Vector left, System.Numerics.Vector right); ++ public static System.Numerics.Vector AddWideningEven(System.Numerics.Vector left, System.Numerics.Vector right); ++ public static System.Numerics.Vector AddWideningEvenOdd(System.Numerics.Vector left, System.Numerics.Vector right); ++ public static System.Numerics.Vector AddWideningEvenOdd(System.Numerics.Vector left, System.Numerics.Vector right); ++ public static System.Numerics.Vector AddWideningEvenOdd(System.Numerics.Vector left, System.Numerics.Vector right); ++ public static System.Numerics.Vector AddWideningOdd(System.Numerics.Vector left, System.Numerics.Vector right); ++ public static System.Numerics.Vector AddWideningOdd(System.Numerics.Vector left, System.Numerics.Vector right); ++ public static System.Numerics.Vector AddWideningOdd(System.Numerics.Vector left, System.Numerics.Vector right); ++ public static System.Numerics.Vector AddWideningOdd(System.Numerics.Vector left, System.Numerics.Vector right); ++ public static System.Numerics.Vector AddWideningOdd(System.Numerics.Vector left, System.Numerics.Vector right); ++ public static System.Numerics.Vector AddWideningOdd(System.Numerics.Vector left, System.Numerics.Vector right); ++ public static System.Numerics.Vector AddWideningOdd(System.Numerics.Vector left, System.Numerics.Vector right); ++ public static System.Numerics.Vector AddWideningOdd(System.Numerics.Vector left, System.Numerics.Vector right); ++ public static System.Numerics.Vector AddWideningOdd(System.Numerics.Vector left, System.Numerics.Vector right); ++ public static System.Numerics.Vector AddWideningOdd(System.Numerics.Vector left, System.Numerics.Vector right); ++ public static System.Numerics.Vector AddWideningOdd(System.Numerics.Vector left, System.Numerics.Vector right); ++ public static System.Numerics.Vector AddWideningOdd(System.Numerics.Vector left, System.Numerics.Vector right); ++ public static System.Numerics.Vector BitwiseClearXor(System.Numerics.Vector xor, System.Numerics.Vector value, System.Numerics.Vector mask); ++ public static System.Numerics.Vector BitwiseClearXor(System.Numerics.Vector xor, System.Numerics.Vector value, System.Numerics.Vector mask); ++ public static System.Numerics.Vector BitwiseClearXor(System.Numerics.Vector xor, System.Numerics.Vector value, System.Numerics.Vector mask); ++ public static System.Numerics.Vector BitwiseClearXor(System.Numerics.Vector xor, System.Numerics.Vector value, System.Numerics.Vector mask); ++ public static System.Numerics.Vector BitwiseClearXor(System.Numerics.Vector xor, System.Numerics.Vector value, System.Numerics.Vector mask); ++ public static System.Numerics.Vector BitwiseClearXor(System.Numerics.Vector xor, System.Numerics.Vector value, System.Numerics.Vector mask); ++ public static System.Numerics.Vector BitwiseClearXor(System.Numerics.Vector xor, System.Numerics.Vector value, System.Numerics.Vector mask); ++ public static System.Numerics.Vector BitwiseClearXor(System.Numerics.Vector xor, System.Numerics.Vector value, System.Numerics.Vector mask); ++ public static System.Numerics.Vector BitwiseSelect(System.Numerics.Vector select, System.Numerics.Vector left, System.Numerics.Vector right); ++ public static System.Numerics.Vector BitwiseSelect(System.Numerics.Vector select, System.Numerics.Vector left, System.Numerics.Vector right); ++ public static System.Numerics.Vector BitwiseSelect(System.Numerics.Vector select, System.Numerics.Vector left, System.Numerics.Vector right); ++ public static System.Numerics.Vector BitwiseSelect(System.Numerics.Vector select, System.Numerics.Vector left, System.Numerics.Vector right); ++ public static System.Numerics.Vector BitwiseSelect(System.Numerics.Vector select, System.Numerics.Vector left, System.Numerics.Vector right); ++ public static System.Numerics.Vector BitwiseSelect(System.Numerics.Vector select, System.Numerics.Vector left, System.Numerics.Vector right); ++ public static System.Numerics.Vector BitwiseSelect(System.Numerics.Vector select, System.Numerics.Vector left, System.Numerics.Vector right); ++ public static System.Numerics.Vector BitwiseSelect(System.Numerics.Vector select, System.Numerics.Vector left, System.Numerics.Vector right); ++ public static System.Numerics.Vector BitwiseSelectLeftInverted(System.Numerics.Vector select, System.Numerics.Vector left, System.Numerics.Vector right); ++ public static System.Numerics.Vector BitwiseSelectLeftInverted(System.Numerics.Vector select, System.Numerics.Vector left, System.Numerics.Vector right); ++ public static System.Numerics.Vector BitwiseSelectLeftInverted(System.Numerics.Vector select, System.Numerics.Vector left, System.Numerics.Vector right); ++ public static System.Numerics.Vector BitwiseSelectLeftInverted(System.Numerics.Vector select, System.Numerics.Vector left, System.Numerics.Vector right); ++ public static System.Numerics.Vector BitwiseSelectLeftInverted(System.Numerics.Vector select, System.Numerics.Vector left, System.Numerics.Vector right); ++ public static System.Numerics.Vector BitwiseSelectLeftInverted(System.Numerics.Vector select, System.Numerics.Vector left, System.Numerics.Vector right); ++ public static System.Numerics.Vector BitwiseSelectLeftInverted(System.Numerics.Vector select, System.Numerics.Vector left, System.Numerics.Vector right); ++ public static System.Numerics.Vector BitwiseSelectLeftInverted(System.Numerics.Vector select, System.Numerics.Vector left, System.Numerics.Vector right); ++ public static System.Numerics.Vector BitwiseSelectRightInverted(System.Numerics.Vector select, System.Numerics.Vector left, System.Numerics.Vector right); ++ public static System.Numerics.Vector BitwiseSelectRightInverted(System.Numerics.Vector select, System.Numerics.Vector left, System.Numerics.Vector right); ++ public static System.Numerics.Vector BitwiseSelectRightInverted(System.Numerics.Vector select, System.Numerics.Vector left, System.Numerics.Vector right); ++ public static System.Numerics.Vector BitwiseSelectRightInverted(System.Numerics.Vector select, System.Numerics.Vector left, System.Numerics.Vector right); ++ public static System.Numerics.Vector BitwiseSelectRightInverted(System.Numerics.Vector select, System.Numerics.Vector left, System.Numerics.Vector right); ++ public static System.Numerics.Vector BitwiseSelectRightInverted(System.Numerics.Vector select, System.Numerics.Vector left, System.Numerics.Vector right); ++ public static System.Numerics.Vector BitwiseSelectRightInverted(System.Numerics.Vector select, System.Numerics.Vector left, System.Numerics.Vector right); ++ public static System.Numerics.Vector BitwiseSelectRightInverted(System.Numerics.Vector select, System.Numerics.Vector left, System.Numerics.Vector right); ++ public static System.Numerics.Vector ConvertToDoubleOdd(System.Numerics.Vector value); ++ public static System.Numerics.Vector ConvertToSingleEvenRoundToOdd(System.Numerics.Vector value); ++ public static System.Numerics.Vector DotProductRotateComplex(System.Numerics.Vector op1, System.Numerics.Vector op2, System.Numerics.Vector op3, byte rotation); ++ public static System.Numerics.Vector DotProductRotateComplex(System.Numerics.Vector op1, System.Numerics.Vector op2, System.Numerics.Vector op3, byte rotation); ++ public static System.Numerics.Vector DotProductRotateComplexBySelectedIndex(System.Numerics.Vector op1, System.Numerics.Vector op2, System.Numerics.Vector op3, byte imm_index, byte rotation); ++ public static System.Numerics.Vector DotProductRotateComplexBySelectedIndex(System.Numerics.Vector op1, System.Numerics.Vector op2, System.Numerics.Vector op3, byte imm_index, byte rotation); ++ public static System.Numerics.Vector FusedAddHalving(System.Numerics.Vector left, System.Numerics.Vector right); ++ public static System.Numerics.Vector FusedAddHalving(System.Numerics.Vector left, System.Numerics.Vector right); ++ public static System.Numerics.Vector FusedAddHalving(System.Numerics.Vector left, System.Numerics.Vector right); ++ public static System.Numerics.Vector FusedAddHalving(System.Numerics.Vector left, System.Numerics.Vector right); ++ public static System.Numerics.Vector FusedAddHalving(System.Numerics.Vector left, System.Numerics.Vector right); ++ public static System.Numerics.Vector FusedAddHalving(System.Numerics.Vector left, System.Numerics.Vector right); ++ public static System.Numerics.Vector FusedAddHalving(System.Numerics.Vector left, System.Numerics.Vector right); ++ public static System.Numerics.Vector FusedAddHalving(System.Numerics.Vector left, System.Numerics.Vector right); ++ public static System.Numerics.Vector FusedAddRoundedHalving(System.Numerics.Vector left, System.Numerics.Vector right); ++ public static System.Numerics.Vector FusedAddRoundedHalving(System.Numerics.Vector left, System.Numerics.Vector right); ++ public static System.Numerics.Vector FusedAddRoundedHalving(System.Numerics.Vector left, System.Numerics.Vector right); ++ public static System.Numerics.Vector FusedAddRoundedHalving(System.Numerics.Vector left, System.Numerics.Vector right); ++ public static System.Numerics.Vector FusedAddRoundedHalving(System.Numerics.Vector left, System.Numerics.Vector right); ++ public static System.Numerics.Vector FusedAddRoundedHalving(System.Numerics.Vector left, System.Numerics.Vector right); ++ public static System.Numerics.Vector FusedAddRoundedHalving(System.Numerics.Vector left, System.Numerics.Vector right); ++ public static System.Numerics.Vector FusedAddRoundedHalving(System.Numerics.Vector left, System.Numerics.Vector right); ++ public static System.Numerics.Vector FusedSubtractHalving(System.Numerics.Vector left, System.Numerics.Vector right); ++ public static System.Numerics.Vector FusedSubtractHalving(System.Numerics.Vector left, System.Numerics.Vector right); ++ public static System.Numerics.Vector FusedSubtractHalving(System.Numerics.Vector left, System.Numerics.Vector right); ++ public static System.Numerics.Vector FusedSubtractHalving(System.Numerics.Vector left, System.Numerics.Vector right); ++ public static System.Numerics.Vector FusedSubtractHalving(System.Numerics.Vector left, System.Numerics.Vector right); ++ public static System.Numerics.Vector FusedSubtractHalving(System.Numerics.Vector left, System.Numerics.Vector right); ++ public static System.Numerics.Vector FusedSubtractHalving(System.Numerics.Vector left, System.Numerics.Vector right); ++ public static System.Numerics.Vector FusedSubtractHalving(System.Numerics.Vector left, System.Numerics.Vector right); ++ public static System.Numerics.Vector InterleavingXorEvenOdd(System.Numerics.Vector odd, System.Numerics.Vector left, System.Numerics.Vector right); ++ public static System.Numerics.Vector InterleavingXorEvenOdd(System.Numerics.Vector odd, System.Numerics.Vector left, System.Numerics.Vector right); ++ public static System.Numerics.Vector InterleavingXorEvenOdd(System.Numerics.Vector odd, System.Numerics.Vector left, System.Numerics.Vector right); ++ public static System.Numerics.Vector InterleavingXorEvenOdd(System.Numerics.Vector odd, System.Numerics.Vector left, System.Numerics.Vector right); ++ public static System.Numerics.Vector InterleavingXorEvenOdd(System.Numerics.Vector odd, System.Numerics.Vector left, System.Numerics.Vector right); ++ public static System.Numerics.Vector InterleavingXorEvenOdd(System.Numerics.Vector odd, System.Numerics.Vector left, System.Numerics.Vector right); ++ public static System.Numerics.Vector InterleavingXorEvenOdd(System.Numerics.Vector odd, System.Numerics.Vector left, System.Numerics.Vector right); ++ public static System.Numerics.Vector InterleavingXorEvenOdd(System.Numerics.Vector odd, System.Numerics.Vector left, System.Numerics.Vector right); ++ public static System.Numerics.Vector InterleavingXorOddEven(System.Numerics.Vector even, System.Numerics.Vector left, System.Numerics.Vector right); ++ public static System.Numerics.Vector InterleavingXorOddEven(System.Numerics.Vector even, System.Numerics.Vector left, System.Numerics.Vector right); ++ public static System.Numerics.Vector InterleavingXorOddEven(System.Numerics.Vector even, System.Numerics.Vector left, System.Numerics.Vector right); ++ public static System.Numerics.Vector InterleavingXorOddEven(System.Numerics.Vector even, System.Numerics.Vector left, System.Numerics.Vector right); ++ public static System.Numerics.Vector InterleavingXorOddEven(System.Numerics.Vector even, System.Numerics.Vector left, System.Numerics.Vector right); ++ public static System.Numerics.Vector InterleavingXorOddEven(System.Numerics.Vector even, System.Numerics.Vector left, System.Numerics.Vector right); ++ public static System.Numerics.Vector InterleavingXorOddEven(System.Numerics.Vector even, System.Numerics.Vector left, System.Numerics.Vector right); ++ public static System.Numerics.Vector InterleavingXorOddEven(System.Numerics.Vector even, System.Numerics.Vector left, System.Numerics.Vector right); ++ public static System.Numerics.Vector Log2(System.Numerics.Vector value); ++ public static System.Numerics.Vector Log2(System.Numerics.Vector value); ++ public static System.Numerics.Vector MaxNumberPairwise(System.Numerics.Vector left, System.Numerics.Vector right); ++ public static System.Numerics.Vector MaxNumberPairwise(System.Numerics.Vector left, System.Numerics.Vector right); ++ public static System.Numerics.Vector MaxPairwise(System.Numerics.Vector left, System.Numerics.Vector right); ++ public static System.Numerics.Vector MaxPairwise(System.Numerics.Vector left, System.Numerics.Vector right); ++ public static System.Numerics.Vector MaxPairwise(System.Numerics.Vector left, System.Numerics.Vector right); ++ public static System.Numerics.Vector MaxPairwise(System.Numerics.Vector left, System.Numerics.Vector right); ++ public static System.Numerics.Vector MaxPairwise(System.Numerics.Vector left, System.Numerics.Vector right); ++ public static System.Numerics.Vector MaxPairwise(System.Numerics.Vector left, System.Numerics.Vector right); ++ public static System.Numerics.Vector MaxPairwise(System.Numerics.Vector left, System.Numerics.Vector right); ++ public static System.Numerics.Vector MaxPairwise(System.Numerics.Vector left, System.Numerics.Vector right); ++ public static System.Numerics.Vector MaxPairwise(System.Numerics.Vector left, System.Numerics.Vector right); ++ public static System.Numerics.Vector MaxPairwise(System.Numerics.Vector left, System.Numerics.Vector right); ++ public static System.Numerics.Vector MinNumberPairwise(System.Numerics.Vector left, System.Numerics.Vector right); ++ public static System.Numerics.Vector MinNumberPairwise(System.Numerics.Vector left, System.Numerics.Vector right); ++ public static System.Numerics.Vector MinPairwise(System.Numerics.Vector left, System.Numerics.Vector right); ++ public static System.Numerics.Vector MinPairwise(System.Numerics.Vector left, System.Numerics.Vector right); ++ public static System.Numerics.Vector MinPairwise(System.Numerics.Vector left, System.Numerics.Vector right); ++ public static System.Numerics.Vector MinPairwise(System.Numerics.Vector left, System.Numerics.Vector right); ++ public static System.Numerics.Vector MinPairwise(System.Numerics.Vector left, System.Numerics.Vector right); ++ public static System.Numerics.Vector MinPairwise(System.Numerics.Vector left, System.Numerics.Vector right); ++ public static System.Numerics.Vector MinPairwise(System.Numerics.Vector left, System.Numerics.Vector right); ++ public static System.Numerics.Vector MinPairwise(System.Numerics.Vector left, System.Numerics.Vector right); ++ public static System.Numerics.Vector MinPairwise(System.Numerics.Vector left, System.Numerics.Vector right); ++ public static System.Numerics.Vector MinPairwise(System.Numerics.Vector left, System.Numerics.Vector right); ++ public static System.Numerics.Vector MultiplyAddBySelectedScalar(System.Numerics.Vector addend, System.Numerics.Vector left, System.Numerics.Vector right, byte rightIndex); ++ public static System.Numerics.Vector MultiplyAddBySelectedScalar(System.Numerics.Vector addend, System.Numerics.Vector left, System.Numerics.Vector right, byte rightIndex); ++ public static System.Numerics.Vector MultiplyAddBySelectedScalar(System.Numerics.Vector addend, System.Numerics.Vector left, System.Numerics.Vector right, byte rightIndex); ++ public static System.Numerics.Vector MultiplyAddBySelectedScalar(System.Numerics.Vector addend, System.Numerics.Vector left, System.Numerics.Vector right, byte rightIndex); ++ public static System.Numerics.Vector MultiplyAddBySelectedScalar(System.Numerics.Vector addend, System.Numerics.Vector left, System.Numerics.Vector right, byte rightIndex); ++ public static System.Numerics.Vector MultiplyAddBySelectedScalar(System.Numerics.Vector addend, System.Numerics.Vector left, System.Numerics.Vector right, byte rightIndex); ++ public static System.Numerics.Vector MultiplyAddRotateComplex(System.Numerics.Vector addend, System.Numerics.Vector left, System.Numerics.Vector right, byte rotation); ++ public static System.Numerics.Vector MultiplyAddRotateComplex(System.Numerics.Vector addend, System.Numerics.Vector left, System.Numerics.Vector right, byte rotation); ++ public static System.Numerics.Vector MultiplyAddRotateComplex(System.Numerics.Vector addend, System.Numerics.Vector left, System.Numerics.Vector right, byte rotation); ++ public static System.Numerics.Vector MultiplyAddRotateComplex(System.Numerics.Vector addend, System.Numerics.Vector left, System.Numerics.Vector right, byte rotation); ++ public static System.Numerics.Vector MultiplyAddRotateComplex(System.Numerics.Vector addend, System.Numerics.Vector left, System.Numerics.Vector right, byte rotation); ++ public static System.Numerics.Vector MultiplyAddRotateComplex(System.Numerics.Vector addend, System.Numerics.Vector left, System.Numerics.Vector right, byte rotation); ++ public static System.Numerics.Vector MultiplyAddRotateComplex(System.Numerics.Vector addend, System.Numerics.Vector left, System.Numerics.Vector right, byte rotation); ++ public static System.Numerics.Vector MultiplyAddRotateComplex(System.Numerics.Vector addend, System.Numerics.Vector left, System.Numerics.Vector right, byte rotation); ++ public static System.Numerics.Vector MultiplyAddRotateComplexBySelectedScalar(System.Numerics.Vector addend, System.Numerics.Vector left, System.Numerics.Vector right, byte rightIndex, byte rotation); ++ public static System.Numerics.Vector MultiplyAddRotateComplexBySelectedScalar(System.Numerics.Vector addend, System.Numerics.Vector left, System.Numerics.Vector right, byte rightIndex, byte rotation); ++ public static System.Numerics.Vector MultiplyAddRotateComplexBySelectedScalar(System.Numerics.Vector addend, System.Numerics.Vector left, System.Numerics.Vector right, byte rightIndex, byte rotation); ++ public static System.Numerics.Vector MultiplyAddRotateComplexBySelectedScalar(System.Numerics.Vector addend, System.Numerics.Vector left, System.Numerics.Vector right, byte rightIndex, byte rotation); ++ public static System.Numerics.Vector MultiplyAddRoundedDoublingSaturateHighRotateComplex(System.Numerics.Vector op1, System.Numerics.Vector op2, System.Numerics.Vector op3, byte rotation); ++ public static System.Numerics.Vector MultiplyAddRoundedDoublingSaturateHighRotateComplex(System.Numerics.Vector op1, System.Numerics.Vector op2, System.Numerics.Vector op3, byte rotation); ++ public static System.Numerics.Vector MultiplyAddRoundedDoublingSaturateHighRotateComplex(System.Numerics.Vector op1, System.Numerics.Vector op2, System.Numerics.Vector op3, byte rotation); ++ public static System.Numerics.Vector MultiplyAddRoundedDoublingSaturateHighRotateComplex(System.Numerics.Vector op1, System.Numerics.Vector op2, System.Numerics.Vector op3, byte rotation); ++ public static System.Numerics.Vector MultiplyAddRoundedDoublingSaturateHighRotateComplexBySelectedScalar(System.Numerics.Vector op1, System.Numerics.Vector op2, System.Numerics.Vector op3, byte imm_index, byte rotation); ++ public static System.Numerics.Vector MultiplyAddRoundedDoublingSaturateHighRotateComplexBySelectedScalar(System.Numerics.Vector op1, System.Numerics.Vector op2, System.Numerics.Vector op3, byte imm_index, byte rotation); ++ public static System.Numerics.Vector MultiplyBySelectedScalar(System.Numerics.Vector left, System.Numerics.Vector right, byte rightIndex); ++ public static System.Numerics.Vector MultiplyBySelectedScalar(System.Numerics.Vector left, System.Numerics.Vector right, byte rightIndex); ++ public static System.Numerics.Vector MultiplyBySelectedScalar(System.Numerics.Vector left, System.Numerics.Vector right, byte rightIndex); ++ public static System.Numerics.Vector MultiplyBySelectedScalar(System.Numerics.Vector left, System.Numerics.Vector right, byte rightIndex); ++ public static System.Numerics.Vector MultiplyBySelectedScalar(System.Numerics.Vector left, System.Numerics.Vector right, byte rightIndex); ++ public static System.Numerics.Vector MultiplyBySelectedScalar(System.Numerics.Vector left, System.Numerics.Vector right, byte rightIndex); ++ public static System.Numerics.Vector MultiplyBySelectedScalarWideningEven(System.Numerics.Vector left, System.Numerics.Vector right, byte rightIndex); ++ public static System.Numerics.Vector MultiplyBySelectedScalarWideningEven(System.Numerics.Vector left, System.Numerics.Vector right, byte rightIndex); ++ public static System.Numerics.Vector MultiplyBySelectedScalarWideningEven(System.Numerics.Vector left, System.Numerics.Vector right, byte rightIndex); ++ public static System.Numerics.Vector MultiplyBySelectedScalarWideningEven(System.Numerics.Vector left, System.Numerics.Vector right, byte rightIndex); ++ public static System.Numerics.Vector MultiplyBySelectedScalarWideningEvenAndAdd(System.Numerics.Vector addend, System.Numerics.Vector left, System.Numerics.Vector right, byte rightIndex); ++ public static System.Numerics.Vector MultiplyBySelectedScalarWideningEvenAndAdd(System.Numerics.Vector addend, System.Numerics.Vector left, System.Numerics.Vector right, byte rightIndex); ++ public static System.Numerics.Vector MultiplyBySelectedScalarWideningEvenAndAdd(System.Numerics.Vector addend, System.Numerics.Vector left, System.Numerics.Vector right, byte rightIndex); ++ public static System.Numerics.Vector MultiplyBySelectedScalarWideningEvenAndAdd(System.Numerics.Vector addend, System.Numerics.Vector left, System.Numerics.Vector right, byte rightIndex); ++ public static System.Numerics.Vector MultiplyBySelectedScalarWideningEvenAndSubtract(System.Numerics.Vector minuend, System.Numerics.Vector left, System.Numerics.Vector right, byte rightIndex); ++ public static System.Numerics.Vector MultiplyBySelectedScalarWideningEvenAndSubtract(System.Numerics.Vector minuend, System.Numerics.Vector left, System.Numerics.Vector right, byte rightIndex); ++ public static System.Numerics.Vector MultiplyBySelectedScalarWideningEvenAndSubtract(System.Numerics.Vector minuend, System.Numerics.Vector left, System.Numerics.Vector right, byte rightIndex); ++ public static System.Numerics.Vector MultiplyBySelectedScalarWideningEvenAndSubtract(System.Numerics.Vector minuend, System.Numerics.Vector left, System.Numerics.Vector right, byte rightIndex); ++ public static System.Numerics.Vector MultiplyBySelectedScalarWideningOdd(System.Numerics.Vector left, System.Numerics.Vector right, byte rightIndex); ++ public static System.Numerics.Vector MultiplyBySelectedScalarWideningOdd(System.Numerics.Vector left, System.Numerics.Vector right, byte rightIndex); ++ public static System.Numerics.Vector MultiplyBySelectedScalarWideningOdd(System.Numerics.Vector left, System.Numerics.Vector right, byte rightIndex); ++ public static System.Numerics.Vector MultiplyBySelectedScalarWideningOdd(System.Numerics.Vector left, System.Numerics.Vector right, byte rightIndex); ++ public static System.Numerics.Vector MultiplyBySelectedScalarWideningOddAndAdd(System.Numerics.Vector addend, System.Numerics.Vector left, System.Numerics.Vector right, byte rightIndex); ++ public static System.Numerics.Vector MultiplyBySelectedScalarWideningOddAndAdd(System.Numerics.Vector addend, System.Numerics.Vector left, System.Numerics.Vector right, byte rightIndex); ++ public static System.Numerics.Vector MultiplyBySelectedScalarWideningOddAndAdd(System.Numerics.Vector addend, System.Numerics.Vector left, System.Numerics.Vector right, byte rightIndex); ++ public static System.Numerics.Vector MultiplyBySelectedScalarWideningOddAndAdd(System.Numerics.Vector addend, System.Numerics.Vector left, System.Numerics.Vector right, byte rightIndex); ++ public static System.Numerics.Vector MultiplyBySelectedScalarWideningOddAndSubtract(System.Numerics.Vector minuend, System.Numerics.Vector left, System.Numerics.Vector right, byte rightIndex); ++ public static System.Numerics.Vector MultiplyBySelectedScalarWideningOddAndSubtract(System.Numerics.Vector minuend, System.Numerics.Vector left, System.Numerics.Vector right, byte rightIndex); ++ public static System.Numerics.Vector MultiplyBySelectedScalarWideningOddAndSubtract(System.Numerics.Vector minuend, System.Numerics.Vector left, System.Numerics.Vector right, byte rightIndex); ++ public static System.Numerics.Vector MultiplyBySelectedScalarWideningOddAndSubtract(System.Numerics.Vector minuend, System.Numerics.Vector left, System.Numerics.Vector right, byte rightIndex); ++ public static System.Numerics.Vector MultiplyDoublingBySelectedScalarSaturateHigh(System.Numerics.Vector left, System.Numerics.Vector right, byte rightIndex); ++ public static System.Numerics.Vector MultiplyDoublingBySelectedScalarSaturateHigh(System.Numerics.Vector left, System.Numerics.Vector right, byte rightIndex); ++ public static System.Numerics.Vector MultiplyDoublingBySelectedScalarSaturateHigh(System.Numerics.Vector left, System.Numerics.Vector right, byte rightIndex); ++ public static System.Numerics.Vector MultiplyDoublingSaturateHigh(System.Numerics.Vector left, System.Numerics.Vector right); ++ public static System.Numerics.Vector MultiplyDoublingSaturateHigh(System.Numerics.Vector left, System.Numerics.Vector right); ++ public static System.Numerics.Vector MultiplyDoublingSaturateHigh(System.Numerics.Vector left, System.Numerics.Vector right); ++ public static System.Numerics.Vector MultiplyDoublingSaturateHigh(System.Numerics.Vector left, System.Numerics.Vector right); ++ public static System.Numerics.Vector MultiplyDoublingWideningAndAddSaturateEven(System.Numerics.Vector addend, System.Numerics.Vector left, System.Numerics.Vector right); ++ public static System.Numerics.Vector MultiplyDoublingWideningAndAddSaturateEven(System.Numerics.Vector addend, System.Numerics.Vector left, System.Numerics.Vector right); ++ public static System.Numerics.Vector MultiplyDoublingWideningAndAddSaturateEven(System.Numerics.Vector addend, System.Numerics.Vector left, System.Numerics.Vector right); ++ public static System.Numerics.Vector MultiplyDoublingWideningAndAddSaturateEvenOdd(System.Numerics.Vector addend, System.Numerics.Vector leftEven, System.Numerics.Vector rightOdd); ++ public static System.Numerics.Vector MultiplyDoublingWideningAndAddSaturateEvenOdd(System.Numerics.Vector addend, System.Numerics.Vector leftEven, System.Numerics.Vector rightOdd); ++ public static System.Numerics.Vector MultiplyDoublingWideningAndAddSaturateEvenOdd(System.Numerics.Vector addend, System.Numerics.Vector leftEven, System.Numerics.Vector rightOdd); ++ public static System.Numerics.Vector MultiplyDoublingWideningAndAddSaturateOdd(System.Numerics.Vector addend, System.Numerics.Vector left, System.Numerics.Vector right); ++ public static System.Numerics.Vector MultiplyDoublingWideningAndAddSaturateOdd(System.Numerics.Vector addend, System.Numerics.Vector left, System.Numerics.Vector right); ++ public static System.Numerics.Vector MultiplyDoublingWideningAndAddSaturateOdd(System.Numerics.Vector addend, System.Numerics.Vector left, System.Numerics.Vector right); ++ public static System.Numerics.Vector MultiplyDoublingWideningAndSubtractSaturateEven(System.Numerics.Vector minuend, System.Numerics.Vector left, System.Numerics.Vector right); ++ public static System.Numerics.Vector MultiplyDoublingWideningAndSubtractSaturateEven(System.Numerics.Vector minuend, System.Numerics.Vector left, System.Numerics.Vector right); ++ public static System.Numerics.Vector MultiplyDoublingWideningAndSubtractSaturateEven(System.Numerics.Vector minuend, System.Numerics.Vector left, System.Numerics.Vector right); ++ public static System.Numerics.Vector MultiplyDoublingWideningAndSubtractSaturateEvenOdd(System.Numerics.Vector minuend, System.Numerics.Vector leftEven, System.Numerics.Vector rightOdd); ++ public static System.Numerics.Vector MultiplyDoublingWideningAndSubtractSaturateEvenOdd(System.Numerics.Vector minuend, System.Numerics.Vector leftEven, System.Numerics.Vector rightOdd); ++ public static System.Numerics.Vector MultiplyDoublingWideningAndSubtractSaturateEvenOdd(System.Numerics.Vector minuend, System.Numerics.Vector leftEven, System.Numerics.Vector rightOdd); ++ public static System.Numerics.Vector MultiplyDoublingWideningAndSubtractSaturateOdd(System.Numerics.Vector minuend, System.Numerics.Vector left, System.Numerics.Vector right); ++ public static System.Numerics.Vector MultiplyDoublingWideningAndSubtractSaturateOdd(System.Numerics.Vector minuend, System.Numerics.Vector left, System.Numerics.Vector right); ++ public static System.Numerics.Vector MultiplyDoublingWideningAndSubtractSaturateOdd(System.Numerics.Vector minuend, System.Numerics.Vector left, System.Numerics.Vector right); ++ public static System.Numerics.Vector MultiplyDoublingWideningBySelectedScalarAndAddSaturateEven(System.Numerics.Vector addend, System.Numerics.Vector left, System.Numerics.Vector right, byte rightIndex); ++ public static System.Numerics.Vector MultiplyDoublingWideningBySelectedScalarAndAddSaturateEven(System.Numerics.Vector addend, System.Numerics.Vector left, System.Numerics.Vector right, byte rightIndex); ++ public static System.Numerics.Vector MultiplyDoublingWideningBySelectedScalarAndAddSaturateOdd(System.Numerics.Vector addend, System.Numerics.Vector left, System.Numerics.Vector right, byte rightIndex); ++ public static System.Numerics.Vector MultiplyDoublingWideningBySelectedScalarAndAddSaturateOdd(System.Numerics.Vector addend, System.Numerics.Vector left, System.Numerics.Vector right, byte rightIndex); ++ public static System.Numerics.Vector MultiplyDoublingWideningBySelectedScalarAndSubtractSaturateEven(System.Numerics.Vector minuend, System.Numerics.Vector left, System.Numerics.Vector right, byte rightIndex); ++ public static System.Numerics.Vector MultiplyDoublingWideningBySelectedScalarAndSubtractSaturateEven(System.Numerics.Vector minuend, System.Numerics.Vector left, System.Numerics.Vector right, byte rightIndex); ++ public static System.Numerics.Vector MultiplyDoublingWideningBySelectedScalarAndSubtractSaturateOdd(System.Numerics.Vector minuend, System.Numerics.Vector left, System.Numerics.Vector right, byte rightIndex); ++ public static System.Numerics.Vector MultiplyDoublingWideningBySelectedScalarAndSubtractSaturateOdd(System.Numerics.Vector minuend, System.Numerics.Vector left, System.Numerics.Vector right, byte rightIndex); ++ public static System.Numerics.Vector MultiplyDoublingWideningSaturateEven(System.Numerics.Vector left, System.Numerics.Vector right); ++ public static System.Numerics.Vector MultiplyDoublingWideningSaturateEven(System.Numerics.Vector left, System.Numerics.Vector right); ++ public static System.Numerics.Vector MultiplyDoublingWideningSaturateEven(System.Numerics.Vector left, System.Numerics.Vector right); ++ public static System.Numerics.Vector MultiplyDoublingWideningSaturateEvenBySelectedScalar(System.Numerics.Vector left, System.Numerics.Vector right, byte rightIndex); ++ public static System.Numerics.Vector MultiplyDoublingWideningSaturateEvenBySelectedScalar(System.Numerics.Vector left, System.Numerics.Vector right, byte rightIndex); ++ public static System.Numerics.Vector MultiplyDoublingWideningSaturateOdd(System.Numerics.Vector left, System.Numerics.Vector right); ++ public static System.Numerics.Vector MultiplyDoublingWideningSaturateOdd(System.Numerics.Vector left, System.Numerics.Vector right); ++ public static System.Numerics.Vector MultiplyDoublingWideningSaturateOdd(System.Numerics.Vector left, System.Numerics.Vector right); ++ public static System.Numerics.Vector MultiplyDoublingWideningSaturateOddBySelectedScalar(System.Numerics.Vector left, System.Numerics.Vector right, byte rightIndex); ++ public static System.Numerics.Vector MultiplyDoublingWideningSaturateOddBySelectedScalar(System.Numerics.Vector left, System.Numerics.Vector right, byte rightIndex); ++ public static System.Numerics.Vector MultiplyRoundedDoublingBySelectedScalarSaturateHigh(System.Numerics.Vector left, System.Numerics.Vector right, byte rightIndex); ++ public static System.Numerics.Vector MultiplyRoundedDoublingBySelectedScalarSaturateHigh(System.Numerics.Vector left, System.Numerics.Vector right, byte rightIndex); ++ public static System.Numerics.Vector MultiplyRoundedDoublingBySelectedScalarSaturateHigh(System.Numerics.Vector left, System.Numerics.Vector right, byte rightIndex); ++ public static System.Numerics.Vector MultiplyRoundedDoublingSaturateAndAddHigh(System.Numerics.Vector addend, System.Numerics.Vector left, System.Numerics.Vector right); ++ public static System.Numerics.Vector MultiplyRoundedDoublingSaturateAndAddHigh(System.Numerics.Vector addend, System.Numerics.Vector left, System.Numerics.Vector right); ++ public static System.Numerics.Vector MultiplyRoundedDoublingSaturateAndAddHigh(System.Numerics.Vector addend, System.Numerics.Vector left, System.Numerics.Vector right); ++ public static System.Numerics.Vector MultiplyRoundedDoublingSaturateAndAddHigh(System.Numerics.Vector addend, System.Numerics.Vector left, System.Numerics.Vector right); ++ public static System.Numerics.Vector MultiplyRoundedDoublingSaturateAndSubtractHigh(System.Numerics.Vector minuend, System.Numerics.Vector left, System.Numerics.Vector right); ++ public static System.Numerics.Vector MultiplyRoundedDoublingSaturateAndSubtractHigh(System.Numerics.Vector minuend, System.Numerics.Vector left, System.Numerics.Vector right); ++ public static System.Numerics.Vector MultiplyRoundedDoublingSaturateAndSubtractHigh(System.Numerics.Vector minuend, System.Numerics.Vector left, System.Numerics.Vector right); ++ public static System.Numerics.Vector MultiplyRoundedDoublingSaturateAndSubtractHigh(System.Numerics.Vector minuend, System.Numerics.Vector left, System.Numerics.Vector right); ++ public static System.Numerics.Vector MultiplyRoundedDoublingSaturateBySelectedScalarAndAddHigh(System.Numerics.Vector addend, System.Numerics.Vector left, System.Numerics.Vector right, byte rightIndex); ++ public static System.Numerics.Vector MultiplyRoundedDoublingSaturateBySelectedScalarAndAddHigh(System.Numerics.Vector addend, System.Numerics.Vector left, System.Numerics.Vector right, byte rightIndex); ++ public static System.Numerics.Vector MultiplyRoundedDoublingSaturateBySelectedScalarAndAddHigh(System.Numerics.Vector addend, System.Numerics.Vector left, System.Numerics.Vector right, byte rightIndex); ++ public static System.Numerics.Vector MultiplyRoundedDoublingSaturateBySelectedScalarAndSubtractHigh(System.Numerics.Vector minuend, System.Numerics.Vector left, System.Numerics.Vector right, byte rightIndex); ++ public static System.Numerics.Vector MultiplyRoundedDoublingSaturateBySelectedScalarAndSubtractHigh(System.Numerics.Vector minuend, System.Numerics.Vector left, System.Numerics.Vector right, byte rightIndex); ++ public static System.Numerics.Vector MultiplyRoundedDoublingSaturateBySelectedScalarAndSubtractHigh(System.Numerics.Vector minuend, System.Numerics.Vector left, System.Numerics.Vector right, byte rightIndex); ++ public static System.Numerics.Vector MultiplyRoundedDoublingSaturateHigh(System.Numerics.Vector left, System.Numerics.Vector right); ++ public static System.Numerics.Vector MultiplyRoundedDoublingSaturateHigh(System.Numerics.Vector left, System.Numerics.Vector right); ++ public static System.Numerics.Vector MultiplyRoundedDoublingSaturateHigh(System.Numerics.Vector left, System.Numerics.Vector right); ++ public static System.Numerics.Vector MultiplyRoundedDoublingSaturateHigh(System.Numerics.Vector left, System.Numerics.Vector right); ++ public static System.Numerics.Vector MultiplySubtractBySelectedScalar(System.Numerics.Vector minuend, System.Numerics.Vector left, System.Numerics.Vector right, byte rightIndex); ++ public static System.Numerics.Vector MultiplySubtractBySelectedScalar(System.Numerics.Vector minuend, System.Numerics.Vector left, System.Numerics.Vector right, byte rightIndex); ++ public static System.Numerics.Vector MultiplySubtractBySelectedScalar(System.Numerics.Vector minuend, System.Numerics.Vector left, System.Numerics.Vector right, byte rightIndex); ++ public static System.Numerics.Vector MultiplySubtractBySelectedScalar(System.Numerics.Vector minuend, System.Numerics.Vector left, System.Numerics.Vector right, byte rightIndex); ++ public static System.Numerics.Vector MultiplySubtractBySelectedScalar(System.Numerics.Vector minuend, System.Numerics.Vector left, System.Numerics.Vector right, byte rightIndex); ++ public static System.Numerics.Vector MultiplySubtractBySelectedScalar(System.Numerics.Vector minuend, System.Numerics.Vector left, System.Numerics.Vector right, byte rightIndex); ++ public static System.Numerics.Vector MultiplyWideningEven(System.Numerics.Vector left, System.Numerics.Vector right); ++ public static System.Numerics.Vector MultiplyWideningEven(System.Numerics.Vector left, System.Numerics.Vector right); ++ public static System.Numerics.Vector MultiplyWideningEven(System.Numerics.Vector left, System.Numerics.Vector right); ++ public static System.Numerics.Vector MultiplyWideningEven(System.Numerics.Vector left, System.Numerics.Vector right); ++ public static System.Numerics.Vector MultiplyWideningEven(System.Numerics.Vector left, System.Numerics.Vector right); ++ public static System.Numerics.Vector MultiplyWideningEven(System.Numerics.Vector left, System.Numerics.Vector right); ++ public static System.Numerics.Vector MultiplyWideningEvenAndAdd(System.Numerics.Vector addend, System.Numerics.Vector left, System.Numerics.Vector right); ++ public static System.Numerics.Vector MultiplyWideningEvenAndAdd(System.Numerics.Vector addend, System.Numerics.Vector left, System.Numerics.Vector right); ++ public static System.Numerics.Vector MultiplyWideningEvenAndAdd(System.Numerics.Vector addend, System.Numerics.Vector left, System.Numerics.Vector right); ++ public static System.Numerics.Vector MultiplyWideningEvenAndAdd(System.Numerics.Vector addend, System.Numerics.Vector left, System.Numerics.Vector right); ++ public static System.Numerics.Vector MultiplyWideningEvenAndAdd(System.Numerics.Vector addend, System.Numerics.Vector left, System.Numerics.Vector right); ++ public static System.Numerics.Vector MultiplyWideningEvenAndAdd(System.Numerics.Vector addend, System.Numerics.Vector left, System.Numerics.Vector right); ++ public static System.Numerics.Vector MultiplyWideningEvenAndSubtract(System.Numerics.Vector minuend, System.Numerics.Vector left, System.Numerics.Vector right); ++ public static System.Numerics.Vector MultiplyWideningEvenAndSubtract(System.Numerics.Vector minuend, System.Numerics.Vector left, System.Numerics.Vector right); ++ public static System.Numerics.Vector MultiplyWideningEvenAndSubtract(System.Numerics.Vector minuend, System.Numerics.Vector left, System.Numerics.Vector right); ++ public static System.Numerics.Vector MultiplyWideningEvenAndSubtract(System.Numerics.Vector minuend, System.Numerics.Vector left, System.Numerics.Vector right); ++ public static System.Numerics.Vector MultiplyWideningEvenAndSubtract(System.Numerics.Vector minuend, System.Numerics.Vector left, System.Numerics.Vector right); ++ public static System.Numerics.Vector MultiplyWideningEvenAndSubtract(System.Numerics.Vector minuend, System.Numerics.Vector left, System.Numerics.Vector right); ++ public static System.Numerics.Vector MultiplyWideningOdd(System.Numerics.Vector left, System.Numerics.Vector right); ++ public static System.Numerics.Vector MultiplyWideningOdd(System.Numerics.Vector left, System.Numerics.Vector right); ++ public static System.Numerics.Vector MultiplyWideningOdd(System.Numerics.Vector left, System.Numerics.Vector right); ++ public static System.Numerics.Vector MultiplyWideningOdd(System.Numerics.Vector left, System.Numerics.Vector right); ++ public static System.Numerics.Vector MultiplyWideningOdd(System.Numerics.Vector left, System.Numerics.Vector right); ++ public static System.Numerics.Vector MultiplyWideningOdd(System.Numerics.Vector left, System.Numerics.Vector right); ++ public static System.Numerics.Vector MultiplyWideningOddAndAdd(System.Numerics.Vector addend, System.Numerics.Vector left, System.Numerics.Vector right); ++ public static System.Numerics.Vector MultiplyWideningOddAndAdd(System.Numerics.Vector addend, System.Numerics.Vector left, System.Numerics.Vector right); ++ public static System.Numerics.Vector MultiplyWideningOddAndAdd(System.Numerics.Vector addend, System.Numerics.Vector left, System.Numerics.Vector right); ++ public static System.Numerics.Vector MultiplyWideningOddAndAdd(System.Numerics.Vector addend, System.Numerics.Vector left, System.Numerics.Vector right); ++ public static System.Numerics.Vector MultiplyWideningOddAndAdd(System.Numerics.Vector addend, System.Numerics.Vector left, System.Numerics.Vector right); ++ public static System.Numerics.Vector MultiplyWideningOddAndAdd(System.Numerics.Vector addend, System.Numerics.Vector left, System.Numerics.Vector right); ++ public static System.Numerics.Vector MultiplyWideningOddAndSubtract(System.Numerics.Vector minuend, System.Numerics.Vector left, System.Numerics.Vector right); ++ public static System.Numerics.Vector MultiplyWideningOddAndSubtract(System.Numerics.Vector minuend, System.Numerics.Vector left, System.Numerics.Vector right); ++ public static System.Numerics.Vector MultiplyWideningOddAndSubtract(System.Numerics.Vector minuend, System.Numerics.Vector left, System.Numerics.Vector right); ++ public static System.Numerics.Vector MultiplyWideningOddAndSubtract(System.Numerics.Vector minuend, System.Numerics.Vector left, System.Numerics.Vector right); ++ public static System.Numerics.Vector MultiplyWideningOddAndSubtract(System.Numerics.Vector minuend, System.Numerics.Vector left, System.Numerics.Vector right); ++ public static System.Numerics.Vector MultiplyWideningOddAndSubtract(System.Numerics.Vector minuend, System.Numerics.Vector left, System.Numerics.Vector right); ++ public static System.Numerics.Vector NegateSaturate(System.Numerics.Vector value); ++ public static System.Numerics.Vector NegateSaturate(System.Numerics.Vector value); ++ public static System.Numerics.Vector NegateSaturate(System.Numerics.Vector value); ++ public static System.Numerics.Vector NegateSaturate(System.Numerics.Vector value); ++ public static System.Numerics.Vector PolynomialMultiply(System.Numerics.Vector left, System.Numerics.Vector right); ++ public static System.Numerics.Vector PolynomialMultiply(System.Numerics.Vector left, System.Numerics.Vector right); ++ public static System.Numerics.Vector PolynomialMultiplyWideningEven(System.Numerics.Vector left, System.Numerics.Vector right); ++ public static System.Numerics.Vector PolynomialMultiplyWideningEven(System.Numerics.Vector left, System.Numerics.Vector right); ++ public static System.Numerics.Vector PolynomialMultiplyWideningOdd(System.Numerics.Vector left, System.Numerics.Vector right); ++ public static System.Numerics.Vector PolynomialMultiplyWideningOdd(System.Numerics.Vector left, System.Numerics.Vector right); ++ public static System.Numerics.Vector ReciprocalEstimate(System.Numerics.Vector value); ++ public static System.Numerics.Vector ReciprocalSqrtEstimate(System.Numerics.Vector value); ++ public static System.Numerics.Vector ShiftArithmeticRounded(System.Numerics.Vector value, System.Numerics.Vector count); ++ public static System.Numerics.Vector ShiftArithmeticRounded(System.Numerics.Vector value, System.Numerics.Vector count); ++ public static System.Numerics.Vector ShiftArithmeticRounded(System.Numerics.Vector value, System.Numerics.Vector count); ++ public static System.Numerics.Vector ShiftArithmeticRounded(System.Numerics.Vector value, System.Numerics.Vector count); ++ public static System.Numerics.Vector ShiftArithmeticRoundedSaturate(System.Numerics.Vector value, System.Numerics.Vector count); ++ public static System.Numerics.Vector ShiftArithmeticRoundedSaturate(System.Numerics.Vector value, System.Numerics.Vector count); ++ public static System.Numerics.Vector ShiftArithmeticRoundedSaturate(System.Numerics.Vector value, System.Numerics.Vector count); ++ public static System.Numerics.Vector ShiftArithmeticRoundedSaturate(System.Numerics.Vector value, System.Numerics.Vector count); ++ public static System.Numerics.Vector ShiftArithmeticSaturate(System.Numerics.Vector value, System.Numerics.Vector count); ++ public static System.Numerics.Vector ShiftArithmeticSaturate(System.Numerics.Vector value, System.Numerics.Vector count); ++ public static System.Numerics.Vector ShiftArithmeticSaturate(System.Numerics.Vector value, System.Numerics.Vector count); ++ public static System.Numerics.Vector ShiftArithmeticSaturate(System.Numerics.Vector value, System.Numerics.Vector count); ++ public static System.Numerics.Vector ShiftLeftAndInsert(System.Numerics.Vector left, System.Numerics.Vector right, byte shift); ++ public static System.Numerics.Vector ShiftLeftAndInsert(System.Numerics.Vector left, System.Numerics.Vector right, byte shift); ++ public static System.Numerics.Vector ShiftLeftAndInsert(System.Numerics.Vector left, System.Numerics.Vector right, byte shift); ++ public static System.Numerics.Vector ShiftLeftAndInsert(System.Numerics.Vector left, System.Numerics.Vector right, byte shift); ++ public static System.Numerics.Vector ShiftLeftAndInsert(System.Numerics.Vector left, System.Numerics.Vector right, byte shift); ++ public static System.Numerics.Vector ShiftLeftAndInsert(System.Numerics.Vector left, System.Numerics.Vector right, byte shift); ++ public static System.Numerics.Vector ShiftLeftAndInsert(System.Numerics.Vector left, System.Numerics.Vector right, byte shift); ++ public static System.Numerics.Vector ShiftLeftAndInsert(System.Numerics.Vector left, System.Numerics.Vector right, byte shift); ++ public static System.Numerics.Vector ShiftLeftLogicalSaturate(System.Numerics.Vector value, System.Numerics.Vector count); ++ public static System.Numerics.Vector ShiftLeftLogicalSaturate(System.Numerics.Vector value, System.Numerics.Vector count); ++ public static System.Numerics.Vector ShiftLeftLogicalSaturate(System.Numerics.Vector value, System.Numerics.Vector count); ++ public static System.Numerics.Vector ShiftLeftLogicalSaturate(System.Numerics.Vector value, System.Numerics.Vector count); ++ public static System.Numerics.Vector ShiftLeftLogicalSaturateUnsigned(System.Numerics.Vector value, byte count); ++ public static System.Numerics.Vector ShiftLeftLogicalSaturateUnsigned(System.Numerics.Vector value, byte count); ++ public static System.Numerics.Vector ShiftLeftLogicalSaturateUnsigned(System.Numerics.Vector value, byte count); ++ public static System.Numerics.Vector ShiftLeftLogicalSaturateUnsigned(System.Numerics.Vector value, byte count); ++ public static System.Numerics.Vector ShiftLeftLogicalWideningEven(System.Numerics.Vector value, byte count); ++ public static System.Numerics.Vector ShiftLeftLogicalWideningEven(System.Numerics.Vector value, byte count); ++ public static System.Numerics.Vector ShiftLeftLogicalWideningEven(System.Numerics.Vector value, byte count); ++ public static System.Numerics.Vector ShiftLeftLogicalWideningEven(System.Numerics.Vector value, byte count); ++ public static System.Numerics.Vector ShiftLeftLogicalWideningEven(System.Numerics.Vector value, byte count); ++ public static System.Numerics.Vector ShiftLeftLogicalWideningEven(System.Numerics.Vector value, byte count); ++ public static System.Numerics.Vector ShiftLeftLogicalWideningOdd(System.Numerics.Vector value, byte count); ++ public static System.Numerics.Vector ShiftLeftLogicalWideningOdd(System.Numerics.Vector value, byte count); ++ public static System.Numerics.Vector ShiftLeftLogicalWideningOdd(System.Numerics.Vector value, byte count); ++ public static System.Numerics.Vector ShiftLeftLogicalWideningOdd(System.Numerics.Vector value, byte count); ++ public static System.Numerics.Vector ShiftLeftLogicalWideningOdd(System.Numerics.Vector value, byte count); ++ public static System.Numerics.Vector ShiftLeftLogicalWideningOdd(System.Numerics.Vector value, byte count); ++ public static System.Numerics.Vector ShiftLogicalRounded(System.Numerics.Vector value, System.Numerics.Vector count); ++ public static System.Numerics.Vector ShiftLogicalRounded(System.Numerics.Vector value, System.Numerics.Vector count); ++ public static System.Numerics.Vector ShiftLogicalRounded(System.Numerics.Vector value, System.Numerics.Vector count); ++ public static System.Numerics.Vector ShiftLogicalRounded(System.Numerics.Vector value, System.Numerics.Vector count); ++ public static System.Numerics.Vector ShiftLogicalRoundedSaturate(System.Numerics.Vector value, System.Numerics.Vector count); ++ public static System.Numerics.Vector ShiftLogicalRoundedSaturate(System.Numerics.Vector value, System.Numerics.Vector count); ++ public static System.Numerics.Vector ShiftLogicalRoundedSaturate(System.Numerics.Vector value, System.Numerics.Vector count); ++ public static System.Numerics.Vector ShiftLogicalRoundedSaturate(System.Numerics.Vector value, System.Numerics.Vector count); ++ public static System.Numerics.Vector ShiftRightAndInsert(System.Numerics.Vector left, System.Numerics.Vector right, byte shift); ++ public static System.Numerics.Vector ShiftRightAndInsert(System.Numerics.Vector left, System.Numerics.Vector right, byte shift); ++ public static System.Numerics.Vector ShiftRightAndInsert(System.Numerics.Vector left, System.Numerics.Vector right, byte shift); ++ public static System.Numerics.Vector ShiftRightAndInsert(System.Numerics.Vector left, System.Numerics.Vector right, byte shift); ++ public static System.Numerics.Vector ShiftRightAndInsert(System.Numerics.Vector left, System.Numerics.Vector right, byte shift); ++ public static System.Numerics.Vector ShiftRightAndInsert(System.Numerics.Vector left, System.Numerics.Vector right, byte shift); ++ public static System.Numerics.Vector ShiftRightAndInsert(System.Numerics.Vector left, System.Numerics.Vector right, byte shift); ++ public static System.Numerics.Vector ShiftRightAndInsert(System.Numerics.Vector left, System.Numerics.Vector right, byte shift); ++ public static System.Numerics.Vector ShiftRightArithmeticAdd(System.Numerics.Vector addend, System.Numerics.Vector value, byte count); ++ public static System.Numerics.Vector ShiftRightArithmeticAdd(System.Numerics.Vector addend, System.Numerics.Vector value, byte count); ++ public static System.Numerics.Vector ShiftRightArithmeticAdd(System.Numerics.Vector addend, System.Numerics.Vector value, byte count); ++ public static System.Numerics.Vector ShiftRightArithmeticAdd(System.Numerics.Vector addend, System.Numerics.Vector value, byte count); ++ public static System.Numerics.Vector ShiftRightArithmeticNarrowingSaturateEven(System.Numerics.Vector value, byte count); ++ public static System.Numerics.Vector ShiftRightArithmeticNarrowingSaturateEven(System.Numerics.Vector value, byte count); ++ public static System.Numerics.Vector ShiftRightArithmeticNarrowingSaturateEven(System.Numerics.Vector value, byte count); ++ public static System.Numerics.Vector ShiftRightArithmeticNarrowingSaturateOdd(System.Numerics.Vector even, System.Numerics.Vector value, byte count); ++ public static System.Numerics.Vector ShiftRightArithmeticNarrowingSaturateOdd(System.Numerics.Vector even, System.Numerics.Vector value, byte count); ++ public static System.Numerics.Vector ShiftRightArithmeticNarrowingSaturateOdd(System.Numerics.Vector even, System.Numerics.Vector value, byte count); ++ public static System.Numerics.Vector ShiftRightArithmeticNarrowingSaturateUnsignedEven(System.Numerics.Vector value, byte count); ++ public static System.Numerics.Vector ShiftRightArithmeticNarrowingSaturateUnsignedEven(System.Numerics.Vector value, byte count); ++ public static System.Numerics.Vector ShiftRightArithmeticNarrowingSaturateUnsignedEven(System.Numerics.Vector value, byte count); ++ public static System.Numerics.Vector ShiftRightArithmeticNarrowingSaturateUnsignedOdd(System.Numerics.Vector even, System.Numerics.Vector value, byte count); ++ public static System.Numerics.Vector ShiftRightArithmeticNarrowingSaturateUnsignedOdd(System.Numerics.Vector even, System.Numerics.Vector value, byte count); ++ public static System.Numerics.Vector ShiftRightArithmeticNarrowingSaturateUnsignedOdd(System.Numerics.Vector even, System.Numerics.Vector value, byte count); ++ public static System.Numerics.Vector ShiftRightArithmeticRounded(System.Numerics.Vector value, byte count); ++ public static System.Numerics.Vector ShiftRightArithmeticRounded(System.Numerics.Vector value, byte count); ++ public static System.Numerics.Vector ShiftRightArithmeticRounded(System.Numerics.Vector value, byte count); ++ public static System.Numerics.Vector ShiftRightArithmeticRounded(System.Numerics.Vector value, byte count); ++ public static System.Numerics.Vector ShiftRightArithmeticRoundedAdd(System.Numerics.Vector addend, System.Numerics.Vector value, byte count); ++ public static System.Numerics.Vector ShiftRightArithmeticRoundedAdd(System.Numerics.Vector addend, System.Numerics.Vector value, byte count); ++ public static System.Numerics.Vector ShiftRightArithmeticRoundedAdd(System.Numerics.Vector addend, System.Numerics.Vector value, byte count); ++ public static System.Numerics.Vector ShiftRightArithmeticRoundedAdd(System.Numerics.Vector addend, System.Numerics.Vector value, byte count); ++ public static System.Numerics.Vector ShiftRightArithmeticRoundedNarrowingSaturateEven(System.Numerics.Vector value, byte count); ++ public static System.Numerics.Vector ShiftRightArithmeticRoundedNarrowingSaturateEven(System.Numerics.Vector value, byte count); ++ public static System.Numerics.Vector ShiftRightArithmeticRoundedNarrowingSaturateEven(System.Numerics.Vector value, byte count); ++ public static System.Numerics.Vector ShiftRightArithmeticRoundedNarrowingSaturateOdd(System.Numerics.Vector even, System.Numerics.Vector value, byte count); ++ public static System.Numerics.Vector ShiftRightArithmeticRoundedNarrowingSaturateOdd(System.Numerics.Vector even, System.Numerics.Vector value, byte count); ++ public static System.Numerics.Vector ShiftRightArithmeticRoundedNarrowingSaturateOdd(System.Numerics.Vector even, System.Numerics.Vector value, byte count); ++ public static System.Numerics.Vector ShiftRightArithmeticRoundedNarrowingSaturateUnsignedEven(System.Numerics.Vector value, byte count); ++ public static System.Numerics.Vector ShiftRightArithmeticRoundedNarrowingSaturateUnsignedEven(System.Numerics.Vector value, byte count); ++ public static System.Numerics.Vector ShiftRightArithmeticRoundedNarrowingSaturateUnsignedEven(System.Numerics.Vector value, byte count); ++ public static System.Numerics.Vector ShiftRightArithmeticRoundedNarrowingSaturateUnsignedOdd(System.Numerics.Vector even, System.Numerics.Vector value, byte count); ++ public static System.Numerics.Vector ShiftRightArithmeticRoundedNarrowingSaturateUnsignedOdd(System.Numerics.Vector even, System.Numerics.Vector value, byte count); ++ public static System.Numerics.Vector ShiftRightArithmeticRoundedNarrowingSaturateUnsignedOdd(System.Numerics.Vector even, System.Numerics.Vector value, byte count); ++ public static System.Numerics.Vector ShiftRightLogicalAdd(System.Numerics.Vector addend, System.Numerics.Vector value, byte count); ++ public static System.Numerics.Vector ShiftRightLogicalAdd(System.Numerics.Vector addend, System.Numerics.Vector value, byte count); ++ public static System.Numerics.Vector ShiftRightLogicalAdd(System.Numerics.Vector addend, System.Numerics.Vector value, byte count); ++ public static System.Numerics.Vector ShiftRightLogicalAdd(System.Numerics.Vector addend, System.Numerics.Vector value, byte count); ++ public static System.Numerics.Vector ShiftRightLogicalNarrowingEven(System.Numerics.Vector value, byte count); ++ public static System.Numerics.Vector ShiftRightLogicalNarrowingEven(System.Numerics.Vector value, byte count); ++ public static System.Numerics.Vector ShiftRightLogicalNarrowingEven(System.Numerics.Vector value, byte count); ++ public static System.Numerics.Vector ShiftRightLogicalNarrowingEven(System.Numerics.Vector value, byte count); ++ public static System.Numerics.Vector ShiftRightLogicalNarrowingEven(System.Numerics.Vector value, byte count); ++ public static System.Numerics.Vector ShiftRightLogicalNarrowingEven(System.Numerics.Vector value, byte count); ++ public static System.Numerics.Vector ShiftRightLogicalNarrowingOdd(System.Numerics.Vector even, System.Numerics.Vector value, byte count); ++ public static System.Numerics.Vector ShiftRightLogicalNarrowingOdd(System.Numerics.Vector even, System.Numerics.Vector value, byte count); ++ public static System.Numerics.Vector ShiftRightLogicalNarrowingOdd(System.Numerics.Vector even, System.Numerics.Vector value, byte count); ++ public static System.Numerics.Vector ShiftRightLogicalNarrowingOdd(System.Numerics.Vector even, System.Numerics.Vector value, byte count); ++ public static System.Numerics.Vector ShiftRightLogicalNarrowingOdd(System.Numerics.Vector even, System.Numerics.Vector value, byte count); ++ public static System.Numerics.Vector ShiftRightLogicalNarrowingOdd(System.Numerics.Vector even, System.Numerics.Vector value, byte count); ++ public static System.Numerics.Vector ShiftRightLogicalRounded(System.Numerics.Vector value, byte count); ++ public static System.Numerics.Vector ShiftRightLogicalRounded(System.Numerics.Vector value, byte count); ++ public static System.Numerics.Vector ShiftRightLogicalRounded(System.Numerics.Vector value, byte count); ++ public static System.Numerics.Vector ShiftRightLogicalRounded(System.Numerics.Vector value, byte count); ++ public static System.Numerics.Vector ShiftRightLogicalRoundedAdd(System.Numerics.Vector addend, System.Numerics.Vector value, byte count); ++ public static System.Numerics.Vector ShiftRightLogicalRoundedAdd(System.Numerics.Vector addend, System.Numerics.Vector value, byte count); ++ public static System.Numerics.Vector ShiftRightLogicalRoundedAdd(System.Numerics.Vector addend, System.Numerics.Vector value, byte count); ++ public static System.Numerics.Vector ShiftRightLogicalRoundedAdd(System.Numerics.Vector addend, System.Numerics.Vector value, byte count); ++ public static System.Numerics.Vector ShiftRightLogicalRoundedNarrowingEven(System.Numerics.Vector value, byte count); ++ public static System.Numerics.Vector ShiftRightLogicalRoundedNarrowingEven(System.Numerics.Vector value, byte count); ++ public static System.Numerics.Vector ShiftRightLogicalRoundedNarrowingEven(System.Numerics.Vector value, byte count); ++ public static System.Numerics.Vector ShiftRightLogicalRoundedNarrowingEven(System.Numerics.Vector value, byte count); ++ public static System.Numerics.Vector ShiftRightLogicalRoundedNarrowingEven(System.Numerics.Vector value, byte count); ++ public static System.Numerics.Vector ShiftRightLogicalRoundedNarrowingEven(System.Numerics.Vector value, byte count); ++ public static System.Numerics.Vector ShiftRightLogicalRoundedNarrowingOdd(System.Numerics.Vector even, System.Numerics.Vector value, byte count); ++ public static System.Numerics.Vector ShiftRightLogicalRoundedNarrowingOdd(System.Numerics.Vector even, System.Numerics.Vector value, byte count); ++ public static System.Numerics.Vector ShiftRightLogicalRoundedNarrowingOdd(System.Numerics.Vector even, System.Numerics.Vector value, byte count); ++ public static System.Numerics.Vector ShiftRightLogicalRoundedNarrowingOdd(System.Numerics.Vector even, System.Numerics.Vector value, byte count); ++ public static System.Numerics.Vector ShiftRightLogicalRoundedNarrowingOdd(System.Numerics.Vector even, System.Numerics.Vector value, byte count); ++ public static System.Numerics.Vector ShiftRightLogicalRoundedNarrowingOdd(System.Numerics.Vector even, System.Numerics.Vector value, byte count); ++ public static System.Numerics.Vector ShiftRightLogicalRoundedNarrowingSaturateEven(System.Numerics.Vector value, byte count); ++ public static System.Numerics.Vector ShiftRightLogicalRoundedNarrowingSaturateEven(System.Numerics.Vector value, byte count); ++ public static System.Numerics.Vector ShiftRightLogicalRoundedNarrowingSaturateEven(System.Numerics.Vector value, byte count); ++ public static System.Numerics.Vector ShiftRightLogicalRoundedNarrowingSaturateOdd(System.Numerics.Vector even, System.Numerics.Vector value, byte count); ++ public static System.Numerics.Vector ShiftRightLogicalRoundedNarrowingSaturateOdd(System.Numerics.Vector even, System.Numerics.Vector value, byte count); ++ public static System.Numerics.Vector ShiftRightLogicalRoundedNarrowingSaturateOdd(System.Numerics.Vector even, System.Numerics.Vector value, byte count); ++ public static System.Numerics.Vector SubtractBorrowWideningEven(System.Numerics.Vector op1, System.Numerics.Vector op2, System.Numerics.Vector op3); ++ public static System.Numerics.Vector SubtractBorrowWideningEven(System.Numerics.Vector op1, System.Numerics.Vector op2, System.Numerics.Vector op3); ++ public static System.Numerics.Vector SubtractBorrowWideningOdd(System.Numerics.Vector op1, System.Numerics.Vector op2, System.Numerics.Vector op3); ++ public static System.Numerics.Vector SubtractBorrowWideningOdd(System.Numerics.Vector op1, System.Numerics.Vector op2, System.Numerics.Vector op3); ++ public static System.Numerics.Vector SubtractHighNarrowingEven(System.Numerics.Vector left, System.Numerics.Vector right); ++ public static System.Numerics.Vector SubtractHighNarrowingEven(System.Numerics.Vector left, System.Numerics.Vector right); ++ public static System.Numerics.Vector SubtractHighNarrowingEven(System.Numerics.Vector left, System.Numerics.Vector right); ++ public static System.Numerics.Vector SubtractHighNarrowingEven(System.Numerics.Vector left, System.Numerics.Vector right); ++ public static System.Numerics.Vector SubtractHighNarrowingEven(System.Numerics.Vector left, System.Numerics.Vector right); ++ public static System.Numerics.Vector SubtractHighNarrowingEven(System.Numerics.Vector left, System.Numerics.Vector right); ++ public static System.Numerics.Vector SubtractHighNarrowingOdd(System.Numerics.Vector even, System.Numerics.Vector left, System.Numerics.Vector right); ++ public static System.Numerics.Vector SubtractHighNarrowingOdd(System.Numerics.Vector even, System.Numerics.Vector left, System.Numerics.Vector right); ++ public static System.Numerics.Vector SubtractHighNarrowingOdd(System.Numerics.Vector even, System.Numerics.Vector left, System.Numerics.Vector right); ++ public static System.Numerics.Vector SubtractHighNarrowingOdd(System.Numerics.Vector even, System.Numerics.Vector left, System.Numerics.Vector right); ++ public static System.Numerics.Vector SubtractHighNarrowingOdd(System.Numerics.Vector even, System.Numerics.Vector left, System.Numerics.Vector right); ++ public static System.Numerics.Vector SubtractHighNarrowingOdd(System.Numerics.Vector even, System.Numerics.Vector left, System.Numerics.Vector right); ++ public static System.Numerics.Vector SubtractRoundedHighNarrowingEven(System.Numerics.Vector left, System.Numerics.Vector right); ++ public static System.Numerics.Vector SubtractRoundedHighNarrowingEven(System.Numerics.Vector left, System.Numerics.Vector right); ++ public static System.Numerics.Vector SubtractRoundedHighNarrowingEven(System.Numerics.Vector left, System.Numerics.Vector right); ++ public static System.Numerics.Vector SubtractRoundedHighNarrowingEven(System.Numerics.Vector left, System.Numerics.Vector right); ++ public static System.Numerics.Vector SubtractRoundedHighNarrowingEven(System.Numerics.Vector left, System.Numerics.Vector right); ++ public static System.Numerics.Vector SubtractRoundedHighNarrowingEven(System.Numerics.Vector left, System.Numerics.Vector right); ++ public static System.Numerics.Vector SubtractRoundedHighNarrowingOdd(System.Numerics.Vector even, System.Numerics.Vector left, System.Numerics.Vector right); ++ public static System.Numerics.Vector SubtractRoundedHighNarrowingOdd(System.Numerics.Vector even, System.Numerics.Vector left, System.Numerics.Vector right); ++ public static System.Numerics.Vector SubtractRoundedHighNarrowingOdd(System.Numerics.Vector even, System.Numerics.Vector left, System.Numerics.Vector right); ++ public static System.Numerics.Vector SubtractRoundedHighNarrowingOdd(System.Numerics.Vector even, System.Numerics.Vector left, System.Numerics.Vector right); ++ public static System.Numerics.Vector SubtractRoundedHighNarrowingOdd(System.Numerics.Vector even, System.Numerics.Vector left, System.Numerics.Vector right); ++ public static System.Numerics.Vector SubtractRoundedHighNarrowingOdd(System.Numerics.Vector even, System.Numerics.Vector left, System.Numerics.Vector right); ++ public new static System.Numerics.Vector SubtractSaturate(System.Numerics.Vector left, System.Numerics.Vector right); ++ public new static System.Numerics.Vector SubtractSaturate(System.Numerics.Vector left, System.Numerics.Vector right); ++ public new static System.Numerics.Vector SubtractSaturate(System.Numerics.Vector left, System.Numerics.Vector right); ++ public new static System.Numerics.Vector SubtractSaturate(System.Numerics.Vector left, System.Numerics.Vector right); ++ public new static System.Numerics.Vector SubtractSaturate(System.Numerics.Vector left, System.Numerics.Vector right); ++ public new static System.Numerics.Vector SubtractSaturate(System.Numerics.Vector left, System.Numerics.Vector right); ++ public new static System.Numerics.Vector SubtractSaturate(System.Numerics.Vector left, System.Numerics.Vector right); ++ public new static System.Numerics.Vector SubtractSaturate(System.Numerics.Vector left, System.Numerics.Vector right); ++ public static System.Numerics.Vector SubtractWideningEven(System.Numerics.Vector left, System.Numerics.Vector right); ++ public static System.Numerics.Vector SubtractWideningEven(System.Numerics.Vector left, System.Numerics.Vector right); ++ public static System.Numerics.Vector SubtractWideningEven(System.Numerics.Vector left, System.Numerics.Vector right); ++ public static System.Numerics.Vector SubtractWideningEven(System.Numerics.Vector left, System.Numerics.Vector right); ++ public static System.Numerics.Vector SubtractWideningEven(System.Numerics.Vector left, System.Numerics.Vector right); ++ public static System.Numerics.Vector SubtractWideningEven(System.Numerics.Vector left, System.Numerics.Vector right); ++ public static System.Numerics.Vector SubtractWideningEven(System.Numerics.Vector left, System.Numerics.Vector right); ++ public static System.Numerics.Vector SubtractWideningEven(System.Numerics.Vector left, System.Numerics.Vector right); ++ public static System.Numerics.Vector SubtractWideningEven(System.Numerics.Vector left, System.Numerics.Vector right); ++ public static System.Numerics.Vector SubtractWideningEven(System.Numerics.Vector left, System.Numerics.Vector right); ++ public static System.Numerics.Vector SubtractWideningEven(System.Numerics.Vector left, System.Numerics.Vector right); ++ public static System.Numerics.Vector SubtractWideningEven(System.Numerics.Vector left, System.Numerics.Vector right); ++ public static System.Numerics.Vector SubtractWideningEvenOdd(System.Numerics.Vector left, System.Numerics.Vector right); ++ public static System.Numerics.Vector SubtractWideningEvenOdd(System.Numerics.Vector left, System.Numerics.Vector right); ++ public static System.Numerics.Vector SubtractWideningEvenOdd(System.Numerics.Vector left, System.Numerics.Vector right); ++ public static System.Numerics.Vector SubtractWideningOdd(System.Numerics.Vector left, System.Numerics.Vector right); ++ public static System.Numerics.Vector SubtractWideningOdd(System.Numerics.Vector left, System.Numerics.Vector right); ++ public static System.Numerics.Vector SubtractWideningOdd(System.Numerics.Vector left, System.Numerics.Vector right); ++ public static System.Numerics.Vector SubtractWideningOdd(System.Numerics.Vector left, System.Numerics.Vector right); ++ public static System.Numerics.Vector SubtractWideningOdd(System.Numerics.Vector left, System.Numerics.Vector right); ++ public static System.Numerics.Vector SubtractWideningOdd(System.Numerics.Vector left, System.Numerics.Vector right); ++ public static System.Numerics.Vector SubtractWideningOdd(System.Numerics.Vector left, System.Numerics.Vector right); ++ public static System.Numerics.Vector SubtractWideningOdd(System.Numerics.Vector left, System.Numerics.Vector right); ++ public static System.Numerics.Vector SubtractWideningOdd(System.Numerics.Vector left, System.Numerics.Vector right); ++ public static System.Numerics.Vector SubtractWideningOdd(System.Numerics.Vector left, System.Numerics.Vector right); ++ public static System.Numerics.Vector SubtractWideningOdd(System.Numerics.Vector left, System.Numerics.Vector right); ++ public static System.Numerics.Vector SubtractWideningOdd(System.Numerics.Vector left, System.Numerics.Vector right); ++ public static System.Numerics.Vector SubtractWideningOddEven(System.Numerics.Vector left, System.Numerics.Vector right); ++ public static System.Numerics.Vector SubtractWideningOddEven(System.Numerics.Vector left, System.Numerics.Vector right); ++ public static System.Numerics.Vector SubtractWideningOddEven(System.Numerics.Vector left, System.Numerics.Vector right); ++ public static System.Numerics.Vector VectorTableLookup((System.Numerics.Vector data1, System.Numerics.Vector data2) table, System.Numerics.Vector indices); ++ public static System.Numerics.Vector VectorTableLookup((System.Numerics.Vector data1, System.Numerics.Vector data2) table, System.Numerics.Vector indices); ++ public static System.Numerics.Vector VectorTableLookup((System.Numerics.Vector data1, System.Numerics.Vector data2) table, System.Numerics.Vector indices); ++ public static System.Numerics.Vector VectorTableLookup((System.Numerics.Vector data1, System.Numerics.Vector data2) table, System.Numerics.Vector indices); ++ public static System.Numerics.Vector VectorTableLookup((System.Numerics.Vector data1, System.Numerics.Vector data2) table, System.Numerics.Vector indices); ++ public static System.Numerics.Vector VectorTableLookup((System.Numerics.Vector data1, System.Numerics.Vector data2) table, System.Numerics.Vector indices); ++ public static System.Numerics.Vector VectorTableLookup((System.Numerics.Vector data1, System.Numerics.Vector data2) table, System.Numerics.Vector indices); ++ public static System.Numerics.Vector VectorTableLookup((System.Numerics.Vector data1, System.Numerics.Vector data2) table, System.Numerics.Vector indices); ++ public static System.Numerics.Vector VectorTableLookup((System.Numerics.Vector data1, System.Numerics.Vector data2) table, System.Numerics.Vector indices); ++ public static System.Numerics.Vector VectorTableLookup((System.Numerics.Vector data1, System.Numerics.Vector data2) table, System.Numerics.Vector indices); ++ public static System.Numerics.Vector VectorTableLookupExtension(System.Numerics.Vector defaultValues, System.Numerics.Vector data, System.Numerics.Vector indices); ++ public static System.Numerics.Vector VectorTableLookupExtension(System.Numerics.Vector defaultValues, System.Numerics.Vector data, System.Numerics.Vector indices); ++ public static System.Numerics.Vector VectorTableLookupExtension(System.Numerics.Vector defaultValues, System.Numerics.Vector data, System.Numerics.Vector indices); ++ public static System.Numerics.Vector VectorTableLookupExtension(System.Numerics.Vector defaultValues, System.Numerics.Vector data, System.Numerics.Vector indices); ++ public static System.Numerics.Vector VectorTableLookupExtension(System.Numerics.Vector defaultValues, System.Numerics.Vector data, System.Numerics.Vector indices); ++ public static System.Numerics.Vector VectorTableLookupExtension(System.Numerics.Vector defaultValues, System.Numerics.Vector data, System.Numerics.Vector indices); ++ public static System.Numerics.Vector VectorTableLookupExtension(System.Numerics.Vector defaultValues, System.Numerics.Vector data, System.Numerics.Vector indices); ++ public static System.Numerics.Vector VectorTableLookupExtension(System.Numerics.Vector defaultValues, System.Numerics.Vector data, System.Numerics.Vector indices); ++ public static System.Numerics.Vector VectorTableLookupExtension(System.Numerics.Vector defaultValues, System.Numerics.Vector data, System.Numerics.Vector indices); ++ public static System.Numerics.Vector VectorTableLookupExtension(System.Numerics.Vector defaultValues, System.Numerics.Vector data, System.Numerics.Vector indices); ++ public static System.Numerics.Vector Xor(System.Numerics.Vector value1, System.Numerics.Vector value2, System.Numerics.Vector value3); ++ public static System.Numerics.Vector Xor(System.Numerics.Vector value1, System.Numerics.Vector value2, System.Numerics.Vector value3); ++ public static System.Numerics.Vector Xor(System.Numerics.Vector value1, System.Numerics.Vector value2, System.Numerics.Vector value3); ++ public static System.Numerics.Vector Xor(System.Numerics.Vector value1, System.Numerics.Vector value2, System.Numerics.Vector value3); ++ public static System.Numerics.Vector Xor(System.Numerics.Vector value1, System.Numerics.Vector value2, System.Numerics.Vector value3); ++ public static System.Numerics.Vector Xor(System.Numerics.Vector value1, System.Numerics.Vector value2, System.Numerics.Vector value3); ++ public static System.Numerics.Vector Xor(System.Numerics.Vector value1, System.Numerics.Vector value2, System.Numerics.Vector value3); ++ public static System.Numerics.Vector Xor(System.Numerics.Vector value1, System.Numerics.Vector value2, System.Numerics.Vector value3); ++ public static System.Numerics.Vector XorRotateRight(System.Numerics.Vector left, System.Numerics.Vector right, byte count); ++ public static System.Numerics.Vector XorRotateRight(System.Numerics.Vector left, System.Numerics.Vector right, byte count); ++ public static System.Numerics.Vector XorRotateRight(System.Numerics.Vector left, System.Numerics.Vector right, byte count); ++ public static System.Numerics.Vector XorRotateRight(System.Numerics.Vector left, System.Numerics.Vector right, byte count); ++ public static System.Numerics.Vector XorRotateRight(System.Numerics.Vector left, System.Numerics.Vector right, byte count); ++ public static System.Numerics.Vector XorRotateRight(System.Numerics.Vector left, System.Numerics.Vector right, byte count); ++ public static System.Numerics.Vector XorRotateRight(System.Numerics.Vector left, System.Numerics.Vector right, byte count); ++ public static System.Numerics.Vector XorRotateRight(System.Numerics.Vector left, System.Numerics.Vector right, byte count); ++ public new static bool IsSupported { get; } ++ public abstract new class Arm64 : System.Runtime.Intrinsics.Arm.Sve.Arm64 ++ { ++ public new static bool IsSupported { get; } ++ } ++ } + } + namespace System.Runtime.Intrinsics.X86 + { + public abstract class Avx10v1 : System.Runtime.Intrinsics.X86.Avx2 + { + public abstract class V512 : System.Runtime.Intrinsics.X86.Avx512BW + { ++ public static System.Runtime.Intrinsics.Vector512 Classify(System.Runtime.Intrinsics.Vector512 value, byte control); ++ public static System.Runtime.Intrinsics.Vector512 Classify(System.Runtime.Intrinsics.Vector512 value, byte control); ++ public static System.Runtime.Intrinsics.Vector512 Compress(System.Runtime.Intrinsics.Vector512 merge, System.Runtime.Intrinsics.Vector512 mask, System.Runtime.Intrinsics.Vector512 value); ++ public static System.Runtime.Intrinsics.Vector512 Compress(System.Runtime.Intrinsics.Vector512 merge, System.Runtime.Intrinsics.Vector512 mask, System.Runtime.Intrinsics.Vector512 value); ++ public static System.Runtime.Intrinsics.Vector512 Compress(System.Runtime.Intrinsics.Vector512 merge, System.Runtime.Intrinsics.Vector512 mask, System.Runtime.Intrinsics.Vector512 value); ++ public static System.Runtime.Intrinsics.Vector512 Compress(System.Runtime.Intrinsics.Vector512 merge, System.Runtime.Intrinsics.Vector512 mask, System.Runtime.Intrinsics.Vector512 value); ++ public static unsafe void CompressStore(byte* address, System.Runtime.Intrinsics.Vector512 mask, System.Runtime.Intrinsics.Vector512 source); ++ public static unsafe void CompressStore(short* address, System.Runtime.Intrinsics.Vector512 mask, System.Runtime.Intrinsics.Vector512 source); ++ public static unsafe void CompressStore(sbyte* address, System.Runtime.Intrinsics.Vector512 mask, System.Runtime.Intrinsics.Vector512 source); ++ public static unsafe void CompressStore(ushort* address, System.Runtime.Intrinsics.Vector512 mask, System.Runtime.Intrinsics.Vector512 source); ++ public static System.Runtime.Intrinsics.Vector512 Expand(System.Runtime.Intrinsics.Vector512 merge, System.Runtime.Intrinsics.Vector512 mask, System.Runtime.Intrinsics.Vector512 value); ++ public static System.Runtime.Intrinsics.Vector512 Expand(System.Runtime.Intrinsics.Vector512 merge, System.Runtime.Intrinsics.Vector512 mask, System.Runtime.Intrinsics.Vector512 value); ++ public static System.Runtime.Intrinsics.Vector512 Expand(System.Runtime.Intrinsics.Vector512 merge, System.Runtime.Intrinsics.Vector512 mask, System.Runtime.Intrinsics.Vector512 value); ++ public static System.Runtime.Intrinsics.Vector512 Expand(System.Runtime.Intrinsics.Vector512 merge, System.Runtime.Intrinsics.Vector512 mask, System.Runtime.Intrinsics.Vector512 value); ++ public static unsafe System.Runtime.Intrinsics.Vector512 ExpandLoad(byte* address, System.Runtime.Intrinsics.Vector512 mask, System.Runtime.Intrinsics.Vector512 merge); ++ public static unsafe System.Runtime.Intrinsics.Vector512 ExpandLoad(short* address, System.Runtime.Intrinsics.Vector512 mask, System.Runtime.Intrinsics.Vector512 merge); ++ public static unsafe System.Runtime.Intrinsics.Vector512 ExpandLoad(sbyte* address, System.Runtime.Intrinsics.Vector512 mask, System.Runtime.Intrinsics.Vector512 merge); ++ public static unsafe System.Runtime.Intrinsics.Vector512 ExpandLoad(ushort* address, System.Runtime.Intrinsics.Vector512 mask, System.Runtime.Intrinsics.Vector512 merge); ++ public static int MoveMask(System.Runtime.Intrinsics.Vector512 value); ++ public static int MoveMask(System.Runtime.Intrinsics.Vector512 value); ++ public static int MoveMask(System.Runtime.Intrinsics.Vector512 value); + } ++ public static System.Runtime.Intrinsics.Vector128 BlendVariable(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right, System.Runtime.Intrinsics.Vector128 mask); ++ public static System.Runtime.Intrinsics.Vector128 BlendVariable(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right, System.Runtime.Intrinsics.Vector128 mask); ++ public static System.Runtime.Intrinsics.Vector128 BlendVariable(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right, System.Runtime.Intrinsics.Vector128 mask); ++ public static System.Runtime.Intrinsics.Vector128 BlendVariable(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right, System.Runtime.Intrinsics.Vector128 mask); ++ public static System.Runtime.Intrinsics.Vector128 BlendVariable(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right, System.Runtime.Intrinsics.Vector128 mask); ++ public static System.Runtime.Intrinsics.Vector128 BlendVariable(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right, System.Runtime.Intrinsics.Vector128 mask); ++ public static System.Runtime.Intrinsics.Vector128 BlendVariable(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right, System.Runtime.Intrinsics.Vector128 mask); ++ public static System.Runtime.Intrinsics.Vector128 BlendVariable(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right, System.Runtime.Intrinsics.Vector128 mask); ++ public static System.Runtime.Intrinsics.Vector128 BlendVariable(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right, System.Runtime.Intrinsics.Vector128 mask); ++ public static System.Runtime.Intrinsics.Vector128 BlendVariable(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right, System.Runtime.Intrinsics.Vector128 mask); ++ public new static System.Runtime.Intrinsics.Vector256 BlendVariable(System.Runtime.Intrinsics.Vector256 left, System.Runtime.Intrinsics.Vector256 right, System.Runtime.Intrinsics.Vector256 mask); ++ public static System.Runtime.Intrinsics.Vector256 BlendVariable(System.Runtime.Intrinsics.Vector256 left, System.Runtime.Intrinsics.Vector256 right, System.Runtime.Intrinsics.Vector256 mask); ++ public new static System.Runtime.Intrinsics.Vector256 BlendVariable(System.Runtime.Intrinsics.Vector256 left, System.Runtime.Intrinsics.Vector256 right, System.Runtime.Intrinsics.Vector256 mask); ++ public new static System.Runtime.Intrinsics.Vector256 BlendVariable(System.Runtime.Intrinsics.Vector256 left, System.Runtime.Intrinsics.Vector256 right, System.Runtime.Intrinsics.Vector256 mask); ++ public new static System.Runtime.Intrinsics.Vector256 BlendVariable(System.Runtime.Intrinsics.Vector256 left, System.Runtime.Intrinsics.Vector256 right, System.Runtime.Intrinsics.Vector256 mask); ++ public new static System.Runtime.Intrinsics.Vector256 BlendVariable(System.Runtime.Intrinsics.Vector256 left, System.Runtime.Intrinsics.Vector256 right, System.Runtime.Intrinsics.Vector256 mask); ++ public static System.Runtime.Intrinsics.Vector256 BlendVariable(System.Runtime.Intrinsics.Vector256 left, System.Runtime.Intrinsics.Vector256 right, System.Runtime.Intrinsics.Vector256 mask); ++ public new static System.Runtime.Intrinsics.Vector256 BlendVariable(System.Runtime.Intrinsics.Vector256 left, System.Runtime.Intrinsics.Vector256 right, System.Runtime.Intrinsics.Vector256 mask); ++ public new static System.Runtime.Intrinsics.Vector256 BlendVariable(System.Runtime.Intrinsics.Vector256 left, System.Runtime.Intrinsics.Vector256 right, System.Runtime.Intrinsics.Vector256 mask); ++ public new static System.Runtime.Intrinsics.Vector256 BlendVariable(System.Runtime.Intrinsics.Vector256 left, System.Runtime.Intrinsics.Vector256 right, System.Runtime.Intrinsics.Vector256 mask); ++ public static System.Runtime.Intrinsics.Vector128 Classify(System.Runtime.Intrinsics.Vector128 value, byte control); ++ public static System.Runtime.Intrinsics.Vector128 Classify(System.Runtime.Intrinsics.Vector128 value, byte control); ++ public static System.Runtime.Intrinsics.Vector256 Classify(System.Runtime.Intrinsics.Vector256 value, byte control); ++ public static System.Runtime.Intrinsics.Vector256 Classify(System.Runtime.Intrinsics.Vector256 value, byte control); ++ public static System.Runtime.Intrinsics.Vector128 ClassifyScalar(System.Runtime.Intrinsics.Vector128 value, byte control); ++ public static System.Runtime.Intrinsics.Vector128 ClassifyScalar(System.Runtime.Intrinsics.Vector128 value, byte control); ++ public static System.Runtime.Intrinsics.Vector128 Compare(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right, System.Runtime.Intrinsics.X86.FloatComparisonMode mode); ++ public static System.Runtime.Intrinsics.Vector128 Compare(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right, System.Runtime.Intrinsics.X86.FloatComparisonMode mode); ++ public static System.Runtime.Intrinsics.Vector256 Compare(System.Runtime.Intrinsics.Vector256 left, System.Runtime.Intrinsics.Vector256 right, System.Runtime.Intrinsics.X86.FloatComparisonMode mode); ++ public static System.Runtime.Intrinsics.Vector256 Compare(System.Runtime.Intrinsics.Vector256 left, System.Runtime.Intrinsics.Vector256 right, System.Runtime.Intrinsics.X86.FloatComparisonMode mode); ++ public static System.Runtime.Intrinsics.Vector128 CompareEqual(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right); ++ public static System.Runtime.Intrinsics.Vector128 CompareEqual(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right); ++ public static System.Runtime.Intrinsics.Vector128 CompareEqual(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right); ++ public static System.Runtime.Intrinsics.Vector128 CompareEqual(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right); ++ public static System.Runtime.Intrinsics.Vector128 CompareEqual(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right); ++ public static System.Runtime.Intrinsics.Vector128 CompareEqual(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right); ++ public static System.Runtime.Intrinsics.Vector128 CompareEqual(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right); ++ public static System.Runtime.Intrinsics.Vector128 CompareEqual(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right); ++ public static System.Runtime.Intrinsics.Vector128 CompareEqual(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right); ++ public static System.Runtime.Intrinsics.Vector128 CompareEqual(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right); ++ public new static System.Runtime.Intrinsics.Vector256 CompareEqual(System.Runtime.Intrinsics.Vector256 left, System.Runtime.Intrinsics.Vector256 right); ++ public static System.Runtime.Intrinsics.Vector256 CompareEqual(System.Runtime.Intrinsics.Vector256 left, System.Runtime.Intrinsics.Vector256 right); ++ public new static System.Runtime.Intrinsics.Vector256 CompareEqual(System.Runtime.Intrinsics.Vector256 left, System.Runtime.Intrinsics.Vector256 right); ++ public new static System.Runtime.Intrinsics.Vector256 CompareEqual(System.Runtime.Intrinsics.Vector256 left, System.Runtime.Intrinsics.Vector256 right); ++ public new static System.Runtime.Intrinsics.Vector256 CompareEqual(System.Runtime.Intrinsics.Vector256 left, System.Runtime.Intrinsics.Vector256 right); ++ public new static System.Runtime.Intrinsics.Vector256 CompareEqual(System.Runtime.Intrinsics.Vector256 left, System.Runtime.Intrinsics.Vector256 right); ++ public static System.Runtime.Intrinsics.Vector256 CompareEqual(System.Runtime.Intrinsics.Vector256 left, System.Runtime.Intrinsics.Vector256 right); ++ public new static System.Runtime.Intrinsics.Vector256 CompareEqual(System.Runtime.Intrinsics.Vector256 left, System.Runtime.Intrinsics.Vector256 right); ++ public new static System.Runtime.Intrinsics.Vector256 CompareEqual(System.Runtime.Intrinsics.Vector256 left, System.Runtime.Intrinsics.Vector256 right); ++ public new static System.Runtime.Intrinsics.Vector256 CompareEqual(System.Runtime.Intrinsics.Vector256 left, System.Runtime.Intrinsics.Vector256 right); ++ public static System.Runtime.Intrinsics.Vector128 CompareGreaterThan(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right); ++ public static System.Runtime.Intrinsics.Vector128 CompareGreaterThan(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right); ++ public static System.Runtime.Intrinsics.Vector128 CompareGreaterThan(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right); ++ public static System.Runtime.Intrinsics.Vector128 CompareGreaterThan(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right); ++ public static System.Runtime.Intrinsics.Vector128 CompareGreaterThan(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right); ++ public static System.Runtime.Intrinsics.Vector128 CompareGreaterThan(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right); ++ public static System.Runtime.Intrinsics.Vector256 CompareGreaterThan(System.Runtime.Intrinsics.Vector256 left, System.Runtime.Intrinsics.Vector256 right); ++ public new static System.Runtime.Intrinsics.Vector256 CompareGreaterThan(System.Runtime.Intrinsics.Vector256 left, System.Runtime.Intrinsics.Vector256 right); ++ public new static System.Runtime.Intrinsics.Vector256 CompareGreaterThan(System.Runtime.Intrinsics.Vector256 left, System.Runtime.Intrinsics.Vector256 right); ++ public new static System.Runtime.Intrinsics.Vector256 CompareGreaterThan(System.Runtime.Intrinsics.Vector256 left, System.Runtime.Intrinsics.Vector256 right); ++ public new static System.Runtime.Intrinsics.Vector256 CompareGreaterThan(System.Runtime.Intrinsics.Vector256 left, System.Runtime.Intrinsics.Vector256 right); ++ public static System.Runtime.Intrinsics.Vector256 CompareGreaterThan(System.Runtime.Intrinsics.Vector256 left, System.Runtime.Intrinsics.Vector256 right); ++ public static System.Runtime.Intrinsics.Vector128 CompareGreaterThanOrEqual(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right); ++ public static System.Runtime.Intrinsics.Vector128 CompareGreaterThanOrEqual(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right); ++ public static System.Runtime.Intrinsics.Vector256 CompareGreaterThanOrEqual(System.Runtime.Intrinsics.Vector256 left, System.Runtime.Intrinsics.Vector256 right); ++ public static System.Runtime.Intrinsics.Vector256 CompareGreaterThanOrEqual(System.Runtime.Intrinsics.Vector256 left, System.Runtime.Intrinsics.Vector256 right); ++ public static System.Runtime.Intrinsics.Vector128 CompareLessThan(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right); ++ public static System.Runtime.Intrinsics.Vector128 CompareLessThan(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right); ++ public static System.Runtime.Intrinsics.Vector256 CompareLessThan(System.Runtime.Intrinsics.Vector256 left, System.Runtime.Intrinsics.Vector256 right); ++ public static System.Runtime.Intrinsics.Vector256 CompareLessThan(System.Runtime.Intrinsics.Vector256 left, System.Runtime.Intrinsics.Vector256 right); ++ public static System.Runtime.Intrinsics.Vector128 CompareLessThanOrEqual(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right); ++ public static System.Runtime.Intrinsics.Vector128 CompareLessThanOrEqual(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right); ++ public static System.Runtime.Intrinsics.Vector256 CompareLessThanOrEqual(System.Runtime.Intrinsics.Vector256 left, System.Runtime.Intrinsics.Vector256 right); ++ public static System.Runtime.Intrinsics.Vector256 CompareLessThanOrEqual(System.Runtime.Intrinsics.Vector256 left, System.Runtime.Intrinsics.Vector256 right); ++ public static System.Runtime.Intrinsics.Vector128 CompareNotEqual(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right); ++ public static System.Runtime.Intrinsics.Vector128 CompareNotEqual(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right); ++ public static System.Runtime.Intrinsics.Vector256 CompareNotEqual(System.Runtime.Intrinsics.Vector256 left, System.Runtime.Intrinsics.Vector256 right); ++ public static System.Runtime.Intrinsics.Vector256 CompareNotEqual(System.Runtime.Intrinsics.Vector256 left, System.Runtime.Intrinsics.Vector256 right); ++ public static System.Runtime.Intrinsics.Vector128 CompareNotGreaterThan(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right); ++ public static System.Runtime.Intrinsics.Vector128 CompareNotGreaterThan(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right); ++ public static System.Runtime.Intrinsics.Vector256 CompareNotGreaterThan(System.Runtime.Intrinsics.Vector256 left, System.Runtime.Intrinsics.Vector256 right); ++ public static System.Runtime.Intrinsics.Vector256 CompareNotGreaterThan(System.Runtime.Intrinsics.Vector256 left, System.Runtime.Intrinsics.Vector256 right); ++ public static System.Runtime.Intrinsics.Vector128 CompareNotGreaterThanOrEqual(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right); ++ public static System.Runtime.Intrinsics.Vector128 CompareNotGreaterThanOrEqual(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right); ++ public static System.Runtime.Intrinsics.Vector256 CompareNotGreaterThanOrEqual(System.Runtime.Intrinsics.Vector256 left, System.Runtime.Intrinsics.Vector256 right); ++ public static System.Runtime.Intrinsics.Vector256 CompareNotGreaterThanOrEqual(System.Runtime.Intrinsics.Vector256 left, System.Runtime.Intrinsics.Vector256 right); ++ public static System.Runtime.Intrinsics.Vector128 CompareNotLessThan(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right); ++ public static System.Runtime.Intrinsics.Vector128 CompareNotLessThan(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right); ++ public static System.Runtime.Intrinsics.Vector256 CompareNotLessThan(System.Runtime.Intrinsics.Vector256 left, System.Runtime.Intrinsics.Vector256 right); ++ public static System.Runtime.Intrinsics.Vector256 CompareNotLessThan(System.Runtime.Intrinsics.Vector256 left, System.Runtime.Intrinsics.Vector256 right); ++ public static System.Runtime.Intrinsics.Vector128 CompareNotLessThanOrEqual(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right); ++ public static System.Runtime.Intrinsics.Vector128 CompareNotLessThanOrEqual(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right); ++ public static System.Runtime.Intrinsics.Vector256 CompareNotLessThanOrEqual(System.Runtime.Intrinsics.Vector256 left, System.Runtime.Intrinsics.Vector256 right); ++ public static System.Runtime.Intrinsics.Vector256 CompareNotLessThanOrEqual(System.Runtime.Intrinsics.Vector256 left, System.Runtime.Intrinsics.Vector256 right); ++ public static System.Runtime.Intrinsics.Vector128 CompareOrdered(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right); ++ public static System.Runtime.Intrinsics.Vector128 CompareOrdered(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right); ++ public static System.Runtime.Intrinsics.Vector256 CompareOrdered(System.Runtime.Intrinsics.Vector256 left, System.Runtime.Intrinsics.Vector256 right); ++ public static System.Runtime.Intrinsics.Vector256 CompareOrdered(System.Runtime.Intrinsics.Vector256 left, System.Runtime.Intrinsics.Vector256 right); ++ public static System.Runtime.Intrinsics.Vector128 CompareUnordered(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right); ++ public static System.Runtime.Intrinsics.Vector128 CompareUnordered(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right); ++ public static System.Runtime.Intrinsics.Vector256 CompareUnordered(System.Runtime.Intrinsics.Vector256 left, System.Runtime.Intrinsics.Vector256 right); ++ public static System.Runtime.Intrinsics.Vector256 CompareUnordered(System.Runtime.Intrinsics.Vector256 left, System.Runtime.Intrinsics.Vector256 right); ++ public static System.Runtime.Intrinsics.Vector128 Compress(System.Runtime.Intrinsics.Vector128 merge, System.Runtime.Intrinsics.Vector128 mask, System.Runtime.Intrinsics.Vector128 value); ++ public static System.Runtime.Intrinsics.Vector128 Compress(System.Runtime.Intrinsics.Vector128 merge, System.Runtime.Intrinsics.Vector128 mask, System.Runtime.Intrinsics.Vector128 value); ++ public static System.Runtime.Intrinsics.Vector128 Compress(System.Runtime.Intrinsics.Vector128 merge, System.Runtime.Intrinsics.Vector128 mask, System.Runtime.Intrinsics.Vector128 value); ++ public static System.Runtime.Intrinsics.Vector128 Compress(System.Runtime.Intrinsics.Vector128 merge, System.Runtime.Intrinsics.Vector128 mask, System.Runtime.Intrinsics.Vector128 value); ++ public static System.Runtime.Intrinsics.Vector128 Compress(System.Runtime.Intrinsics.Vector128 merge, System.Runtime.Intrinsics.Vector128 mask, System.Runtime.Intrinsics.Vector128 value); ++ public static System.Runtime.Intrinsics.Vector128 Compress(System.Runtime.Intrinsics.Vector128 merge, System.Runtime.Intrinsics.Vector128 mask, System.Runtime.Intrinsics.Vector128 value); ++ public static System.Runtime.Intrinsics.Vector128 Compress(System.Runtime.Intrinsics.Vector128 merge, System.Runtime.Intrinsics.Vector128 mask, System.Runtime.Intrinsics.Vector128 value); ++ public static System.Runtime.Intrinsics.Vector128 Compress(System.Runtime.Intrinsics.Vector128 merge, System.Runtime.Intrinsics.Vector128 mask, System.Runtime.Intrinsics.Vector128 value); ++ public static System.Runtime.Intrinsics.Vector128 Compress(System.Runtime.Intrinsics.Vector128 merge, System.Runtime.Intrinsics.Vector128 mask, System.Runtime.Intrinsics.Vector128 value); ++ public static System.Runtime.Intrinsics.Vector128 Compress(System.Runtime.Intrinsics.Vector128 merge, System.Runtime.Intrinsics.Vector128 mask, System.Runtime.Intrinsics.Vector128 value); ++ public static System.Runtime.Intrinsics.Vector256 Compress(System.Runtime.Intrinsics.Vector256 merge, System.Runtime.Intrinsics.Vector256 mask, System.Runtime.Intrinsics.Vector256 value); ++ public static System.Runtime.Intrinsics.Vector256 Compress(System.Runtime.Intrinsics.Vector256 merge, System.Runtime.Intrinsics.Vector256 mask, System.Runtime.Intrinsics.Vector256 value); ++ public static System.Runtime.Intrinsics.Vector256 Compress(System.Runtime.Intrinsics.Vector256 merge, System.Runtime.Intrinsics.Vector256 mask, System.Runtime.Intrinsics.Vector256 value); ++ public static System.Runtime.Intrinsics.Vector256 Compress(System.Runtime.Intrinsics.Vector256 merge, System.Runtime.Intrinsics.Vector256 mask, System.Runtime.Intrinsics.Vector256 value); ++ public static System.Runtime.Intrinsics.Vector256 Compress(System.Runtime.Intrinsics.Vector256 merge, System.Runtime.Intrinsics.Vector256 mask, System.Runtime.Intrinsics.Vector256 value); ++ public static System.Runtime.Intrinsics.Vector256 Compress(System.Runtime.Intrinsics.Vector256 merge, System.Runtime.Intrinsics.Vector256 mask, System.Runtime.Intrinsics.Vector256 value); ++ public static System.Runtime.Intrinsics.Vector256 Compress(System.Runtime.Intrinsics.Vector256 merge, System.Runtime.Intrinsics.Vector256 mask, System.Runtime.Intrinsics.Vector256 value); ++ public static System.Runtime.Intrinsics.Vector256 Compress(System.Runtime.Intrinsics.Vector256 merge, System.Runtime.Intrinsics.Vector256 mask, System.Runtime.Intrinsics.Vector256 value); ++ public static System.Runtime.Intrinsics.Vector256 Compress(System.Runtime.Intrinsics.Vector256 merge, System.Runtime.Intrinsics.Vector256 mask, System.Runtime.Intrinsics.Vector256 value); ++ public static System.Runtime.Intrinsics.Vector256 Compress(System.Runtime.Intrinsics.Vector256 merge, System.Runtime.Intrinsics.Vector256 mask, System.Runtime.Intrinsics.Vector256 value); ++ public static unsafe void CompressStore(byte* address, System.Runtime.Intrinsics.Vector128 mask, System.Runtime.Intrinsics.Vector128 source); ++ public static unsafe void CompressStore(byte* address, System.Runtime.Intrinsics.Vector256 mask, System.Runtime.Intrinsics.Vector256 source); ++ public static unsafe void CompressStore(double* address, System.Runtime.Intrinsics.Vector128 mask, System.Runtime.Intrinsics.Vector128 source); ++ public static unsafe void CompressStore(double* address, System.Runtime.Intrinsics.Vector256 mask, System.Runtime.Intrinsics.Vector256 source); ++ public static unsafe void CompressStore(short* address, System.Runtime.Intrinsics.Vector128 mask, System.Runtime.Intrinsics.Vector128 source); ++ public static unsafe void CompressStore(short* address, System.Runtime.Intrinsics.Vector256 mask, System.Runtime.Intrinsics.Vector256 source); ++ public static unsafe void CompressStore(int* address, System.Runtime.Intrinsics.Vector128 mask, System.Runtime.Intrinsics.Vector128 source); ++ public static unsafe void CompressStore(int* address, System.Runtime.Intrinsics.Vector256 mask, System.Runtime.Intrinsics.Vector256 source); ++ public static unsafe void CompressStore(long* address, System.Runtime.Intrinsics.Vector128 mask, System.Runtime.Intrinsics.Vector128 source); ++ public static unsafe void CompressStore(long* address, System.Runtime.Intrinsics.Vector256 mask, System.Runtime.Intrinsics.Vector256 source); ++ public static unsafe void CompressStore(sbyte* address, System.Runtime.Intrinsics.Vector128 mask, System.Runtime.Intrinsics.Vector128 source); ++ public static unsafe void CompressStore(sbyte* address, System.Runtime.Intrinsics.Vector256 mask, System.Runtime.Intrinsics.Vector256 source); ++ public static unsafe void CompressStore(float* address, System.Runtime.Intrinsics.Vector128 mask, System.Runtime.Intrinsics.Vector128 source); ++ public static unsafe void CompressStore(float* address, System.Runtime.Intrinsics.Vector256 mask, System.Runtime.Intrinsics.Vector256 source); ++ public static unsafe void CompressStore(ushort* address, System.Runtime.Intrinsics.Vector128 mask, System.Runtime.Intrinsics.Vector128 source); ++ public static unsafe void CompressStore(ushort* address, System.Runtime.Intrinsics.Vector256 mask, System.Runtime.Intrinsics.Vector256 source); ++ public static unsafe void CompressStore(uint* address, System.Runtime.Intrinsics.Vector128 mask, System.Runtime.Intrinsics.Vector128 source); ++ public static unsafe void CompressStore(uint* address, System.Runtime.Intrinsics.Vector256 mask, System.Runtime.Intrinsics.Vector256 source); ++ public static unsafe void CompressStore(ulong* address, System.Runtime.Intrinsics.Vector128 mask, System.Runtime.Intrinsics.Vector128 source); ++ public static unsafe void CompressStore(ulong* address, System.Runtime.Intrinsics.Vector256 mask, System.Runtime.Intrinsics.Vector256 source); ++ public static System.Runtime.Intrinsics.Vector128 Expand(System.Runtime.Intrinsics.Vector128 merge, System.Runtime.Intrinsics.Vector128 mask, System.Runtime.Intrinsics.Vector128 value); ++ public static System.Runtime.Intrinsics.Vector128 Expand(System.Runtime.Intrinsics.Vector128 merge, System.Runtime.Intrinsics.Vector128 mask, System.Runtime.Intrinsics.Vector128 value); ++ public static System.Runtime.Intrinsics.Vector128 Expand(System.Runtime.Intrinsics.Vector128 merge, System.Runtime.Intrinsics.Vector128 mask, System.Runtime.Intrinsics.Vector128 value); ++ public static System.Runtime.Intrinsics.Vector128 Expand(System.Runtime.Intrinsics.Vector128 merge, System.Runtime.Intrinsics.Vector128 mask, System.Runtime.Intrinsics.Vector128 value); ++ public static System.Runtime.Intrinsics.Vector128 Expand(System.Runtime.Intrinsics.Vector128 merge, System.Runtime.Intrinsics.Vector128 mask, System.Runtime.Intrinsics.Vector128 value); ++ public static System.Runtime.Intrinsics.Vector128 Expand(System.Runtime.Intrinsics.Vector128 merge, System.Runtime.Intrinsics.Vector128 mask, System.Runtime.Intrinsics.Vector128 value); ++ public static System.Runtime.Intrinsics.Vector128 Expand(System.Runtime.Intrinsics.Vector128 merge, System.Runtime.Intrinsics.Vector128 mask, System.Runtime.Intrinsics.Vector128 value); ++ public static System.Runtime.Intrinsics.Vector128 Expand(System.Runtime.Intrinsics.Vector128 merge, System.Runtime.Intrinsics.Vector128 mask, System.Runtime.Intrinsics.Vector128 value); ++ public static System.Runtime.Intrinsics.Vector128 Expand(System.Runtime.Intrinsics.Vector128 merge, System.Runtime.Intrinsics.Vector128 mask, System.Runtime.Intrinsics.Vector128 value); ++ public static System.Runtime.Intrinsics.Vector128 Expand(System.Runtime.Intrinsics.Vector128 merge, System.Runtime.Intrinsics.Vector128 mask, System.Runtime.Intrinsics.Vector128 value); ++ public static System.Runtime.Intrinsics.Vector256 Expand(System.Runtime.Intrinsics.Vector256 merge, System.Runtime.Intrinsics.Vector256 mask, System.Runtime.Intrinsics.Vector256 value); ++ public static System.Runtime.Intrinsics.Vector256 Expand(System.Runtime.Intrinsics.Vector256 merge, System.Runtime.Intrinsics.Vector256 mask, System.Runtime.Intrinsics.Vector256 value); ++ public static System.Runtime.Intrinsics.Vector256 Expand(System.Runtime.Intrinsics.Vector256 merge, System.Runtime.Intrinsics.Vector256 mask, System.Runtime.Intrinsics.Vector256 value); ++ public static System.Runtime.Intrinsics.Vector256 Expand(System.Runtime.Intrinsics.Vector256 merge, System.Runtime.Intrinsics.Vector256 mask, System.Runtime.Intrinsics.Vector256 value); ++ public static System.Runtime.Intrinsics.Vector256 Expand(System.Runtime.Intrinsics.Vector256 merge, System.Runtime.Intrinsics.Vector256 mask, System.Runtime.Intrinsics.Vector256 value); ++ public static System.Runtime.Intrinsics.Vector256 Expand(System.Runtime.Intrinsics.Vector256 merge, System.Runtime.Intrinsics.Vector256 mask, System.Runtime.Intrinsics.Vector256 value); ++ public static System.Runtime.Intrinsics.Vector256 Expand(System.Runtime.Intrinsics.Vector256 merge, System.Runtime.Intrinsics.Vector256 mask, System.Runtime.Intrinsics.Vector256 value); ++ public static System.Runtime.Intrinsics.Vector256 Expand(System.Runtime.Intrinsics.Vector256 merge, System.Runtime.Intrinsics.Vector256 mask, System.Runtime.Intrinsics.Vector256 value); ++ public static System.Runtime.Intrinsics.Vector256 Expand(System.Runtime.Intrinsics.Vector256 merge, System.Runtime.Intrinsics.Vector256 mask, System.Runtime.Intrinsics.Vector256 value); ++ public static System.Runtime.Intrinsics.Vector256 Expand(System.Runtime.Intrinsics.Vector256 merge, System.Runtime.Intrinsics.Vector256 mask, System.Runtime.Intrinsics.Vector256 value); ++ public static unsafe System.Runtime.Intrinsics.Vector128 ExpandLoad(byte* address, System.Runtime.Intrinsics.Vector128 mask, System.Runtime.Intrinsics.Vector128 merge); ++ public static unsafe System.Runtime.Intrinsics.Vector256 ExpandLoad(byte* address, System.Runtime.Intrinsics.Vector256 mask, System.Runtime.Intrinsics.Vector256 merge); ++ public static unsafe System.Runtime.Intrinsics.Vector128 ExpandLoad(double* address, System.Runtime.Intrinsics.Vector128 mask, System.Runtime.Intrinsics.Vector128 merge); ++ public static unsafe System.Runtime.Intrinsics.Vector256 ExpandLoad(double* address, System.Runtime.Intrinsics.Vector256 mask, System.Runtime.Intrinsics.Vector256 merge); ++ public static unsafe System.Runtime.Intrinsics.Vector128 ExpandLoad(short* address, System.Runtime.Intrinsics.Vector128 mask, System.Runtime.Intrinsics.Vector128 merge); ++ public static unsafe System.Runtime.Intrinsics.Vector256 ExpandLoad(short* address, System.Runtime.Intrinsics.Vector256 mask, System.Runtime.Intrinsics.Vector256 merge); ++ public static unsafe System.Runtime.Intrinsics.Vector128 ExpandLoad(int* address, System.Runtime.Intrinsics.Vector128 mask, System.Runtime.Intrinsics.Vector128 merge); ++ public static unsafe System.Runtime.Intrinsics.Vector256 ExpandLoad(int* address, System.Runtime.Intrinsics.Vector256 mask, System.Runtime.Intrinsics.Vector256 merge); ++ public static unsafe System.Runtime.Intrinsics.Vector128 ExpandLoad(long* address, System.Runtime.Intrinsics.Vector128 mask, System.Runtime.Intrinsics.Vector128 merge); ++ public static unsafe System.Runtime.Intrinsics.Vector256 ExpandLoad(long* address, System.Runtime.Intrinsics.Vector256 mask, System.Runtime.Intrinsics.Vector256 merge); ++ public static unsafe System.Runtime.Intrinsics.Vector128 ExpandLoad(sbyte* address, System.Runtime.Intrinsics.Vector128 mask, System.Runtime.Intrinsics.Vector128 merge); ++ public static unsafe System.Runtime.Intrinsics.Vector256 ExpandLoad(sbyte* address, System.Runtime.Intrinsics.Vector256 mask, System.Runtime.Intrinsics.Vector256 merge); ++ public static unsafe System.Runtime.Intrinsics.Vector128 ExpandLoad(float* address, System.Runtime.Intrinsics.Vector128 mask, System.Runtime.Intrinsics.Vector128 merge); ++ public static unsafe System.Runtime.Intrinsics.Vector256 ExpandLoad(float* address, System.Runtime.Intrinsics.Vector256 mask, System.Runtime.Intrinsics.Vector256 merge); ++ public static unsafe System.Runtime.Intrinsics.Vector128 ExpandLoad(ushort* address, System.Runtime.Intrinsics.Vector128 mask, System.Runtime.Intrinsics.Vector128 merge); ++ public static unsafe System.Runtime.Intrinsics.Vector256 ExpandLoad(ushort* address, System.Runtime.Intrinsics.Vector256 mask, System.Runtime.Intrinsics.Vector256 merge); ++ public static unsafe System.Runtime.Intrinsics.Vector128 ExpandLoad(uint* address, System.Runtime.Intrinsics.Vector128 mask, System.Runtime.Intrinsics.Vector128 merge); ++ public static unsafe System.Runtime.Intrinsics.Vector256 ExpandLoad(uint* address, System.Runtime.Intrinsics.Vector256 mask, System.Runtime.Intrinsics.Vector256 merge); ++ public static unsafe System.Runtime.Intrinsics.Vector128 ExpandLoad(ulong* address, System.Runtime.Intrinsics.Vector128 mask, System.Runtime.Intrinsics.Vector128 merge); ++ public static unsafe System.Runtime.Intrinsics.Vector256 ExpandLoad(ulong* address, System.Runtime.Intrinsics.Vector256 mask, System.Runtime.Intrinsics.Vector256 merge); ++ public static unsafe System.Runtime.Intrinsics.Vector128 MaskLoad(byte* address, System.Runtime.Intrinsics.Vector128 mask, System.Runtime.Intrinsics.Vector128 merge); ++ public static unsafe System.Runtime.Intrinsics.Vector256 MaskLoad(byte* address, System.Runtime.Intrinsics.Vector256 mask, System.Runtime.Intrinsics.Vector256 merge); ++ public static unsafe System.Runtime.Intrinsics.Vector128 MaskLoad(double* address, System.Runtime.Intrinsics.Vector128 mask, System.Runtime.Intrinsics.Vector128 merge); ++ public static unsafe System.Runtime.Intrinsics.Vector256 MaskLoad(double* address, System.Runtime.Intrinsics.Vector256 mask, System.Runtime.Intrinsics.Vector256 merge); ++ public static unsafe System.Runtime.Intrinsics.Vector128 MaskLoad(short* address, System.Runtime.Intrinsics.Vector128 mask, System.Runtime.Intrinsics.Vector128 merge); ++ public static unsafe System.Runtime.Intrinsics.Vector256 MaskLoad(short* address, System.Runtime.Intrinsics.Vector256 mask, System.Runtime.Intrinsics.Vector256 merge); ++ public static unsafe System.Runtime.Intrinsics.Vector128 MaskLoad(int* address, System.Runtime.Intrinsics.Vector128 mask, System.Runtime.Intrinsics.Vector128 merge); ++ public static unsafe System.Runtime.Intrinsics.Vector256 MaskLoad(int* address, System.Runtime.Intrinsics.Vector256 mask, System.Runtime.Intrinsics.Vector256 merge); ++ public static unsafe System.Runtime.Intrinsics.Vector128 MaskLoad(long* address, System.Runtime.Intrinsics.Vector128 mask, System.Runtime.Intrinsics.Vector128 merge); ++ public static unsafe System.Runtime.Intrinsics.Vector256 MaskLoad(long* address, System.Runtime.Intrinsics.Vector256 mask, System.Runtime.Intrinsics.Vector256 merge); ++ public static unsafe System.Runtime.Intrinsics.Vector128 MaskLoad(sbyte* address, System.Runtime.Intrinsics.Vector128 mask, System.Runtime.Intrinsics.Vector128 merge); ++ public static unsafe System.Runtime.Intrinsics.Vector256 MaskLoad(sbyte* address, System.Runtime.Intrinsics.Vector256 mask, System.Runtime.Intrinsics.Vector256 merge); ++ public static unsafe System.Runtime.Intrinsics.Vector128 MaskLoad(float* address, System.Runtime.Intrinsics.Vector128 mask, System.Runtime.Intrinsics.Vector128 merge); ++ public static unsafe System.Runtime.Intrinsics.Vector256 MaskLoad(float* address, System.Runtime.Intrinsics.Vector256 mask, System.Runtime.Intrinsics.Vector256 merge); ++ public static unsafe System.Runtime.Intrinsics.Vector128 MaskLoad(ushort* address, System.Runtime.Intrinsics.Vector128 mask, System.Runtime.Intrinsics.Vector128 merge); ++ public static unsafe System.Runtime.Intrinsics.Vector256 MaskLoad(ushort* address, System.Runtime.Intrinsics.Vector256 mask, System.Runtime.Intrinsics.Vector256 merge); ++ public static unsafe System.Runtime.Intrinsics.Vector128 MaskLoad(uint* address, System.Runtime.Intrinsics.Vector128 mask, System.Runtime.Intrinsics.Vector128 merge); ++ public static unsafe System.Runtime.Intrinsics.Vector256 MaskLoad(uint* address, System.Runtime.Intrinsics.Vector256 mask, System.Runtime.Intrinsics.Vector256 merge); ++ public static unsafe System.Runtime.Intrinsics.Vector128 MaskLoad(ulong* address, System.Runtime.Intrinsics.Vector128 mask, System.Runtime.Intrinsics.Vector128 merge); ++ public static unsafe System.Runtime.Intrinsics.Vector256 MaskLoad(ulong* address, System.Runtime.Intrinsics.Vector256 mask, System.Runtime.Intrinsics.Vector256 merge); ++ public static unsafe System.Runtime.Intrinsics.Vector128 MaskLoadAligned(double* address, System.Runtime.Intrinsics.Vector128 mask, System.Runtime.Intrinsics.Vector128 merge); ++ public static unsafe System.Runtime.Intrinsics.Vector256 MaskLoadAligned(double* address, System.Runtime.Intrinsics.Vector256 mask, System.Runtime.Intrinsics.Vector256 merge); ++ public static unsafe System.Runtime.Intrinsics.Vector128 MaskLoadAligned(int* address, System.Runtime.Intrinsics.Vector128 mask, System.Runtime.Intrinsics.Vector128 merge); ++ public static unsafe System.Runtime.Intrinsics.Vector256 MaskLoadAligned(int* address, System.Runtime.Intrinsics.Vector256 mask, System.Runtime.Intrinsics.Vector256 merge); ++ public static unsafe System.Runtime.Intrinsics.Vector128 MaskLoadAligned(long* address, System.Runtime.Intrinsics.Vector128 mask, System.Runtime.Intrinsics.Vector128 merge); ++ public static unsafe System.Runtime.Intrinsics.Vector256 MaskLoadAligned(long* address, System.Runtime.Intrinsics.Vector256 mask, System.Runtime.Intrinsics.Vector256 merge); ++ public static unsafe System.Runtime.Intrinsics.Vector128 MaskLoadAligned(float* address, System.Runtime.Intrinsics.Vector128 mask, System.Runtime.Intrinsics.Vector128 merge); ++ public static unsafe System.Runtime.Intrinsics.Vector256 MaskLoadAligned(float* address, System.Runtime.Intrinsics.Vector256 mask, System.Runtime.Intrinsics.Vector256 merge); ++ public static unsafe System.Runtime.Intrinsics.Vector128 MaskLoadAligned(uint* address, System.Runtime.Intrinsics.Vector128 mask, System.Runtime.Intrinsics.Vector128 merge); ++ public static unsafe System.Runtime.Intrinsics.Vector256 MaskLoadAligned(uint* address, System.Runtime.Intrinsics.Vector256 mask, System.Runtime.Intrinsics.Vector256 merge); ++ public static unsafe System.Runtime.Intrinsics.Vector128 MaskLoadAligned(ulong* address, System.Runtime.Intrinsics.Vector128 mask, System.Runtime.Intrinsics.Vector128 merge); ++ public static unsafe System.Runtime.Intrinsics.Vector256 MaskLoadAligned(ulong* address, System.Runtime.Intrinsics.Vector256 mask, System.Runtime.Intrinsics.Vector256 merge); ++ public static unsafe void MaskStore(byte* address, System.Runtime.Intrinsics.Vector128 mask, System.Runtime.Intrinsics.Vector128 source); ++ public static unsafe void MaskStore(byte* address, System.Runtime.Intrinsics.Vector256 mask, System.Runtime.Intrinsics.Vector256 source); ++ public static unsafe void MaskStore(double* address, System.Runtime.Intrinsics.Vector128 mask, System.Runtime.Intrinsics.Vector128 source); ++ public static unsafe void MaskStore(double* address, System.Runtime.Intrinsics.Vector256 mask, System.Runtime.Intrinsics.Vector256 source); ++ public static unsafe void MaskStore(short* address, System.Runtime.Intrinsics.Vector128 mask, System.Runtime.Intrinsics.Vector128 source); ++ public static unsafe void MaskStore(short* address, System.Runtime.Intrinsics.Vector256 mask, System.Runtime.Intrinsics.Vector256 source); ++ public new static unsafe void MaskStore(int* address, System.Runtime.Intrinsics.Vector128 mask, System.Runtime.Intrinsics.Vector128 source); ++ public new static unsafe void MaskStore(int* address, System.Runtime.Intrinsics.Vector256 mask, System.Runtime.Intrinsics.Vector256 source); ++ public new static unsafe void MaskStore(long* address, System.Runtime.Intrinsics.Vector128 mask, System.Runtime.Intrinsics.Vector128 source); ++ public new static unsafe void MaskStore(long* address, System.Runtime.Intrinsics.Vector256 mask, System.Runtime.Intrinsics.Vector256 source); ++ public static unsafe void MaskStore(sbyte* address, System.Runtime.Intrinsics.Vector128 mask, System.Runtime.Intrinsics.Vector128 source); ++ public static unsafe void MaskStore(sbyte* address, System.Runtime.Intrinsics.Vector256 mask, System.Runtime.Intrinsics.Vector256 source); ++ public static unsafe void MaskStore(float* address, System.Runtime.Intrinsics.Vector128 mask, System.Runtime.Intrinsics.Vector128 source); ++ public static unsafe void MaskStore(float* address, System.Runtime.Intrinsics.Vector256 mask, System.Runtime.Intrinsics.Vector256 source); ++ public static unsafe void MaskStore(ushort* address, System.Runtime.Intrinsics.Vector128 mask, System.Runtime.Intrinsics.Vector128 source); ++ public static unsafe void MaskStore(ushort* address, System.Runtime.Intrinsics.Vector256 mask, System.Runtime.Intrinsics.Vector256 source); ++ public new static unsafe void MaskStore(uint* address, System.Runtime.Intrinsics.Vector128 mask, System.Runtime.Intrinsics.Vector128 source); ++ public new static unsafe void MaskStore(uint* address, System.Runtime.Intrinsics.Vector256 mask, System.Runtime.Intrinsics.Vector256 source); ++ public new static unsafe void MaskStore(ulong* address, System.Runtime.Intrinsics.Vector128 mask, System.Runtime.Intrinsics.Vector128 source); ++ public new static unsafe void MaskStore(ulong* address, System.Runtime.Intrinsics.Vector256 mask, System.Runtime.Intrinsics.Vector256 source); ++ public static unsafe void MaskStoreAligned(double* address, System.Runtime.Intrinsics.Vector128 mask, System.Runtime.Intrinsics.Vector128 source); ++ public static unsafe void MaskStoreAligned(double* address, System.Runtime.Intrinsics.Vector256 mask, System.Runtime.Intrinsics.Vector256 source); ++ public static unsafe void MaskStoreAligned(int* address, System.Runtime.Intrinsics.Vector128 mask, System.Runtime.Intrinsics.Vector128 source); ++ public static unsafe void MaskStoreAligned(int* address, System.Runtime.Intrinsics.Vector256 mask, System.Runtime.Intrinsics.Vector256 source); ++ public static unsafe void MaskStoreAligned(long* address, System.Runtime.Intrinsics.Vector128 mask, System.Runtime.Intrinsics.Vector128 source); ++ public static unsafe void MaskStoreAligned(long* address, System.Runtime.Intrinsics.Vector256 mask, System.Runtime.Intrinsics.Vector256 source); ++ public static unsafe void MaskStoreAligned(float* address, System.Runtime.Intrinsics.Vector128 mask, System.Runtime.Intrinsics.Vector128 source); ++ public static unsafe void MaskStoreAligned(float* address, System.Runtime.Intrinsics.Vector256 mask, System.Runtime.Intrinsics.Vector256 source); ++ public static unsafe void MaskStoreAligned(uint* address, System.Runtime.Intrinsics.Vector128 mask, System.Runtime.Intrinsics.Vector128 source); ++ public static unsafe void MaskStoreAligned(uint* address, System.Runtime.Intrinsics.Vector256 mask, System.Runtime.Intrinsics.Vector256 source); ++ public static unsafe void MaskStoreAligned(ulong* address, System.Runtime.Intrinsics.Vector128 mask, System.Runtime.Intrinsics.Vector128 source); ++ public static unsafe void MaskStoreAligned(ulong* address, System.Runtime.Intrinsics.Vector256 mask, System.Runtime.Intrinsics.Vector256 source); ++ public static int MoveMask(System.Runtime.Intrinsics.Vector128 value); ++ public static int MoveMask(System.Runtime.Intrinsics.Vector128 value); ++ public static int MoveMask(System.Runtime.Intrinsics.Vector128 value); ++ public static int MoveMask(System.Runtime.Intrinsics.Vector128 value); ++ public static int MoveMask(System.Runtime.Intrinsics.Vector128 value); ++ public static int MoveMask(System.Runtime.Intrinsics.Vector128 value); ++ public static int MoveMask(System.Runtime.Intrinsics.Vector128 value); ++ public static int MoveMask(System.Runtime.Intrinsics.Vector128 value); ++ public static int MoveMask(System.Runtime.Intrinsics.Vector128 value); ++ public static int MoveMask(System.Runtime.Intrinsics.Vector128 value); ++ public new static int MoveMask(System.Runtime.Intrinsics.Vector256 value); ++ public static int MoveMask(System.Runtime.Intrinsics.Vector256 value); ++ public static int MoveMask(System.Runtime.Intrinsics.Vector256 value); ++ public static int MoveMask(System.Runtime.Intrinsics.Vector256 value); ++ public static int MoveMask(System.Runtime.Intrinsics.Vector256 value); ++ public new static int MoveMask(System.Runtime.Intrinsics.Vector256 value); ++ public static int MoveMask(System.Runtime.Intrinsics.Vector256 value); ++ public static int MoveMask(System.Runtime.Intrinsics.Vector256 value); ++ public static int MoveMask(System.Runtime.Intrinsics.Vector256 value); ++ public static int MoveMask(System.Runtime.Intrinsics.Vector256 value); + } + public abstract class Avx512BW : System.Runtime.Intrinsics.X86.Avx512F + { + public abstract new class VL : System.Runtime.Intrinsics.X86.Avx512F.VL + { ++ public static System.Runtime.Intrinsics.Vector128 BlendVariable(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right, System.Runtime.Intrinsics.Vector128 mask); ++ public static System.Runtime.Intrinsics.Vector128 BlendVariable(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right, System.Runtime.Intrinsics.Vector128 mask); ++ public static System.Runtime.Intrinsics.Vector128 BlendVariable(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right, System.Runtime.Intrinsics.Vector128 mask); ++ public static System.Runtime.Intrinsics.Vector128 BlendVariable(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right, System.Runtime.Intrinsics.Vector128 mask); ++ public static System.Runtime.Intrinsics.Vector256 BlendVariable(System.Runtime.Intrinsics.Vector256 left, System.Runtime.Intrinsics.Vector256 right, System.Runtime.Intrinsics.Vector256 mask); ++ public static System.Runtime.Intrinsics.Vector256 BlendVariable(System.Runtime.Intrinsics.Vector256 left, System.Runtime.Intrinsics.Vector256 right, System.Runtime.Intrinsics.Vector256 mask); ++ public static System.Runtime.Intrinsics.Vector256 BlendVariable(System.Runtime.Intrinsics.Vector256 left, System.Runtime.Intrinsics.Vector256 right, System.Runtime.Intrinsics.Vector256 mask); ++ public static System.Runtime.Intrinsics.Vector256 BlendVariable(System.Runtime.Intrinsics.Vector256 left, System.Runtime.Intrinsics.Vector256 right, System.Runtime.Intrinsics.Vector256 mask); ++ public static System.Runtime.Intrinsics.Vector128 CompareEqual(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right); ++ public static System.Runtime.Intrinsics.Vector128 CompareEqual(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right); ++ public static System.Runtime.Intrinsics.Vector128 CompareEqual(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right); ++ public static System.Runtime.Intrinsics.Vector128 CompareEqual(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right); ++ public static System.Runtime.Intrinsics.Vector256 CompareEqual(System.Runtime.Intrinsics.Vector256 left, System.Runtime.Intrinsics.Vector256 right); ++ public static System.Runtime.Intrinsics.Vector256 CompareEqual(System.Runtime.Intrinsics.Vector256 left, System.Runtime.Intrinsics.Vector256 right); ++ public static System.Runtime.Intrinsics.Vector256 CompareEqual(System.Runtime.Intrinsics.Vector256 left, System.Runtime.Intrinsics.Vector256 right); ++ public static System.Runtime.Intrinsics.Vector256 CompareEqual(System.Runtime.Intrinsics.Vector256 left, System.Runtime.Intrinsics.Vector256 right); ++ public static System.Runtime.Intrinsics.Vector128 CompareGreaterThan(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right); ++ public static System.Runtime.Intrinsics.Vector128 CompareGreaterThan(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right); ++ public static System.Runtime.Intrinsics.Vector256 CompareGreaterThan(System.Runtime.Intrinsics.Vector256 left, System.Runtime.Intrinsics.Vector256 right); ++ public static System.Runtime.Intrinsics.Vector256 CompareGreaterThan(System.Runtime.Intrinsics.Vector256 left, System.Runtime.Intrinsics.Vector256 right); ++ public static unsafe System.Runtime.Intrinsics.Vector128 MaskLoad(byte* address, System.Runtime.Intrinsics.Vector128 mask, System.Runtime.Intrinsics.Vector128 merge); ++ public static unsafe System.Runtime.Intrinsics.Vector256 MaskLoad(byte* address, System.Runtime.Intrinsics.Vector256 mask, System.Runtime.Intrinsics.Vector256 merge); ++ public static unsafe System.Runtime.Intrinsics.Vector128 MaskLoad(short* address, System.Runtime.Intrinsics.Vector128 mask, System.Runtime.Intrinsics.Vector128 merge); ++ public static unsafe System.Runtime.Intrinsics.Vector256 MaskLoad(short* address, System.Runtime.Intrinsics.Vector256 mask, System.Runtime.Intrinsics.Vector256 merge); ++ public static unsafe System.Runtime.Intrinsics.Vector128 MaskLoad(sbyte* address, System.Runtime.Intrinsics.Vector128 mask, System.Runtime.Intrinsics.Vector128 merge); ++ public static unsafe System.Runtime.Intrinsics.Vector256 MaskLoad(sbyte* address, System.Runtime.Intrinsics.Vector256 mask, System.Runtime.Intrinsics.Vector256 merge); ++ public static unsafe System.Runtime.Intrinsics.Vector128 MaskLoad(ushort* address, System.Runtime.Intrinsics.Vector128 mask, System.Runtime.Intrinsics.Vector128 merge); ++ public static unsafe System.Runtime.Intrinsics.Vector256 MaskLoad(ushort* address, System.Runtime.Intrinsics.Vector256 mask, System.Runtime.Intrinsics.Vector256 merge); ++ public static unsafe void MaskStore(byte* address, System.Runtime.Intrinsics.Vector128 mask, System.Runtime.Intrinsics.Vector128 source); ++ public static unsafe void MaskStore(byte* address, System.Runtime.Intrinsics.Vector256 mask, System.Runtime.Intrinsics.Vector256 source); ++ public static unsafe void MaskStore(short* address, System.Runtime.Intrinsics.Vector128 mask, System.Runtime.Intrinsics.Vector128 source); ++ public static unsafe void MaskStore(short* address, System.Runtime.Intrinsics.Vector256 mask, System.Runtime.Intrinsics.Vector256 source); ++ public static unsafe void MaskStore(sbyte* address, System.Runtime.Intrinsics.Vector128 mask, System.Runtime.Intrinsics.Vector128 source); ++ public static unsafe void MaskStore(sbyte* address, System.Runtime.Intrinsics.Vector256 mask, System.Runtime.Intrinsics.Vector256 source); ++ public static unsafe void MaskStore(ushort* address, System.Runtime.Intrinsics.Vector128 mask, System.Runtime.Intrinsics.Vector128 source); ++ public static unsafe void MaskStore(ushort* address, System.Runtime.Intrinsics.Vector256 mask, System.Runtime.Intrinsics.Vector256 source); + } ++ public static unsafe System.Runtime.Intrinsics.Vector512 MaskLoad(byte* address, System.Runtime.Intrinsics.Vector512 mask, System.Runtime.Intrinsics.Vector512 merge); ++ public static unsafe System.Runtime.Intrinsics.Vector512 MaskLoad(short* address, System.Runtime.Intrinsics.Vector512 mask, System.Runtime.Intrinsics.Vector512 merge); ++ public static unsafe System.Runtime.Intrinsics.Vector512 MaskLoad(sbyte* address, System.Runtime.Intrinsics.Vector512 mask, System.Runtime.Intrinsics.Vector512 merge); ++ public static unsafe System.Runtime.Intrinsics.Vector512 MaskLoad(ushort* address, System.Runtime.Intrinsics.Vector512 mask, System.Runtime.Intrinsics.Vector512 merge); ++ public static unsafe void MaskStore(byte* address, System.Runtime.Intrinsics.Vector512 mask, System.Runtime.Intrinsics.Vector512 source); ++ public static unsafe void MaskStore(short* address, System.Runtime.Intrinsics.Vector512 mask, System.Runtime.Intrinsics.Vector512 source); ++ public static unsafe void MaskStore(sbyte* address, System.Runtime.Intrinsics.Vector512 mask, System.Runtime.Intrinsics.Vector512 source); ++ public static unsafe void MaskStore(ushort* address, System.Runtime.Intrinsics.Vector512 mask, System.Runtime.Intrinsics.Vector512 source); ++ public static int MoveMask(System.Runtime.Intrinsics.Vector256 value); ++ public static int MoveMask(System.Runtime.Intrinsics.Vector256 value); ++ public static long MoveMask(System.Runtime.Intrinsics.Vector512 value); ++ public static int MoveMask(System.Runtime.Intrinsics.Vector512 value); ++ public static long MoveMask(System.Runtime.Intrinsics.Vector512 value); ++ public static int MoveMask(System.Runtime.Intrinsics.Vector512 value); + } + public abstract class Avx512DQ : System.Runtime.Intrinsics.X86.Avx512F + { + public abstract new class VL : System.Runtime.Intrinsics.X86.Avx512F.VL + { ++ public static System.Runtime.Intrinsics.Vector128 Classify(System.Runtime.Intrinsics.Vector128 value, byte control); ++ public static System.Runtime.Intrinsics.Vector128 Classify(System.Runtime.Intrinsics.Vector128 value, byte control); ++ public static System.Runtime.Intrinsics.Vector256 Classify(System.Runtime.Intrinsics.Vector256 value, byte control); ++ public static System.Runtime.Intrinsics.Vector256 Classify(System.Runtime.Intrinsics.Vector256 value, byte control); + } ++ public static System.Runtime.Intrinsics.Vector512 Classify(System.Runtime.Intrinsics.Vector512 value, byte control); ++ public static System.Runtime.Intrinsics.Vector512 Classify(System.Runtime.Intrinsics.Vector512 value, byte control); ++ public static System.Runtime.Intrinsics.Vector128 ClassifyScalar(System.Runtime.Intrinsics.Vector128 value, byte control); ++ public static System.Runtime.Intrinsics.Vector128 ClassifyScalar(System.Runtime.Intrinsics.Vector128 value, byte control); ++ public static int MoveMask(System.Runtime.Intrinsics.Vector128 value); ++ public static int MoveMask(System.Runtime.Intrinsics.Vector128 value); ++ public static int MoveMask(System.Runtime.Intrinsics.Vector128 value); ++ public static int MoveMask(System.Runtime.Intrinsics.Vector128 value); ++ public static int MoveMask(System.Runtime.Intrinsics.Vector128 value); ++ public static int MoveMask(System.Runtime.Intrinsics.Vector128 value); ++ public static int MoveMask(System.Runtime.Intrinsics.Vector128 value); ++ public static int MoveMask(System.Runtime.Intrinsics.Vector128 value); ++ public static int MoveMask(System.Runtime.Intrinsics.Vector256 value); ++ public static int MoveMask(System.Runtime.Intrinsics.Vector256 value); ++ public static int MoveMask(System.Runtime.Intrinsics.Vector256 value); ++ public static int MoveMask(System.Runtime.Intrinsics.Vector256 value); ++ public static int MoveMask(System.Runtime.Intrinsics.Vector256 value); ++ public static int MoveMask(System.Runtime.Intrinsics.Vector256 value); ++ public static int MoveMask(System.Runtime.Intrinsics.Vector512 value); ++ public static int MoveMask(System.Runtime.Intrinsics.Vector512 value); ++ public static int MoveMask(System.Runtime.Intrinsics.Vector512 value); + } + public abstract class Avx512F : System.Runtime.Intrinsics.X86.Avx2 + { + public abstract class VL + { ++ public static System.Runtime.Intrinsics.Vector128 BlendVariable(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right, System.Runtime.Intrinsics.Vector128 mask); ++ public static System.Runtime.Intrinsics.Vector128 BlendVariable(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right, System.Runtime.Intrinsics.Vector128 mask); ++ public static System.Runtime.Intrinsics.Vector128 BlendVariable(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right, System.Runtime.Intrinsics.Vector128 mask); ++ public static System.Runtime.Intrinsics.Vector128 BlendVariable(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right, System.Runtime.Intrinsics.Vector128 mask); ++ public static System.Runtime.Intrinsics.Vector128 BlendVariable(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right, System.Runtime.Intrinsics.Vector128 mask); ++ public static System.Runtime.Intrinsics.Vector128 BlendVariable(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right, System.Runtime.Intrinsics.Vector128 mask); ++ public static System.Runtime.Intrinsics.Vector256 BlendVariable(System.Runtime.Intrinsics.Vector256 left, System.Runtime.Intrinsics.Vector256 right, System.Runtime.Intrinsics.Vector256 mask); ++ public static System.Runtime.Intrinsics.Vector256 BlendVariable(System.Runtime.Intrinsics.Vector256 left, System.Runtime.Intrinsics.Vector256 right, System.Runtime.Intrinsics.Vector256 mask); ++ public static System.Runtime.Intrinsics.Vector256 BlendVariable(System.Runtime.Intrinsics.Vector256 left, System.Runtime.Intrinsics.Vector256 right, System.Runtime.Intrinsics.Vector256 mask); ++ public static System.Runtime.Intrinsics.Vector256 BlendVariable(System.Runtime.Intrinsics.Vector256 left, System.Runtime.Intrinsics.Vector256 right, System.Runtime.Intrinsics.Vector256 mask); ++ public static System.Runtime.Intrinsics.Vector256 BlendVariable(System.Runtime.Intrinsics.Vector256 left, System.Runtime.Intrinsics.Vector256 right, System.Runtime.Intrinsics.Vector256 mask); ++ public static System.Runtime.Intrinsics.Vector256 BlendVariable(System.Runtime.Intrinsics.Vector256 left, System.Runtime.Intrinsics.Vector256 right, System.Runtime.Intrinsics.Vector256 mask); ++ public static System.Runtime.Intrinsics.Vector128 Compare(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right, System.Runtime.Intrinsics.X86.FloatComparisonMode mode); ++ public static System.Runtime.Intrinsics.Vector128 Compare(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right, System.Runtime.Intrinsics.X86.FloatComparisonMode mode); ++ public static System.Runtime.Intrinsics.Vector256 Compare(System.Runtime.Intrinsics.Vector256 left, System.Runtime.Intrinsics.Vector256 right, System.Runtime.Intrinsics.X86.FloatComparisonMode mode); ++ public static System.Runtime.Intrinsics.Vector256 Compare(System.Runtime.Intrinsics.Vector256 left, System.Runtime.Intrinsics.Vector256 right, System.Runtime.Intrinsics.X86.FloatComparisonMode mode); ++ public static System.Runtime.Intrinsics.Vector128 CompareEqual(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right); ++ public static System.Runtime.Intrinsics.Vector128 CompareEqual(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right); ++ public static System.Runtime.Intrinsics.Vector128 CompareEqual(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right); ++ public static System.Runtime.Intrinsics.Vector128 CompareEqual(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right); ++ public static System.Runtime.Intrinsics.Vector128 CompareEqual(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right); ++ public static System.Runtime.Intrinsics.Vector128 CompareEqual(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right); ++ public static System.Runtime.Intrinsics.Vector256 CompareEqual(System.Runtime.Intrinsics.Vector256 left, System.Runtime.Intrinsics.Vector256 right); ++ public static System.Runtime.Intrinsics.Vector256 CompareEqual(System.Runtime.Intrinsics.Vector256 left, System.Runtime.Intrinsics.Vector256 right); ++ public static System.Runtime.Intrinsics.Vector256 CompareEqual(System.Runtime.Intrinsics.Vector256 left, System.Runtime.Intrinsics.Vector256 right); ++ public static System.Runtime.Intrinsics.Vector256 CompareEqual(System.Runtime.Intrinsics.Vector256 left, System.Runtime.Intrinsics.Vector256 right); ++ public static System.Runtime.Intrinsics.Vector256 CompareEqual(System.Runtime.Intrinsics.Vector256 left, System.Runtime.Intrinsics.Vector256 right); ++ public static System.Runtime.Intrinsics.Vector256 CompareEqual(System.Runtime.Intrinsics.Vector256 left, System.Runtime.Intrinsics.Vector256 right); ++ public static System.Runtime.Intrinsics.Vector128 CompareGreaterThan(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right); ++ public static System.Runtime.Intrinsics.Vector128 CompareGreaterThan(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right); ++ public static System.Runtime.Intrinsics.Vector128 CompareGreaterThan(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right); ++ public static System.Runtime.Intrinsics.Vector128 CompareGreaterThan(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right); ++ public static System.Runtime.Intrinsics.Vector256 CompareGreaterThan(System.Runtime.Intrinsics.Vector256 left, System.Runtime.Intrinsics.Vector256 right); ++ public static System.Runtime.Intrinsics.Vector256 CompareGreaterThan(System.Runtime.Intrinsics.Vector256 left, System.Runtime.Intrinsics.Vector256 right); ++ public static System.Runtime.Intrinsics.Vector256 CompareGreaterThan(System.Runtime.Intrinsics.Vector256 left, System.Runtime.Intrinsics.Vector256 right); ++ public static System.Runtime.Intrinsics.Vector256 CompareGreaterThan(System.Runtime.Intrinsics.Vector256 left, System.Runtime.Intrinsics.Vector256 right); ++ public static System.Runtime.Intrinsics.Vector128 CompareGreaterThanOrEqual(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right); ++ public static System.Runtime.Intrinsics.Vector128 CompareGreaterThanOrEqual(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right); ++ public static System.Runtime.Intrinsics.Vector256 CompareGreaterThanOrEqual(System.Runtime.Intrinsics.Vector256 left, System.Runtime.Intrinsics.Vector256 right); ++ public static System.Runtime.Intrinsics.Vector256 CompareGreaterThanOrEqual(System.Runtime.Intrinsics.Vector256 left, System.Runtime.Intrinsics.Vector256 right); ++ public static System.Runtime.Intrinsics.Vector128 CompareLessThan(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right); ++ public static System.Runtime.Intrinsics.Vector128 CompareLessThan(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right); ++ public static System.Runtime.Intrinsics.Vector256 CompareLessThan(System.Runtime.Intrinsics.Vector256 left, System.Runtime.Intrinsics.Vector256 right); ++ public static System.Runtime.Intrinsics.Vector256 CompareLessThan(System.Runtime.Intrinsics.Vector256 left, System.Runtime.Intrinsics.Vector256 right); ++ public static System.Runtime.Intrinsics.Vector128 CompareLessThanOrEqual(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right); ++ public static System.Runtime.Intrinsics.Vector128 CompareLessThanOrEqual(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right); ++ public static System.Runtime.Intrinsics.Vector256 CompareLessThanOrEqual(System.Runtime.Intrinsics.Vector256 left, System.Runtime.Intrinsics.Vector256 right); ++ public static System.Runtime.Intrinsics.Vector256 CompareLessThanOrEqual(System.Runtime.Intrinsics.Vector256 left, System.Runtime.Intrinsics.Vector256 right); ++ public static System.Runtime.Intrinsics.Vector128 CompareNotEqual(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right); ++ public static System.Runtime.Intrinsics.Vector128 CompareNotEqual(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right); ++ public static System.Runtime.Intrinsics.Vector256 CompareNotEqual(System.Runtime.Intrinsics.Vector256 left, System.Runtime.Intrinsics.Vector256 right); ++ public static System.Runtime.Intrinsics.Vector256 CompareNotEqual(System.Runtime.Intrinsics.Vector256 left, System.Runtime.Intrinsics.Vector256 right); ++ public static System.Runtime.Intrinsics.Vector128 CompareNotGreaterThan(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right); ++ public static System.Runtime.Intrinsics.Vector128 CompareNotGreaterThan(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right); ++ public static System.Runtime.Intrinsics.Vector256 CompareNotGreaterThan(System.Runtime.Intrinsics.Vector256 left, System.Runtime.Intrinsics.Vector256 right); ++ public static System.Runtime.Intrinsics.Vector256 CompareNotGreaterThan(System.Runtime.Intrinsics.Vector256 left, System.Runtime.Intrinsics.Vector256 right); ++ public static System.Runtime.Intrinsics.Vector128 CompareNotGreaterThanOrEqual(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right); ++ public static System.Runtime.Intrinsics.Vector128 CompareNotGreaterThanOrEqual(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right); ++ public static System.Runtime.Intrinsics.Vector256 CompareNotGreaterThanOrEqual(System.Runtime.Intrinsics.Vector256 left, System.Runtime.Intrinsics.Vector256 right); ++ public static System.Runtime.Intrinsics.Vector256 CompareNotGreaterThanOrEqual(System.Runtime.Intrinsics.Vector256 left, System.Runtime.Intrinsics.Vector256 right); ++ public static System.Runtime.Intrinsics.Vector128 CompareNotLessThan(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right); ++ public static System.Runtime.Intrinsics.Vector128 CompareNotLessThan(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right); ++ public static System.Runtime.Intrinsics.Vector256 CompareNotLessThan(System.Runtime.Intrinsics.Vector256 left, System.Runtime.Intrinsics.Vector256 right); ++ public static System.Runtime.Intrinsics.Vector256 CompareNotLessThan(System.Runtime.Intrinsics.Vector256 left, System.Runtime.Intrinsics.Vector256 right); ++ public static System.Runtime.Intrinsics.Vector128 CompareNotLessThanOrEqual(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right); ++ public static System.Runtime.Intrinsics.Vector128 CompareNotLessThanOrEqual(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right); ++ public static System.Runtime.Intrinsics.Vector256 CompareNotLessThanOrEqual(System.Runtime.Intrinsics.Vector256 left, System.Runtime.Intrinsics.Vector256 right); ++ public static System.Runtime.Intrinsics.Vector256 CompareNotLessThanOrEqual(System.Runtime.Intrinsics.Vector256 left, System.Runtime.Intrinsics.Vector256 right); ++ public static System.Runtime.Intrinsics.Vector128 CompareOrdered(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right); ++ public static System.Runtime.Intrinsics.Vector128 CompareOrdered(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right); ++ public static System.Runtime.Intrinsics.Vector256 CompareOrdered(System.Runtime.Intrinsics.Vector256 left, System.Runtime.Intrinsics.Vector256 right); ++ public static System.Runtime.Intrinsics.Vector256 CompareOrdered(System.Runtime.Intrinsics.Vector256 left, System.Runtime.Intrinsics.Vector256 right); ++ public static System.Runtime.Intrinsics.Vector128 CompareUnordered(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right); ++ public static System.Runtime.Intrinsics.Vector128 CompareUnordered(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right); ++ public static System.Runtime.Intrinsics.Vector256 CompareUnordered(System.Runtime.Intrinsics.Vector256 left, System.Runtime.Intrinsics.Vector256 right); ++ public static System.Runtime.Intrinsics.Vector256 CompareUnordered(System.Runtime.Intrinsics.Vector256 left, System.Runtime.Intrinsics.Vector256 right); ++ public static System.Runtime.Intrinsics.Vector128 Compress(System.Runtime.Intrinsics.Vector128 merge, System.Runtime.Intrinsics.Vector128 mask, System.Runtime.Intrinsics.Vector128 value); ++ public static System.Runtime.Intrinsics.Vector128 Compress(System.Runtime.Intrinsics.Vector128 merge, System.Runtime.Intrinsics.Vector128 mask, System.Runtime.Intrinsics.Vector128 value); ++ public static System.Runtime.Intrinsics.Vector128 Compress(System.Runtime.Intrinsics.Vector128 merge, System.Runtime.Intrinsics.Vector128 mask, System.Runtime.Intrinsics.Vector128 value); ++ public static System.Runtime.Intrinsics.Vector128 Compress(System.Runtime.Intrinsics.Vector128 merge, System.Runtime.Intrinsics.Vector128 mask, System.Runtime.Intrinsics.Vector128 value); ++ public static System.Runtime.Intrinsics.Vector128 Compress(System.Runtime.Intrinsics.Vector128 merge, System.Runtime.Intrinsics.Vector128 mask, System.Runtime.Intrinsics.Vector128 value); ++ public static System.Runtime.Intrinsics.Vector128 Compress(System.Runtime.Intrinsics.Vector128 merge, System.Runtime.Intrinsics.Vector128 mask, System.Runtime.Intrinsics.Vector128 value); ++ public static System.Runtime.Intrinsics.Vector256 Compress(System.Runtime.Intrinsics.Vector256 merge, System.Runtime.Intrinsics.Vector256 mask, System.Runtime.Intrinsics.Vector256 value); ++ public static System.Runtime.Intrinsics.Vector256 Compress(System.Runtime.Intrinsics.Vector256 merge, System.Runtime.Intrinsics.Vector256 mask, System.Runtime.Intrinsics.Vector256 value); ++ public static System.Runtime.Intrinsics.Vector256 Compress(System.Runtime.Intrinsics.Vector256 merge, System.Runtime.Intrinsics.Vector256 mask, System.Runtime.Intrinsics.Vector256 value); ++ public static System.Runtime.Intrinsics.Vector256 Compress(System.Runtime.Intrinsics.Vector256 merge, System.Runtime.Intrinsics.Vector256 mask, System.Runtime.Intrinsics.Vector256 value); ++ public static System.Runtime.Intrinsics.Vector256 Compress(System.Runtime.Intrinsics.Vector256 merge, System.Runtime.Intrinsics.Vector256 mask, System.Runtime.Intrinsics.Vector256 value); ++ public static System.Runtime.Intrinsics.Vector256 Compress(System.Runtime.Intrinsics.Vector256 merge, System.Runtime.Intrinsics.Vector256 mask, System.Runtime.Intrinsics.Vector256 value); ++ public static unsafe void CompressStore(double* address, System.Runtime.Intrinsics.Vector128 mask, System.Runtime.Intrinsics.Vector128 source); ++ public static unsafe void CompressStore(double* address, System.Runtime.Intrinsics.Vector256 mask, System.Runtime.Intrinsics.Vector256 source); ++ public static unsafe void CompressStore(int* address, System.Runtime.Intrinsics.Vector128 mask, System.Runtime.Intrinsics.Vector128 source); ++ public static unsafe void CompressStore(int* address, System.Runtime.Intrinsics.Vector256 mask, System.Runtime.Intrinsics.Vector256 source); ++ public static unsafe void CompressStore(long* address, System.Runtime.Intrinsics.Vector128 mask, System.Runtime.Intrinsics.Vector128 source); ++ public static unsafe void CompressStore(long* address, System.Runtime.Intrinsics.Vector256 mask, System.Runtime.Intrinsics.Vector256 source); ++ public static unsafe void CompressStore(float* address, System.Runtime.Intrinsics.Vector128 mask, System.Runtime.Intrinsics.Vector128 source); ++ public static unsafe void CompressStore(float* address, System.Runtime.Intrinsics.Vector256 mask, System.Runtime.Intrinsics.Vector256 source); ++ public static unsafe void CompressStore(uint* address, System.Runtime.Intrinsics.Vector128 mask, System.Runtime.Intrinsics.Vector128 source); ++ public static unsafe void CompressStore(uint* address, System.Runtime.Intrinsics.Vector256 mask, System.Runtime.Intrinsics.Vector256 source); ++ public static unsafe void CompressStore(ulong* address, System.Runtime.Intrinsics.Vector128 mask, System.Runtime.Intrinsics.Vector128 source); ++ public static unsafe void CompressStore(ulong* address, System.Runtime.Intrinsics.Vector256 mask, System.Runtime.Intrinsics.Vector256 source); ++ public static System.Runtime.Intrinsics.Vector128 Expand(System.Runtime.Intrinsics.Vector128 merge, System.Runtime.Intrinsics.Vector128 mask, System.Runtime.Intrinsics.Vector128 value); ++ public static System.Runtime.Intrinsics.Vector128 Expand(System.Runtime.Intrinsics.Vector128 merge, System.Runtime.Intrinsics.Vector128 mask, System.Runtime.Intrinsics.Vector128 value); ++ public static System.Runtime.Intrinsics.Vector128 Expand(System.Runtime.Intrinsics.Vector128 merge, System.Runtime.Intrinsics.Vector128 mask, System.Runtime.Intrinsics.Vector128 value); ++ public static System.Runtime.Intrinsics.Vector128 Expand(System.Runtime.Intrinsics.Vector128 merge, System.Runtime.Intrinsics.Vector128 mask, System.Runtime.Intrinsics.Vector128 value); ++ public static System.Runtime.Intrinsics.Vector128 Expand(System.Runtime.Intrinsics.Vector128 merge, System.Runtime.Intrinsics.Vector128 mask, System.Runtime.Intrinsics.Vector128 value); ++ public static System.Runtime.Intrinsics.Vector128 Expand(System.Runtime.Intrinsics.Vector128 merge, System.Runtime.Intrinsics.Vector128 mask, System.Runtime.Intrinsics.Vector128 value); ++ public static System.Runtime.Intrinsics.Vector256 Expand(System.Runtime.Intrinsics.Vector256 merge, System.Runtime.Intrinsics.Vector256 mask, System.Runtime.Intrinsics.Vector256 value); ++ public static System.Runtime.Intrinsics.Vector256 Expand(System.Runtime.Intrinsics.Vector256 merge, System.Runtime.Intrinsics.Vector256 mask, System.Runtime.Intrinsics.Vector256 value); ++ public static System.Runtime.Intrinsics.Vector256 Expand(System.Runtime.Intrinsics.Vector256 merge, System.Runtime.Intrinsics.Vector256 mask, System.Runtime.Intrinsics.Vector256 value); ++ public static System.Runtime.Intrinsics.Vector256 Expand(System.Runtime.Intrinsics.Vector256 merge, System.Runtime.Intrinsics.Vector256 mask, System.Runtime.Intrinsics.Vector256 value); ++ public static System.Runtime.Intrinsics.Vector256 Expand(System.Runtime.Intrinsics.Vector256 merge, System.Runtime.Intrinsics.Vector256 mask, System.Runtime.Intrinsics.Vector256 value); ++ public static System.Runtime.Intrinsics.Vector256 Expand(System.Runtime.Intrinsics.Vector256 merge, System.Runtime.Intrinsics.Vector256 mask, System.Runtime.Intrinsics.Vector256 value); ++ public static unsafe System.Runtime.Intrinsics.Vector128 ExpandLoad(double* address, System.Runtime.Intrinsics.Vector128 mask, System.Runtime.Intrinsics.Vector128 merge); ++ public static unsafe System.Runtime.Intrinsics.Vector256 ExpandLoad(double* address, System.Runtime.Intrinsics.Vector256 mask, System.Runtime.Intrinsics.Vector256 merge); ++ public static unsafe System.Runtime.Intrinsics.Vector128 ExpandLoad(int* address, System.Runtime.Intrinsics.Vector128 mask, System.Runtime.Intrinsics.Vector128 merge); ++ public static unsafe System.Runtime.Intrinsics.Vector256 ExpandLoad(int* address, System.Runtime.Intrinsics.Vector256 mask, System.Runtime.Intrinsics.Vector256 merge); ++ public static unsafe System.Runtime.Intrinsics.Vector128 ExpandLoad(long* address, System.Runtime.Intrinsics.Vector128 mask, System.Runtime.Intrinsics.Vector128 merge); ++ public static unsafe System.Runtime.Intrinsics.Vector256 ExpandLoad(long* address, System.Runtime.Intrinsics.Vector256 mask, System.Runtime.Intrinsics.Vector256 merge); ++ public static unsafe System.Runtime.Intrinsics.Vector128 ExpandLoad(float* address, System.Runtime.Intrinsics.Vector128 mask, System.Runtime.Intrinsics.Vector128 merge); ++ public static unsafe System.Runtime.Intrinsics.Vector256 ExpandLoad(float* address, System.Runtime.Intrinsics.Vector256 mask, System.Runtime.Intrinsics.Vector256 merge); ++ public static unsafe System.Runtime.Intrinsics.Vector128 ExpandLoad(uint* address, System.Runtime.Intrinsics.Vector128 mask, System.Runtime.Intrinsics.Vector128 merge); ++ public static unsafe System.Runtime.Intrinsics.Vector256 ExpandLoad(uint* address, System.Runtime.Intrinsics.Vector256 mask, System.Runtime.Intrinsics.Vector256 merge); ++ public static unsafe System.Runtime.Intrinsics.Vector128 ExpandLoad(ulong* address, System.Runtime.Intrinsics.Vector128 mask, System.Runtime.Intrinsics.Vector128 merge); ++ public static unsafe System.Runtime.Intrinsics.Vector256 ExpandLoad(ulong* address, System.Runtime.Intrinsics.Vector256 mask, System.Runtime.Intrinsics.Vector256 merge); ++ public static unsafe System.Runtime.Intrinsics.Vector128 MaskLoad(double* address, System.Runtime.Intrinsics.Vector128 mask, System.Runtime.Intrinsics.Vector128 merge); ++ public static unsafe System.Runtime.Intrinsics.Vector256 MaskLoad(double* address, System.Runtime.Intrinsics.Vector256 mask, System.Runtime.Intrinsics.Vector256 merge); ++ public static unsafe System.Runtime.Intrinsics.Vector128 MaskLoad(int* address, System.Runtime.Intrinsics.Vector128 mask, System.Runtime.Intrinsics.Vector128 merge); ++ public static unsafe System.Runtime.Intrinsics.Vector256 MaskLoad(int* address, System.Runtime.Intrinsics.Vector256 mask, System.Runtime.Intrinsics.Vector256 merge); ++ public static unsafe System.Runtime.Intrinsics.Vector128 MaskLoad(long* address, System.Runtime.Intrinsics.Vector128 mask, System.Runtime.Intrinsics.Vector128 merge); ++ public static unsafe System.Runtime.Intrinsics.Vector256 MaskLoad(long* address, System.Runtime.Intrinsics.Vector256 mask, System.Runtime.Intrinsics.Vector256 merge); ++ public static unsafe System.Runtime.Intrinsics.Vector128 MaskLoad(float* address, System.Runtime.Intrinsics.Vector128 mask, System.Runtime.Intrinsics.Vector128 merge); ++ public static unsafe System.Runtime.Intrinsics.Vector256 MaskLoad(float* address, System.Runtime.Intrinsics.Vector256 mask, System.Runtime.Intrinsics.Vector256 merge); ++ public static unsafe System.Runtime.Intrinsics.Vector128 MaskLoad(uint* address, System.Runtime.Intrinsics.Vector128 mask, System.Runtime.Intrinsics.Vector128 merge); ++ public static unsafe System.Runtime.Intrinsics.Vector256 MaskLoad(uint* address, System.Runtime.Intrinsics.Vector256 mask, System.Runtime.Intrinsics.Vector256 merge); ++ public static unsafe System.Runtime.Intrinsics.Vector128 MaskLoad(ulong* address, System.Runtime.Intrinsics.Vector128 mask, System.Runtime.Intrinsics.Vector128 merge); ++ public static unsafe System.Runtime.Intrinsics.Vector256 MaskLoad(ulong* address, System.Runtime.Intrinsics.Vector256 mask, System.Runtime.Intrinsics.Vector256 merge); ++ public static unsafe System.Runtime.Intrinsics.Vector128 MaskLoadAligned(double* address, System.Runtime.Intrinsics.Vector128 mask, System.Runtime.Intrinsics.Vector128 merge); ++ public static unsafe System.Runtime.Intrinsics.Vector256 MaskLoadAligned(double* address, System.Runtime.Intrinsics.Vector256 mask, System.Runtime.Intrinsics.Vector256 merge); ++ public static unsafe System.Runtime.Intrinsics.Vector128 MaskLoadAligned(int* address, System.Runtime.Intrinsics.Vector128 mask, System.Runtime.Intrinsics.Vector128 merge); ++ public static unsafe System.Runtime.Intrinsics.Vector256 MaskLoadAligned(int* address, System.Runtime.Intrinsics.Vector256 mask, System.Runtime.Intrinsics.Vector256 merge); ++ public static unsafe System.Runtime.Intrinsics.Vector128 MaskLoadAligned(long* address, System.Runtime.Intrinsics.Vector128 mask, System.Runtime.Intrinsics.Vector128 merge); ++ public static unsafe System.Runtime.Intrinsics.Vector256 MaskLoadAligned(long* address, System.Runtime.Intrinsics.Vector256 mask, System.Runtime.Intrinsics.Vector256 merge); ++ public static unsafe System.Runtime.Intrinsics.Vector128 MaskLoadAligned(float* address, System.Runtime.Intrinsics.Vector128 mask, System.Runtime.Intrinsics.Vector128 merge); ++ public static unsafe System.Runtime.Intrinsics.Vector256 MaskLoadAligned(float* address, System.Runtime.Intrinsics.Vector256 mask, System.Runtime.Intrinsics.Vector256 merge); ++ public static unsafe System.Runtime.Intrinsics.Vector128 MaskLoadAligned(uint* address, System.Runtime.Intrinsics.Vector128 mask, System.Runtime.Intrinsics.Vector128 merge); ++ public static unsafe System.Runtime.Intrinsics.Vector256 MaskLoadAligned(uint* address, System.Runtime.Intrinsics.Vector256 mask, System.Runtime.Intrinsics.Vector256 merge); ++ public static unsafe System.Runtime.Intrinsics.Vector128 MaskLoadAligned(ulong* address, System.Runtime.Intrinsics.Vector128 mask, System.Runtime.Intrinsics.Vector128 merge); ++ public static unsafe System.Runtime.Intrinsics.Vector256 MaskLoadAligned(ulong* address, System.Runtime.Intrinsics.Vector256 mask, System.Runtime.Intrinsics.Vector256 merge); ++ public static unsafe void MaskStore(double* address, System.Runtime.Intrinsics.Vector128 mask, System.Runtime.Intrinsics.Vector128 source); ++ public static unsafe void MaskStore(double* address, System.Runtime.Intrinsics.Vector256 mask, System.Runtime.Intrinsics.Vector256 source); ++ public static unsafe void MaskStore(int* address, System.Runtime.Intrinsics.Vector128 mask, System.Runtime.Intrinsics.Vector128 source); ++ public static unsafe void MaskStore(int* address, System.Runtime.Intrinsics.Vector256 mask, System.Runtime.Intrinsics.Vector256 source); ++ public static unsafe void MaskStore(long* address, System.Runtime.Intrinsics.Vector128 mask, System.Runtime.Intrinsics.Vector128 source); ++ public static unsafe void MaskStore(long* address, System.Runtime.Intrinsics.Vector256 mask, System.Runtime.Intrinsics.Vector256 source); ++ public static unsafe void MaskStore(float* address, System.Runtime.Intrinsics.Vector128 mask, System.Runtime.Intrinsics.Vector128 source); ++ public static unsafe void MaskStore(float* address, System.Runtime.Intrinsics.Vector256 mask, System.Runtime.Intrinsics.Vector256 source); ++ public static unsafe void MaskStore(uint* address, System.Runtime.Intrinsics.Vector128 mask, System.Runtime.Intrinsics.Vector128 source); ++ public static unsafe void MaskStore(uint* address, System.Runtime.Intrinsics.Vector256 mask, System.Runtime.Intrinsics.Vector256 source); ++ public static unsafe void MaskStore(ulong* address, System.Runtime.Intrinsics.Vector128 mask, System.Runtime.Intrinsics.Vector128 source); ++ public static unsafe void MaskStore(ulong* address, System.Runtime.Intrinsics.Vector256 mask, System.Runtime.Intrinsics.Vector256 source); ++ public static unsafe void MaskStoreAligned(double* address, System.Runtime.Intrinsics.Vector128 mask, System.Runtime.Intrinsics.Vector128 source); ++ public static unsafe void MaskStoreAligned(double* address, System.Runtime.Intrinsics.Vector256 mask, System.Runtime.Intrinsics.Vector256 source); ++ public static unsafe void MaskStoreAligned(int* address, System.Runtime.Intrinsics.Vector128 mask, System.Runtime.Intrinsics.Vector128 source); ++ public static unsafe void MaskStoreAligned(int* address, System.Runtime.Intrinsics.Vector256 mask, System.Runtime.Intrinsics.Vector256 source); ++ public static unsafe void MaskStoreAligned(long* address, System.Runtime.Intrinsics.Vector128 mask, System.Runtime.Intrinsics.Vector128 source); ++ public static unsafe void MaskStoreAligned(long* address, System.Runtime.Intrinsics.Vector256 mask, System.Runtime.Intrinsics.Vector256 source); ++ public static unsafe void MaskStoreAligned(float* address, System.Runtime.Intrinsics.Vector128 mask, System.Runtime.Intrinsics.Vector128 source); ++ public static unsafe void MaskStoreAligned(float* address, System.Runtime.Intrinsics.Vector256 mask, System.Runtime.Intrinsics.Vector256 source); ++ public static unsafe void MaskStoreAligned(uint* address, System.Runtime.Intrinsics.Vector128 mask, System.Runtime.Intrinsics.Vector128 source); ++ public static unsafe void MaskStoreAligned(uint* address, System.Runtime.Intrinsics.Vector256 mask, System.Runtime.Intrinsics.Vector256 source); ++ public static unsafe void MaskStoreAligned(ulong* address, System.Runtime.Intrinsics.Vector128 mask, System.Runtime.Intrinsics.Vector128 source); ++ public static unsafe void MaskStoreAligned(ulong* address, System.Runtime.Intrinsics.Vector256 mask, System.Runtime.Intrinsics.Vector256 source); + } ++ public static System.Runtime.Intrinsics.Vector512 Compress(System.Runtime.Intrinsics.Vector512 merge, System.Runtime.Intrinsics.Vector512 mask, System.Runtime.Intrinsics.Vector512 value); ++ public static System.Runtime.Intrinsics.Vector512 Compress(System.Runtime.Intrinsics.Vector512 merge, System.Runtime.Intrinsics.Vector512 mask, System.Runtime.Intrinsics.Vector512 value); ++ public static System.Runtime.Intrinsics.Vector512 Compress(System.Runtime.Intrinsics.Vector512 merge, System.Runtime.Intrinsics.Vector512 mask, System.Runtime.Intrinsics.Vector512 value); ++ public static System.Runtime.Intrinsics.Vector512 Compress(System.Runtime.Intrinsics.Vector512 merge, System.Runtime.Intrinsics.Vector512 mask, System.Runtime.Intrinsics.Vector512 value); ++ public static System.Runtime.Intrinsics.Vector512 Compress(System.Runtime.Intrinsics.Vector512 merge, System.Runtime.Intrinsics.Vector512 mask, System.Runtime.Intrinsics.Vector512 value); ++ public static System.Runtime.Intrinsics.Vector512 Compress(System.Runtime.Intrinsics.Vector512 merge, System.Runtime.Intrinsics.Vector512 mask, System.Runtime.Intrinsics.Vector512 value); ++ public static unsafe void CompressStore(double* address, System.Runtime.Intrinsics.Vector512 mask, System.Runtime.Intrinsics.Vector512 source); ++ public static unsafe void CompressStore(int* address, System.Runtime.Intrinsics.Vector512 mask, System.Runtime.Intrinsics.Vector512 source); ++ public static unsafe void CompressStore(long* address, System.Runtime.Intrinsics.Vector512 mask, System.Runtime.Intrinsics.Vector512 source); ++ public static unsafe void CompressStore(float* address, System.Runtime.Intrinsics.Vector512 mask, System.Runtime.Intrinsics.Vector512 source); ++ public static unsafe void CompressStore(uint* address, System.Runtime.Intrinsics.Vector512 mask, System.Runtime.Intrinsics.Vector512 source); ++ public static unsafe void CompressStore(ulong* address, System.Runtime.Intrinsics.Vector512 mask, System.Runtime.Intrinsics.Vector512 source); ++ public static System.Runtime.Intrinsics.Vector512 Expand(System.Runtime.Intrinsics.Vector512 merge, System.Runtime.Intrinsics.Vector512 mask, System.Runtime.Intrinsics.Vector512 value); ++ public static System.Runtime.Intrinsics.Vector512 Expand(System.Runtime.Intrinsics.Vector512 merge, System.Runtime.Intrinsics.Vector512 mask, System.Runtime.Intrinsics.Vector512 value); ++ public static System.Runtime.Intrinsics.Vector512 Expand(System.Runtime.Intrinsics.Vector512 merge, System.Runtime.Intrinsics.Vector512 mask, System.Runtime.Intrinsics.Vector512 value); ++ public static System.Runtime.Intrinsics.Vector512 Expand(System.Runtime.Intrinsics.Vector512 merge, System.Runtime.Intrinsics.Vector512 mask, System.Runtime.Intrinsics.Vector512 value); ++ public static System.Runtime.Intrinsics.Vector512 Expand(System.Runtime.Intrinsics.Vector512 merge, System.Runtime.Intrinsics.Vector512 mask, System.Runtime.Intrinsics.Vector512 value); ++ public static System.Runtime.Intrinsics.Vector512 Expand(System.Runtime.Intrinsics.Vector512 merge, System.Runtime.Intrinsics.Vector512 mask, System.Runtime.Intrinsics.Vector512 value); ++ public static unsafe System.Runtime.Intrinsics.Vector512 ExpandLoad(double* address, System.Runtime.Intrinsics.Vector512 mask, System.Runtime.Intrinsics.Vector512 merge); ++ public static unsafe System.Runtime.Intrinsics.Vector512 ExpandLoad(int* address, System.Runtime.Intrinsics.Vector512 mask, System.Runtime.Intrinsics.Vector512 merge); ++ public static unsafe System.Runtime.Intrinsics.Vector512 ExpandLoad(long* address, System.Runtime.Intrinsics.Vector512 mask, System.Runtime.Intrinsics.Vector512 merge); ++ public static unsafe System.Runtime.Intrinsics.Vector512 ExpandLoad(float* address, System.Runtime.Intrinsics.Vector512 mask, System.Runtime.Intrinsics.Vector512 merge); ++ public static unsafe System.Runtime.Intrinsics.Vector512 ExpandLoad(uint* address, System.Runtime.Intrinsics.Vector512 mask, System.Runtime.Intrinsics.Vector512 merge); ++ public static unsafe System.Runtime.Intrinsics.Vector512 ExpandLoad(ulong* address, System.Runtime.Intrinsics.Vector512 mask, System.Runtime.Intrinsics.Vector512 merge); ++ public static unsafe System.Runtime.Intrinsics.Vector512 MaskLoad(double* address, System.Runtime.Intrinsics.Vector512 mask, System.Runtime.Intrinsics.Vector512 merge); ++ public static unsafe System.Runtime.Intrinsics.Vector512 MaskLoad(int* address, System.Runtime.Intrinsics.Vector512 mask, System.Runtime.Intrinsics.Vector512 merge); ++ public static unsafe System.Runtime.Intrinsics.Vector512 MaskLoad(long* address, System.Runtime.Intrinsics.Vector512 mask, System.Runtime.Intrinsics.Vector512 merge); ++ public static unsafe System.Runtime.Intrinsics.Vector512 MaskLoad(float* address, System.Runtime.Intrinsics.Vector512 mask, System.Runtime.Intrinsics.Vector512 merge); ++ public static unsafe System.Runtime.Intrinsics.Vector512 MaskLoad(uint* address, System.Runtime.Intrinsics.Vector512 mask, System.Runtime.Intrinsics.Vector512 merge); ++ public static unsafe System.Runtime.Intrinsics.Vector512 MaskLoad(ulong* address, System.Runtime.Intrinsics.Vector512 mask, System.Runtime.Intrinsics.Vector512 merge); ++ public static unsafe System.Runtime.Intrinsics.Vector512 MaskLoadAligned(double* address, System.Runtime.Intrinsics.Vector512 mask, System.Runtime.Intrinsics.Vector512 merge); ++ public static unsafe System.Runtime.Intrinsics.Vector512 MaskLoadAligned(int* address, System.Runtime.Intrinsics.Vector512 mask, System.Runtime.Intrinsics.Vector512 merge); ++ public static unsafe System.Runtime.Intrinsics.Vector512 MaskLoadAligned(long* address, System.Runtime.Intrinsics.Vector512 mask, System.Runtime.Intrinsics.Vector512 merge); ++ public static unsafe System.Runtime.Intrinsics.Vector512 MaskLoadAligned(float* address, System.Runtime.Intrinsics.Vector512 mask, System.Runtime.Intrinsics.Vector512 merge); ++ public static unsafe System.Runtime.Intrinsics.Vector512 MaskLoadAligned(uint* address, System.Runtime.Intrinsics.Vector512 mask, System.Runtime.Intrinsics.Vector512 merge); ++ public static unsafe System.Runtime.Intrinsics.Vector512 MaskLoadAligned(ulong* address, System.Runtime.Intrinsics.Vector512 mask, System.Runtime.Intrinsics.Vector512 merge); ++ public static unsafe void MaskStore(double* address, System.Runtime.Intrinsics.Vector512 mask, System.Runtime.Intrinsics.Vector512 source); ++ public static unsafe void MaskStore(int* address, System.Runtime.Intrinsics.Vector512 mask, System.Runtime.Intrinsics.Vector512 source); ++ public static unsafe void MaskStore(long* address, System.Runtime.Intrinsics.Vector512 mask, System.Runtime.Intrinsics.Vector512 source); ++ public static unsafe void MaskStore(float* address, System.Runtime.Intrinsics.Vector512 mask, System.Runtime.Intrinsics.Vector512 source); ++ public static unsafe void MaskStore(uint* address, System.Runtime.Intrinsics.Vector512 mask, System.Runtime.Intrinsics.Vector512 source); ++ public static unsafe void MaskStore(ulong* address, System.Runtime.Intrinsics.Vector512 mask, System.Runtime.Intrinsics.Vector512 source); ++ public static unsafe void MaskStoreAligned(double* address, System.Runtime.Intrinsics.Vector512 mask, System.Runtime.Intrinsics.Vector512 source); ++ public static unsafe void MaskStoreAligned(int* address, System.Runtime.Intrinsics.Vector512 mask, System.Runtime.Intrinsics.Vector512 source); ++ public static unsafe void MaskStoreAligned(long* address, System.Runtime.Intrinsics.Vector512 mask, System.Runtime.Intrinsics.Vector512 source); ++ public static unsafe void MaskStoreAligned(float* address, System.Runtime.Intrinsics.Vector512 mask, System.Runtime.Intrinsics.Vector512 source); ++ public static unsafe void MaskStoreAligned(uint* address, System.Runtime.Intrinsics.Vector512 mask, System.Runtime.Intrinsics.Vector512 source); ++ public static unsafe void MaskStoreAligned(ulong* address, System.Runtime.Intrinsics.Vector512 mask, System.Runtime.Intrinsics.Vector512 source); ++ public static int MoveMask(System.Runtime.Intrinsics.Vector128 value); ++ public static int MoveMask(System.Runtime.Intrinsics.Vector128 value); ++ public static int MoveMask(System.Runtime.Intrinsics.Vector256 value); ++ public static int MoveMask(System.Runtime.Intrinsics.Vector256 value); ++ public static int MoveMask(System.Runtime.Intrinsics.Vector512 value); ++ public static int MoveMask(System.Runtime.Intrinsics.Vector512 value); ++ public static int MoveMask(System.Runtime.Intrinsics.Vector512 value); + } + public abstract class Pclmulqdq : System.Runtime.Intrinsics.X86.Sse2 + { ++ public abstract class V256 ++ { ++ public static System.Runtime.Intrinsics.Vector256 CarrylessMultiply(System.Runtime.Intrinsics.Vector256 left, System.Runtime.Intrinsics.Vector256 right, byte control); ++ public static System.Runtime.Intrinsics.Vector256 CarrylessMultiply(System.Runtime.Intrinsics.Vector256 left, System.Runtime.Intrinsics.Vector256 right, byte control); ++ public static bool IsSupported { get; } ++ } ++ public abstract class V512 ++ { ++ public static System.Runtime.Intrinsics.Vector512 CarrylessMultiply(System.Runtime.Intrinsics.Vector512 left, System.Runtime.Intrinsics.Vector512 right, byte control); ++ public static System.Runtime.Intrinsics.Vector512 CarrylessMultiply(System.Runtime.Intrinsics.Vector512 left, System.Runtime.Intrinsics.Vector512 right, byte control); ++ public static bool IsSupported { get; } ++ } + } ++ [System.CLSCompliantAttribute(false)] ++ public abstract class Avx10v2 : System.Runtime.Intrinsics.X86.Avx10v1 ++ { ++ public static System.Runtime.Intrinsics.Vector128 ConvertToByteWithSaturationAndZeroExtendToInt32(System.Runtime.Intrinsics.Vector128 value); ++ public static System.Runtime.Intrinsics.Vector256 ConvertToByteWithSaturationAndZeroExtendToInt32(System.Runtime.Intrinsics.Vector256 value); ++ public static System.Runtime.Intrinsics.Vector128 ConvertToByteWithTruncatedSaturationAndZeroExtendToInt32(System.Runtime.Intrinsics.Vector128 value); ++ public static System.Runtime.Intrinsics.Vector256 ConvertToByteWithTruncatedSaturationAndZeroExtendToInt32(System.Runtime.Intrinsics.Vector256 value); ++ public static System.Runtime.Intrinsics.Vector128 ConvertToSByteWithSaturationAndZeroExtendToInt32(System.Runtime.Intrinsics.Vector128 value); ++ public static System.Runtime.Intrinsics.Vector256 ConvertToSByteWithSaturationAndZeroExtendToInt32(System.Runtime.Intrinsics.Vector256 value); ++ public static System.Runtime.Intrinsics.Vector128 ConvertToSByteWithTruncatedSaturationAndZeroExtendToInt32(System.Runtime.Intrinsics.Vector128 value); ++ public static System.Runtime.Intrinsics.Vector256 ConvertToSByteWithTruncatedSaturationAndZeroExtendToInt32(System.Runtime.Intrinsics.Vector256 value); ++ public static System.Runtime.Intrinsics.Vector128 MinMax(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right, byte control); ++ public static System.Runtime.Intrinsics.Vector128 MinMax(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right, byte control); ++ public static System.Runtime.Intrinsics.Vector256 MinMax(System.Runtime.Intrinsics.Vector256 left, System.Runtime.Intrinsics.Vector256 right, byte control); ++ public static System.Runtime.Intrinsics.Vector256 MinMax(System.Runtime.Intrinsics.Vector256 left, System.Runtime.Intrinsics.Vector256 right, byte control); ++ public static System.Runtime.Intrinsics.Vector128 MinMaxScalar(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right, byte control); ++ public static System.Runtime.Intrinsics.Vector128 MinMaxScalar(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right, byte control); ++ public static System.Runtime.Intrinsics.Vector128 MoveScalar(System.Runtime.Intrinsics.Vector128 value); ++ public static System.Runtime.Intrinsics.Vector128 MoveScalar(System.Runtime.Intrinsics.Vector128 value); ++ public static System.Runtime.Intrinsics.Vector128 MoveScalar(System.Runtime.Intrinsics.Vector128 value); ++ public static System.Runtime.Intrinsics.Vector128 MoveScalar(System.Runtime.Intrinsics.Vector128 value); ++ public static unsafe void StoreScalar(short* address, System.Runtime.Intrinsics.Vector128 source); ++ public static unsafe void StoreScalar(ushort* address, System.Runtime.Intrinsics.Vector128 source); ++ public new static bool IsSupported { get; } ++ public abstract new class V512 : System.Runtime.Intrinsics.X86.Avx10v1.V512 ++ { ++ public static System.Runtime.Intrinsics.Vector512 ConvertToByteWithSaturationAndZeroExtendToInt32(System.Runtime.Intrinsics.Vector512 value, System.Runtime.Intrinsics.X86.FloatRoundingMode mode); ++ public static System.Runtime.Intrinsics.Vector512 ConvertToByteWithSaturationAndZeroExtendToInt32(System.Runtime.Intrinsics.Vector512 value); ++ public static System.Runtime.Intrinsics.Vector512 ConvertToByteWithTruncatedSaturationAndZeroExtendToInt32(System.Runtime.Intrinsics.Vector512 value); ++ public static System.Runtime.Intrinsics.Vector512 ConvertToSByteWithSaturationAndZeroExtendToInt32(System.Runtime.Intrinsics.Vector512 value, System.Runtime.Intrinsics.X86.FloatRoundingMode mode); ++ public static System.Runtime.Intrinsics.Vector512 ConvertToSByteWithSaturationAndZeroExtendToInt32(System.Runtime.Intrinsics.Vector512 value); ++ public static System.Runtime.Intrinsics.Vector512 ConvertToSByteWithTruncatedSaturationAndZeroExtendToInt32(System.Runtime.Intrinsics.Vector512 value); ++ public static System.Runtime.Intrinsics.Vector512 MinMax(System.Runtime.Intrinsics.Vector512 left, System.Runtime.Intrinsics.Vector512 right, byte control); ++ public static System.Runtime.Intrinsics.Vector512 MinMax(System.Runtime.Intrinsics.Vector512 left, System.Runtime.Intrinsics.Vector512 right, byte control); ++ public static System.Runtime.Intrinsics.Vector512 MultipleSumAbsoluteDifferences(System.Runtime.Intrinsics.Vector512 left, System.Runtime.Intrinsics.Vector512 right, byte mask); ++ public new static bool IsSupported { get; } ++ public abstract new class X64 : System.Runtime.Intrinsics.X86.Avx10v1.V512.X64 ++ { ++ public new static bool IsSupported { get; } ++ } ++ } ++ public abstract new class X64 : System.Runtime.Intrinsics.X86.Avx10v1.X64 ++ { ++ public new static bool IsSupported { get; } ++ } ++ } ++ [System.CLSCompliantAttribute(false)] ++ public abstract class Avx512Vbmi2 : System.Runtime.Intrinsics.X86.Avx512Vbmi ++ { ++ public static System.Runtime.Intrinsics.Vector512 Compress(System.Runtime.Intrinsics.Vector512 merge, System.Runtime.Intrinsics.Vector512 mask, System.Runtime.Intrinsics.Vector512 value); ++ public static System.Runtime.Intrinsics.Vector512 Compress(System.Runtime.Intrinsics.Vector512 merge, System.Runtime.Intrinsics.Vector512 mask, System.Runtime.Intrinsics.Vector512 value); ++ public static System.Runtime.Intrinsics.Vector512 Compress(System.Runtime.Intrinsics.Vector512 merge, System.Runtime.Intrinsics.Vector512 mask, System.Runtime.Intrinsics.Vector512 value); ++ public static System.Runtime.Intrinsics.Vector512 Compress(System.Runtime.Intrinsics.Vector512 merge, System.Runtime.Intrinsics.Vector512 mask, System.Runtime.Intrinsics.Vector512 value); ++ public static unsafe void CompressStore(byte* address, System.Runtime.Intrinsics.Vector512 mask, System.Runtime.Intrinsics.Vector512 source); ++ public static unsafe void CompressStore(short* address, System.Runtime.Intrinsics.Vector512 mask, System.Runtime.Intrinsics.Vector512 source); ++ public static unsafe void CompressStore(sbyte* address, System.Runtime.Intrinsics.Vector512 mask, System.Runtime.Intrinsics.Vector512 source); ++ public static unsafe void CompressStore(ushort* address, System.Runtime.Intrinsics.Vector512 mask, System.Runtime.Intrinsics.Vector512 source); ++ public static System.Runtime.Intrinsics.Vector512 Expand(System.Runtime.Intrinsics.Vector512 merge, System.Runtime.Intrinsics.Vector512 mask, System.Runtime.Intrinsics.Vector512 value); ++ public static System.Runtime.Intrinsics.Vector512 Expand(System.Runtime.Intrinsics.Vector512 merge, System.Runtime.Intrinsics.Vector512 mask, System.Runtime.Intrinsics.Vector512 value); ++ public static System.Runtime.Intrinsics.Vector512 Expand(System.Runtime.Intrinsics.Vector512 merge, System.Runtime.Intrinsics.Vector512 mask, System.Runtime.Intrinsics.Vector512 value); ++ public static System.Runtime.Intrinsics.Vector512 Expand(System.Runtime.Intrinsics.Vector512 merge, System.Runtime.Intrinsics.Vector512 mask, System.Runtime.Intrinsics.Vector512 value); ++ public static unsafe System.Runtime.Intrinsics.Vector512 ExpandLoad(byte* address, System.Runtime.Intrinsics.Vector512 mask, System.Runtime.Intrinsics.Vector512 merge); ++ public static unsafe System.Runtime.Intrinsics.Vector512 ExpandLoad(short* address, System.Runtime.Intrinsics.Vector512 mask, System.Runtime.Intrinsics.Vector512 merge); ++ public static unsafe System.Runtime.Intrinsics.Vector512 ExpandLoad(sbyte* address, System.Runtime.Intrinsics.Vector512 mask, System.Runtime.Intrinsics.Vector512 merge); ++ public static unsafe System.Runtime.Intrinsics.Vector512 ExpandLoad(ushort* address, System.Runtime.Intrinsics.Vector512 mask, System.Runtime.Intrinsics.Vector512 merge); ++ public new static bool IsSupported { get; } ++ public abstract new class VL : System.Runtime.Intrinsics.X86.Avx512Vbmi.VL ++ { ++ public static System.Runtime.Intrinsics.Vector128 Compress(System.Runtime.Intrinsics.Vector128 merge, System.Runtime.Intrinsics.Vector128 mask, System.Runtime.Intrinsics.Vector128 value); ++ public static System.Runtime.Intrinsics.Vector128 Compress(System.Runtime.Intrinsics.Vector128 merge, System.Runtime.Intrinsics.Vector128 mask, System.Runtime.Intrinsics.Vector128 value); ++ public static System.Runtime.Intrinsics.Vector128 Compress(System.Runtime.Intrinsics.Vector128 merge, System.Runtime.Intrinsics.Vector128 mask, System.Runtime.Intrinsics.Vector128 value); ++ public static System.Runtime.Intrinsics.Vector128 Compress(System.Runtime.Intrinsics.Vector128 merge, System.Runtime.Intrinsics.Vector128 mask, System.Runtime.Intrinsics.Vector128 value); ++ public static System.Runtime.Intrinsics.Vector256 Compress(System.Runtime.Intrinsics.Vector256 merge, System.Runtime.Intrinsics.Vector256 mask, System.Runtime.Intrinsics.Vector256 value); ++ public static System.Runtime.Intrinsics.Vector256 Compress(System.Runtime.Intrinsics.Vector256 merge, System.Runtime.Intrinsics.Vector256 mask, System.Runtime.Intrinsics.Vector256 value); ++ public static System.Runtime.Intrinsics.Vector256 Compress(System.Runtime.Intrinsics.Vector256 merge, System.Runtime.Intrinsics.Vector256 mask, System.Runtime.Intrinsics.Vector256 value); ++ public static System.Runtime.Intrinsics.Vector256 Compress(System.Runtime.Intrinsics.Vector256 merge, System.Runtime.Intrinsics.Vector256 mask, System.Runtime.Intrinsics.Vector256 value); ++ public static unsafe void CompressStore(byte* address, System.Runtime.Intrinsics.Vector128 mask, System.Runtime.Intrinsics.Vector128 source); ++ public static unsafe void CompressStore(byte* address, System.Runtime.Intrinsics.Vector256 mask, System.Runtime.Intrinsics.Vector256 source); ++ public static unsafe void CompressStore(short* address, System.Runtime.Intrinsics.Vector128 mask, System.Runtime.Intrinsics.Vector128 source); ++ public static unsafe void CompressStore(short* address, System.Runtime.Intrinsics.Vector256 mask, System.Runtime.Intrinsics.Vector256 source); ++ public static unsafe void CompressStore(sbyte* address, System.Runtime.Intrinsics.Vector128 mask, System.Runtime.Intrinsics.Vector128 source); ++ public static unsafe void CompressStore(sbyte* address, System.Runtime.Intrinsics.Vector256 mask, System.Runtime.Intrinsics.Vector256 source); ++ public static unsafe void CompressStore(ushort* address, System.Runtime.Intrinsics.Vector128 mask, System.Runtime.Intrinsics.Vector128 source); ++ public static unsafe void CompressStore(ushort* address, System.Runtime.Intrinsics.Vector256 mask, System.Runtime.Intrinsics.Vector256 source); ++ public static System.Runtime.Intrinsics.Vector128 Expand(System.Runtime.Intrinsics.Vector128 merge, System.Runtime.Intrinsics.Vector128 mask, System.Runtime.Intrinsics.Vector128 value); ++ public static System.Runtime.Intrinsics.Vector128 Expand(System.Runtime.Intrinsics.Vector128 merge, System.Runtime.Intrinsics.Vector128 mask, System.Runtime.Intrinsics.Vector128 value); ++ public static System.Runtime.Intrinsics.Vector128 Expand(System.Runtime.Intrinsics.Vector128 merge, System.Runtime.Intrinsics.Vector128 mask, System.Runtime.Intrinsics.Vector128 value); ++ public static System.Runtime.Intrinsics.Vector128 Expand(System.Runtime.Intrinsics.Vector128 merge, System.Runtime.Intrinsics.Vector128 mask, System.Runtime.Intrinsics.Vector128 value); ++ public static System.Runtime.Intrinsics.Vector256 Expand(System.Runtime.Intrinsics.Vector256 merge, System.Runtime.Intrinsics.Vector256 mask, System.Runtime.Intrinsics.Vector256 value); ++ public static System.Runtime.Intrinsics.Vector256 Expand(System.Runtime.Intrinsics.Vector256 merge, System.Runtime.Intrinsics.Vector256 mask, System.Runtime.Intrinsics.Vector256 value); ++ public static System.Runtime.Intrinsics.Vector256 Expand(System.Runtime.Intrinsics.Vector256 merge, System.Runtime.Intrinsics.Vector256 mask, System.Runtime.Intrinsics.Vector256 value); ++ public static System.Runtime.Intrinsics.Vector256 Expand(System.Runtime.Intrinsics.Vector256 merge, System.Runtime.Intrinsics.Vector256 mask, System.Runtime.Intrinsics.Vector256 value); ++ public static unsafe System.Runtime.Intrinsics.Vector128 ExpandLoad(byte* address, System.Runtime.Intrinsics.Vector128 mask, System.Runtime.Intrinsics.Vector128 merge); ++ public static unsafe System.Runtime.Intrinsics.Vector256 ExpandLoad(byte* address, System.Runtime.Intrinsics.Vector256 mask, System.Runtime.Intrinsics.Vector256 merge); ++ public static unsafe System.Runtime.Intrinsics.Vector128 ExpandLoad(short* address, System.Runtime.Intrinsics.Vector128 mask, System.Runtime.Intrinsics.Vector128 merge); ++ public static unsafe System.Runtime.Intrinsics.Vector256 ExpandLoad(short* address, System.Runtime.Intrinsics.Vector256 mask, System.Runtime.Intrinsics.Vector256 merge); ++ public static unsafe System.Runtime.Intrinsics.Vector128 ExpandLoad(sbyte* address, System.Runtime.Intrinsics.Vector128 mask, System.Runtime.Intrinsics.Vector128 merge); ++ public static unsafe System.Runtime.Intrinsics.Vector256 ExpandLoad(sbyte* address, System.Runtime.Intrinsics.Vector256 mask, System.Runtime.Intrinsics.Vector256 merge); ++ public static unsafe System.Runtime.Intrinsics.Vector128 ExpandLoad(ushort* address, System.Runtime.Intrinsics.Vector128 mask, System.Runtime.Intrinsics.Vector128 merge); ++ public static unsafe System.Runtime.Intrinsics.Vector256 ExpandLoad(ushort* address, System.Runtime.Intrinsics.Vector256 mask, System.Runtime.Intrinsics.Vector256 merge); ++ public new static bool IsSupported { get; } ++ } ++ public abstract new class X64 : System.Runtime.Intrinsics.X86.Avx512Vbmi.X64 ++ { ++ public new static bool IsSupported { get; } ++ } ++ } ++ [System.CLSCompliantAttribute(false)] ++ public abstract class AvxVnniInt16 : System.Runtime.Intrinsics.X86.Avx2 ++ { ++ public static System.Runtime.Intrinsics.Vector128 MultiplyWideningAndAdd(System.Runtime.Intrinsics.Vector128 addend, System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right); ++ public static System.Runtime.Intrinsics.Vector128 MultiplyWideningAndAdd(System.Runtime.Intrinsics.Vector128 addend, System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right); ++ public static System.Runtime.Intrinsics.Vector128 MultiplyWideningAndAdd(System.Runtime.Intrinsics.Vector128 addend, System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right); ++ public static System.Runtime.Intrinsics.Vector256 MultiplyWideningAndAdd(System.Runtime.Intrinsics.Vector256 addend, System.Runtime.Intrinsics.Vector256 left, System.Runtime.Intrinsics.Vector256 right); ++ public static System.Runtime.Intrinsics.Vector256 MultiplyWideningAndAdd(System.Runtime.Intrinsics.Vector256 addend, System.Runtime.Intrinsics.Vector256 left, System.Runtime.Intrinsics.Vector256 right); ++ public static System.Runtime.Intrinsics.Vector256 MultiplyWideningAndAdd(System.Runtime.Intrinsics.Vector256 addend, System.Runtime.Intrinsics.Vector256 left, System.Runtime.Intrinsics.Vector256 right); ++ public static System.Runtime.Intrinsics.Vector128 MultiplyWideningAndAddSaturate(System.Runtime.Intrinsics.Vector128 addend, System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right); ++ public static System.Runtime.Intrinsics.Vector128 MultiplyWideningAndAddSaturate(System.Runtime.Intrinsics.Vector128 addend, System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right); ++ public static System.Runtime.Intrinsics.Vector128 MultiplyWideningAndAddSaturate(System.Runtime.Intrinsics.Vector128 addend, System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right); ++ public static System.Runtime.Intrinsics.Vector256 MultiplyWideningAndAddSaturate(System.Runtime.Intrinsics.Vector256 addend, System.Runtime.Intrinsics.Vector256 left, System.Runtime.Intrinsics.Vector256 right); ++ public static System.Runtime.Intrinsics.Vector256 MultiplyWideningAndAddSaturate(System.Runtime.Intrinsics.Vector256 addend, System.Runtime.Intrinsics.Vector256 left, System.Runtime.Intrinsics.Vector256 right); ++ public static System.Runtime.Intrinsics.Vector256 MultiplyWideningAndAddSaturate(System.Runtime.Intrinsics.Vector256 addend, System.Runtime.Intrinsics.Vector256 left, System.Runtime.Intrinsics.Vector256 right); ++ public new static bool IsSupported { get; } ++ 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 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 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; } ++ } ++ public abstract new class X64 : System.Runtime.Intrinsics.X86.Avx2.X64 ++ { ++ public new static bool IsSupported { get; } ++ } ++ } ++ [System.CLSCompliantAttribute(false)] ++ public abstract class AvxVnniInt8 : System.Runtime.Intrinsics.X86.Avx2 ++ { ++ public static System.Runtime.Intrinsics.Vector128 MultiplyWideningAndAdd(System.Runtime.Intrinsics.Vector128 addend, System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right); ++ public static System.Runtime.Intrinsics.Vector128 MultiplyWideningAndAdd(System.Runtime.Intrinsics.Vector128 addend, System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right); ++ public static System.Runtime.Intrinsics.Vector128 MultiplyWideningAndAdd(System.Runtime.Intrinsics.Vector128 addend, System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right); ++ public static System.Runtime.Intrinsics.Vector256 MultiplyWideningAndAdd(System.Runtime.Intrinsics.Vector256 addend, System.Runtime.Intrinsics.Vector256 left, System.Runtime.Intrinsics.Vector256 right); ++ public static System.Runtime.Intrinsics.Vector256 MultiplyWideningAndAdd(System.Runtime.Intrinsics.Vector256 addend, System.Runtime.Intrinsics.Vector256 left, System.Runtime.Intrinsics.Vector256 right); ++ public static System.Runtime.Intrinsics.Vector256 MultiplyWideningAndAdd(System.Runtime.Intrinsics.Vector256 addend, System.Runtime.Intrinsics.Vector256 left, System.Runtime.Intrinsics.Vector256 right); ++ public static System.Runtime.Intrinsics.Vector128 MultiplyWideningAndAddSaturate(System.Runtime.Intrinsics.Vector128 addend, System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right); ++ public static System.Runtime.Intrinsics.Vector128 MultiplyWideningAndAddSaturate(System.Runtime.Intrinsics.Vector128 addend, System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right); ++ public static System.Runtime.Intrinsics.Vector128 MultiplyWideningAndAddSaturate(System.Runtime.Intrinsics.Vector128 addend, System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right); ++ public static System.Runtime.Intrinsics.Vector256 MultiplyWideningAndAddSaturate(System.Runtime.Intrinsics.Vector256 addend, System.Runtime.Intrinsics.Vector256 left, System.Runtime.Intrinsics.Vector256 right); ++ public static System.Runtime.Intrinsics.Vector256 MultiplyWideningAndAddSaturate(System.Runtime.Intrinsics.Vector256 addend, System.Runtime.Intrinsics.Vector256 left, System.Runtime.Intrinsics.Vector256 right); ++ public static System.Runtime.Intrinsics.Vector256 MultiplyWideningAndAddSaturate(System.Runtime.Intrinsics.Vector256 addend, System.Runtime.Intrinsics.Vector256 left, System.Runtime.Intrinsics.Vector256 right); ++ public new static bool IsSupported { get; } ++ 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 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 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; } ++ } ++ public abstract new class X64 : System.Runtime.Intrinsics.X86.Avx2.X64 ++ { ++ public new static bool IsSupported { get; } ++ } ++ } ++ [System.CLSCompliantAttribute(false)] ++ public abstract class Gfni : System.Runtime.Intrinsics.X86.Sse41 ++ { ++ public static System.Runtime.Intrinsics.Vector128 GaloisFieldAffineTransform(System.Runtime.Intrinsics.Vector128 x, System.Runtime.Intrinsics.Vector128 a, byte b); ++ public static System.Runtime.Intrinsics.Vector128 GaloisFieldAffineTransformInverse(System.Runtime.Intrinsics.Vector128 x, System.Runtime.Intrinsics.Vector128 a, byte b); ++ public static System.Runtime.Intrinsics.Vector128 GaloisFieldMultiply(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right); ++ public new static bool IsSupported { get; } ++ public abstract class V256 ++ { ++ public static System.Runtime.Intrinsics.Vector256 GaloisFieldAffineTransform(System.Runtime.Intrinsics.Vector256 x, System.Runtime.Intrinsics.Vector256 a, byte b); ++ public static System.Runtime.Intrinsics.Vector256 GaloisFieldAffineTransformInverse(System.Runtime.Intrinsics.Vector256 x, System.Runtime.Intrinsics.Vector256 a, byte b); ++ public static System.Runtime.Intrinsics.Vector256 GaloisFieldMultiply(System.Runtime.Intrinsics.Vector256 left, System.Runtime.Intrinsics.Vector256 right); ++ public static bool IsSupported { get; } ++ } ++ public abstract class V512 ++ { ++ public static System.Runtime.Intrinsics.Vector512 GaloisFieldAffineTransform(System.Runtime.Intrinsics.Vector512 x, System.Runtime.Intrinsics.Vector512 a, byte b); ++ public static System.Runtime.Intrinsics.Vector512 GaloisFieldAffineTransformInverse(System.Runtime.Intrinsics.Vector512 x, System.Runtime.Intrinsics.Vector512 a, byte b); ++ public static System.Runtime.Intrinsics.Vector512 GaloisFieldMultiply(System.Runtime.Intrinsics.Vector512 left, System.Runtime.Intrinsics.Vector512 right); ++ public static bool IsSupported { get; } ++ } ++ public abstract new class X64 : System.Runtime.Intrinsics.X86.Sse41.X64 ++ { ++ public new static bool IsSupported { get; } ++ } ++ } + } +``` diff --git a/release-notes/10.0/10.0.0/api-diff/Microsoft.NETCore.App/10.0.0_System.Runtime.Loader.md b/release-notes/10.0/10.0.0/api-diff/Microsoft.NETCore.App/10.0.0_System.Runtime.Loader.md new file mode 100644 index 0000000000..073218f2ac --- /dev/null +++ b/release-notes/10.0/10.0.0/api-diff/Microsoft.NETCore.App/10.0.0_System.Runtime.Loader.md @@ -0,0 +1,19 @@ +# System.Runtime.Loader + +```diff + namespace System.Reflection.Metadata + { + public static class MetadataUpdater + { ++ [System.Diagnostics.CodeAnalysis.FeatureSwitchDefinitionAttribute("System.Reflection.Metadata.MetadataUpdater.IsSupported")] + public static bool IsSupported { get; } + } + } + namespace System.Runtime.CompilerServices + { ++ public sealed class MetadataUpdateDeletedAttribute : System.Attribute ++ { ++ public MetadataUpdateDeletedAttribute(); ++ } + } +``` diff --git a/release-notes/10.0/10.0.0/api-diff/Microsoft.NETCore.App/10.0.0_System.Runtime.Serialization.Xml.md b/release-notes/10.0/10.0.0/api-diff/Microsoft.NETCore.App/10.0.0_System.Runtime.Serialization.Xml.md new file mode 100644 index 0000000000..baab94d3b5 --- /dev/null +++ b/release-notes/10.0/10.0.0/api-diff/Microsoft.NETCore.App/10.0.0_System.Runtime.Serialization.Xml.md @@ -0,0 +1,28 @@ +# System.Runtime.Serialization.Xml + +```diff + namespace System.Runtime.Serialization.DataContracts + { + public abstract class DataContract + { ++ public sealed override bool Equals(object? obj); ++ public override int GetHashCode(); + } + public sealed class XmlDataContract : System.Runtime.Serialization.DataContracts.DataContract + { ++ public override string? ContractType { get; } ++ public override bool IsBuiltInDataContract { get; } ++ public override System.Collections.Generic.Dictionary? KnownDataContracts { get; } ++ public override System.Xml.XmlDictionaryString? TopLevelElementName { get; } ++ public override System.Xml.XmlDictionaryString? TopLevelElementNamespace { get; } + } + } + namespace System.Xml + { + public abstract class XmlDictionaryWriter : System.Xml.XmlWriter + { ++ public override void Close(); ++ protected override void Dispose(bool disposing); + } + } +``` diff --git a/release-notes/10.0/10.0.0/api-diff/Microsoft.NETCore.App/10.0.0_System.Runtime.md b/release-notes/10.0/10.0.0/api-diff/Microsoft.NETCore.App/10.0.0_System.Runtime.md new file mode 100644 index 0000000000..28ece20bcb --- /dev/null +++ b/release-notes/10.0/10.0.0/api-diff/Microsoft.NETCore.App/10.0.0_System.Runtime.md @@ -0,0 +1,425 @@ +# System.Runtime + +```diff + namespace System + { + public class ArgumentOutOfRangeException : System.ArgumentException + { +- public static void ThrowIfEqual(T value, T other, string? paramName = null) ++ public static void ThrowIfEqual(T value, T other, string? paramName = null); +- where T : System.IEquatable?; +- public static void ThrowIfNotEqual(T value, T other, string? paramName = null) ++ public static void ThrowIfNotEqual(T value, T other, string? paramName = null); +- where T : System.IEquatable?; + } + public static class Convert + { ++ public static System.Buffers.OperationStatus FromHexString(System.ReadOnlySpan utf8Source, System.Span destination, out int bytesConsumed, out int bytesWritten); ++ public static byte[] FromHexString(System.ReadOnlySpan utf8Source); ++ public static bool TryToHexString(System.ReadOnlySpan source, System.Span utf8Destination, out int bytesWritten); ++ public static bool TryToHexStringLower(System.ReadOnlySpan source, System.Span utf8Destination, out int bytesWritten); + } +- public delegate void EventHandler(object? sender, TEventArgs e); ++ public delegate void EventHandler(object? sender, TEventArgs e); + public readonly struct Guid : System.IComparable, System.IComparable, System.IEquatable, System.IFormattable, System.IParsable, System.ISpanFormattable, System.ISpanParsable, System.IUtf8SpanFormattable, System.IUtf8SpanParsable + { ++ public static System.Guid Parse(System.ReadOnlySpan utf8Text); ++ public static bool TryParse(System.ReadOnlySpan utf8Text, out System.Guid result); + } + 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 + { ++ public static System.Int128 BigMul(System.Int128 left, System.Int128 right, out System.Int128 lower); + } + 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 + { ++ public static nint BigMul(nint left, nint right, out nint lower); + } + public class Random + { ++ public string GetHexString(int stringLength, bool lowercase = false); ++ public void GetHexString(System.Span destination, bool lowercase = false); ++ public string GetString(System.ReadOnlySpan choices, int length); + } + public static class StringNormalizationExtensions + { ++ public static int GetNormalizedLength(this System.ReadOnlySpan source, System.Text.NormalizationForm normalizationForm = System.Text.NormalizationForm.FormC); ++ public static bool IsNormalized(this System.ReadOnlySpan source, System.Text.NormalizationForm normalizationForm = System.Text.NormalizationForm.FormC); ++ public static bool TryNormalize(this System.ReadOnlySpan source, System.Span destination, out int charsWritten, System.Text.NormalizationForm normalizationForm = System.Text.NormalizationForm.FormC); + } + public readonly struct TimeSpan : System.IComparable, System.IComparable, System.IEquatable, System.IFormattable, System.IParsable, System.ISpanFormattable, System.ISpanParsable, System.IUtf8SpanFormattable + { +- public static System.TimeSpan FromMilliseconds(long milliseconds, long microseconds = 0); ++ public static System.TimeSpan FromMilliseconds(long milliseconds, long microseconds); ++ public static System.TimeSpan FromMilliseconds(long milliseconds); + } + public abstract class Type : System.Reflection.MemberInfo, System.Reflection.IReflect + { +- [System.Diagnostics.CodeAnalysis.DynamicallyAccessedMembersAttribute((System.Diagnostics.CodeAnalysis.DynamicallyAccessedMemberTypes)(-1))] ++ [System.Diagnostics.CodeAnalysis.DynamicallyAccessedMembersAttribute((((((((((((System.Diagnostics.CodeAnalysis.DynamicallyAccessedMemberTypes.PublicConstructors) | (System.Diagnostics.CodeAnalysis.DynamicallyAccessedMemberTypes.NonPublicConstructors)) | (System.Diagnostics.CodeAnalysis.DynamicallyAccessedMemberTypes.PublicMethods)) | (System.Diagnostics.CodeAnalysis.DynamicallyAccessedMemberTypes.NonPublicMethods)) | (System.Diagnostics.CodeAnalysis.DynamicallyAccessedMemberTypes.PublicFields)) | (System.Diagnostics.CodeAnalysis.DynamicallyAccessedMemberTypes.NonPublicFields)) | (System.Diagnostics.CodeAnalysis.DynamicallyAccessedMemberTypes.PublicNestedTypes)) | (System.Diagnostics.CodeAnalysis.DynamicallyAccessedMemberTypes.NonPublicNestedTypes)) | (System.Diagnostics.CodeAnalysis.DynamicallyAccessedMemberTypes.PublicProperties)) | (System.Diagnostics.CodeAnalysis.DynamicallyAccessedMemberTypes.NonPublicProperties)) | (System.Diagnostics.CodeAnalysis.DynamicallyAccessedMemberTypes.PublicEvents)) | (System.Diagnostics.CodeAnalysis.DynamicallyAccessedMemberTypes.NonPublicEvents))] + public virtual System.Reflection.MemberInfo[] FindMembers(System.Reflection.MemberTypes memberType, System.Reflection.BindingFlags bindingAttr, System.Reflection.MemberFilter? filter, object? filterCriteria); +- [System.Diagnostics.CodeAnalysis.DynamicallyAccessedMembersAttribute((System.Diagnostics.CodeAnalysis.DynamicallyAccessedMemberTypes)(-1))] ++ [System.Diagnostics.CodeAnalysis.DynamicallyAccessedMembersAttribute((((((((System.Diagnostics.CodeAnalysis.DynamicallyAccessedMemberTypes.PublicConstructors) | (System.Diagnostics.CodeAnalysis.DynamicallyAccessedMemberTypes.NonPublicConstructors)) | (System.Diagnostics.CodeAnalysis.DynamicallyAccessedMemberTypes.PublicMethods)) | (System.Diagnostics.CodeAnalysis.DynamicallyAccessedMemberTypes.NonPublicMethods)) | (System.Diagnostics.CodeAnalysis.DynamicallyAccessedMemberTypes.PublicFields)) | (System.Diagnostics.CodeAnalysis.DynamicallyAccessedMemberTypes.NonPublicFields)) | (System.Diagnostics.CodeAnalysis.DynamicallyAccessedMemberTypes.PublicProperties)) | (System.Diagnostics.CodeAnalysis.DynamicallyAccessedMemberTypes.NonPublicProperties))] + public object? InvokeMember(string name, System.Reflection.BindingFlags invokeAttr, System.Reflection.Binder? binder, object? target, object?[]? args, System.Globalization.CultureInfo? culture); +- [System.Diagnostics.CodeAnalysis.DynamicallyAccessedMembersAttribute((System.Diagnostics.CodeAnalysis.DynamicallyAccessedMemberTypes)(-1))] ++ [System.Diagnostics.CodeAnalysis.DynamicallyAccessedMembersAttribute((((((((System.Diagnostics.CodeAnalysis.DynamicallyAccessedMemberTypes.PublicConstructors) | (System.Diagnostics.CodeAnalysis.DynamicallyAccessedMemberTypes.NonPublicConstructors)) | (System.Diagnostics.CodeAnalysis.DynamicallyAccessedMemberTypes.PublicMethods)) | (System.Diagnostics.CodeAnalysis.DynamicallyAccessedMemberTypes.NonPublicMethods)) | (System.Diagnostics.CodeAnalysis.DynamicallyAccessedMemberTypes.PublicFields)) | (System.Diagnostics.CodeAnalysis.DynamicallyAccessedMemberTypes.NonPublicFields)) | (System.Diagnostics.CodeAnalysis.DynamicallyAccessedMemberTypes.PublicProperties)) | (System.Diagnostics.CodeAnalysis.DynamicallyAccessedMemberTypes.NonPublicProperties))] + public abstract object? InvokeMember(string name, System.Reflection.BindingFlags invokeAttr, System.Reflection.Binder? binder, object? target, object?[]? args, System.Reflection.ParameterModifier[]? modifiers, System.Globalization.CultureInfo? culture, string[]? namedParameters); +- [System.Diagnostics.CodeAnalysis.DynamicallyAccessedMembersAttribute((System.Diagnostics.CodeAnalysis.DynamicallyAccessedMemberTypes)(-1))] ++ [System.Diagnostics.CodeAnalysis.DynamicallyAccessedMembersAttribute((((((((System.Diagnostics.CodeAnalysis.DynamicallyAccessedMemberTypes.PublicConstructors) | (System.Diagnostics.CodeAnalysis.DynamicallyAccessedMemberTypes.NonPublicConstructors)) | (System.Diagnostics.CodeAnalysis.DynamicallyAccessedMemberTypes.PublicMethods)) | (System.Diagnostics.CodeAnalysis.DynamicallyAccessedMemberTypes.NonPublicMethods)) | (System.Diagnostics.CodeAnalysis.DynamicallyAccessedMemberTypes.PublicFields)) | (System.Diagnostics.CodeAnalysis.DynamicallyAccessedMemberTypes.NonPublicFields)) | (System.Diagnostics.CodeAnalysis.DynamicallyAccessedMemberTypes.PublicProperties)) | (System.Diagnostics.CodeAnalysis.DynamicallyAccessedMemberTypes.NonPublicProperties))] + public object? InvokeMember(string name, System.Reflection.BindingFlags invokeAttr, System.Reflection.Binder? binder, object? target, object?[]? args); + } + 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 + { ++ public static System.UInt128 BigMul(System.UInt128 left, System.UInt128 right, out System.UInt128 lower); + } + 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 + { ++ public static nuint BigMul(nuint left, nuint right, out nuint lower); + } + public sealed class Version : System.ICloneable, System.IComparable, System.IComparable, System.IEquatable, System.IFormattable, System.ISpanFormattable, System.IUtf8SpanFormattable, System.IUtf8SpanParsable + { ++ public static System.Version Parse(System.ReadOnlySpan utf8Text); ++ public static bool TryParse(System.ReadOnlySpan utf8Text, out System.Version? result); + } ++ public delegate void EventHandler(TSender sender, TEventArgs e); + } + namespace System.Collections.ObjectModel + { ++ [System.Runtime.CompilerServices.CollectionBuilderAttribute(typeof(System.Collections.ObjectModel.ReadOnlyCollection), "CreateCollection")] + public class ReadOnlyCollection : System.Collections.Generic.ICollection, System.Collections.Generic.IEnumerable, System.Collections.IEnumerable, System.Collections.Generic.IList, System.Collections.Generic.IReadOnlyCollection, System.Collections.Generic.IReadOnlyList, System.Collections.ICollection, System.Collections.IList + { + } ++ public static class ReadOnlyCollection ++ { ++ public static System.Collections.ObjectModel.ReadOnlyCollection CreateCollection(params scoped System.ReadOnlySpan values); ++ public static System.Collections.ObjectModel.ReadOnlySet CreateSet(params scoped System.ReadOnlySpan values); ++ } ++ [System.Runtime.CompilerServices.CollectionBuilderAttribute(typeof(System.Collections.ObjectModel.ReadOnlyCollection), "CreateSet")] ++ public class ReadOnlySet : System.Collections.Generic.ICollection, System.Collections.Generic.IEnumerable, System.Collections.IEnumerable, System.Collections.Generic.IReadOnlyCollection, System.Collections.Generic.IReadOnlySet, System.Collections.Generic.ISet, System.Collections.ICollection ++ { ++ public ReadOnlySet(System.Collections.Generic.ISet set); ++ public bool Contains(T item); ++ public System.Collections.Generic.IEnumerator GetEnumerator(); ++ public bool IsProperSubsetOf(System.Collections.Generic.IEnumerable other); ++ public bool IsProperSupersetOf(System.Collections.Generic.IEnumerable other); ++ public bool IsSubsetOf(System.Collections.Generic.IEnumerable other); ++ public bool IsSupersetOf(System.Collections.Generic.IEnumerable other); ++ public bool Overlaps(System.Collections.Generic.IEnumerable other); ++ public bool SetEquals(System.Collections.Generic.IEnumerable other); ++ public int Count { get; } ++ public static System.Collections.ObjectModel.ReadOnlySet Empty { get; } ++ protected System.Collections.Generic.ISet Set { get; } ++ } + } + namespace System.Diagnostics.CodeAnalysis + { ++ [System.Runtime.CompilerServices.CompilerLoweringPreserveAttribute] + public sealed class DynamicallyAccessedMembersAttribute : System.Attribute + { + } + public enum DynamicallyAccessedMemberTypes + { ++ PublicConstructorsWithInherited = 1048579, ++ AllConstructors = 1064967, ++ NonPublicNestedTypesWithInherited = 131328, ++ NonPublicConstructorsWithInherited = 16388, ++ PublicNestedTypesWithInherited = 2097280, ++ AllNestedTypes = 2228608, ++ NonPublicPropertiesWithInherited = 263168, ++ AllProperties = 263680, ++ NonPublicMethodsWithInherited = 32784, ++ AllMethods = 32792, ++ NonPublicEventsWithInherited = 528384, ++ AllEvents = 530432, ++ NonPublicFieldsWithInherited = 65600, ++ AllFields = 65632, + } + public sealed class DynamicDependencyAttribute : System.Attribute + { ++ [System.ObsoleteAttribute("This property is no longer supported.")] + public string? Condition { get; set; } + } + public sealed class ExperimentalAttribute : System.Attribute + { ++ public string? Message { get; set; } + } + public sealed class RequiresDynamicCodeAttribute : System.Attribute + { ++ public bool ExcludeStatics { get; set; } + } + public sealed class RequiresUnreferencedCodeAttribute : System.Attribute + { ++ public bool ExcludeStatics { get; set; } + } + } + namespace System.Globalization + { + public enum CompareOptions + { ++ NumericOrdering = 32, + } + public static class ISOWeek + { ++ public static int GetWeekOfYear(System.DateOnly date); ++ public static int GetYear(System.DateOnly date); ++ public static System.DateOnly ToDateOnly(int year, int week, System.DayOfWeek dayOfWeek); + } + } + namespace System.IO + { + public class BinaryReader : System.IDisposable + { ++ public virtual void ReadExactly(System.Span buffer); + } + public class StreamReader : System.IO.TextReader + { +- public StreamReader(System.IO.Stream stream, System.Text.Encoding encoding, bool detectEncodingFromByteOrderMarks, int bufferSize); ++ public StreamReader(System.IO.Stream stream, System.Text.Encoding? encoding, bool detectEncodingFromByteOrderMarks, int bufferSize); +- public StreamReader(System.IO.Stream stream, System.Text.Encoding encoding, bool detectEncodingFromByteOrderMarks); ++ public StreamReader(System.IO.Stream stream, System.Text.Encoding? encoding, bool detectEncodingFromByteOrderMarks); +- public StreamReader(System.IO.Stream stream, System.Text.Encoding encoding); ++ public StreamReader(System.IO.Stream stream, System.Text.Encoding? encoding); +- public StreamReader(string path, System.Text.Encoding encoding, bool detectEncodingFromByteOrderMarks, int bufferSize); ++ public StreamReader(string path, System.Text.Encoding? encoding, bool detectEncodingFromByteOrderMarks, int bufferSize); +- public StreamReader(string path, System.Text.Encoding encoding, bool detectEncodingFromByteOrderMarks, System.IO.FileStreamOptions options); ++ public StreamReader(string path, System.Text.Encoding? encoding, bool detectEncodingFromByteOrderMarks, System.IO.FileStreamOptions options); +- public StreamReader(string path, System.Text.Encoding encoding, bool detectEncodingFromByteOrderMarks); ++ public StreamReader(string path, System.Text.Encoding? encoding, bool detectEncodingFromByteOrderMarks); +- public StreamReader(string path, System.Text.Encoding encoding); ++ public StreamReader(string path, System.Text.Encoding? encoding); + } + public class StreamWriter : System.IO.TextWriter + { +- public StreamWriter(System.IO.Stream stream, System.Text.Encoding encoding, int bufferSize); ++ public StreamWriter(System.IO.Stream stream, System.Text.Encoding? encoding, int bufferSize); +- public StreamWriter(System.IO.Stream stream, System.Text.Encoding encoding); ++ public StreamWriter(System.IO.Stream stream, System.Text.Encoding? encoding); +- public StreamWriter(string path, bool append, System.Text.Encoding encoding, int bufferSize); ++ public StreamWriter(string path, bool append, System.Text.Encoding? encoding, int bufferSize); +- public StreamWriter(string path, bool append, System.Text.Encoding encoding); ++ public StreamWriter(string path, bool append, System.Text.Encoding? encoding); +- public StreamWriter(string path, System.Text.Encoding encoding, System.IO.FileStreamOptions options); ++ public StreamWriter(string path, System.Text.Encoding? encoding, System.IO.FileStreamOptions options); + } + } + namespace System.Numerics + { + public interface INumber : System.IComparable, System.IComparable, System.IEquatable, System.IFormattable, System.IParsable, System.ISpanFormattable, System.ISpanParsable, System.Numerics.IAdditionOperators, System.Numerics.IAdditiveIdentity, 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.INumberBase, System.IUtf8SpanFormattable, System.IUtf8SpanParsable, System.Numerics.ISubtractionOperators, System.Numerics.IUnaryNegationOperators, System.Numerics.IUnaryPlusOperators where TSelf : System.Numerics.INumber? + { ++ TSelf ClampNative(TSelf value, TSelf min, TSelf max); ++ TSelf MaxNative(TSelf x, TSelf y); ++ TSelf MinNative(TSelf x, TSelf y); + } + } + namespace System.Reflection + { + public interface IReflect + { +- [System.Diagnostics.CodeAnalysis.DynamicallyAccessedMembersAttribute((System.Diagnostics.CodeAnalysis.DynamicallyAccessedMemberTypes)(-1))] ++ [System.Diagnostics.CodeAnalysis.DynamicallyAccessedMembersAttribute((((((((System.Diagnostics.CodeAnalysis.DynamicallyAccessedMemberTypes.PublicConstructors) | (System.Diagnostics.CodeAnalysis.DynamicallyAccessedMemberTypes.NonPublicConstructors)) | (System.Diagnostics.CodeAnalysis.DynamicallyAccessedMemberTypes.PublicMethods)) | (System.Diagnostics.CodeAnalysis.DynamicallyAccessedMemberTypes.NonPublicMethods)) | (System.Diagnostics.CodeAnalysis.DynamicallyAccessedMemberTypes.PublicFields)) | (System.Diagnostics.CodeAnalysis.DynamicallyAccessedMemberTypes.NonPublicFields)) | (System.Diagnostics.CodeAnalysis.DynamicallyAccessedMemberTypes.PublicProperties)) | (System.Diagnostics.CodeAnalysis.DynamicallyAccessedMemberTypes.NonPublicProperties))] + object? InvokeMember(string name, System.Reflection.BindingFlags invokeAttr, System.Reflection.Binder? binder, object? target, object?[]? args, System.Reflection.ParameterModifier[]? modifiers, System.Globalization.CultureInfo? culture, string[]? namedParameters); + } + public enum MethodImplAttributes + { ++ Async = 8192, + } + public class TypeDelegator : System.Reflection.TypeInfo + { +- [System.Diagnostics.CodeAnalysis.DynamicallyAccessedMembersAttribute((System.Diagnostics.CodeAnalysis.DynamicallyAccessedMemberTypes)(-1))] ++ [System.Diagnostics.CodeAnalysis.DynamicallyAccessedMembersAttribute((((((((System.Diagnostics.CodeAnalysis.DynamicallyAccessedMemberTypes.PublicConstructors) | (System.Diagnostics.CodeAnalysis.DynamicallyAccessedMemberTypes.NonPublicConstructors)) | (System.Diagnostics.CodeAnalysis.DynamicallyAccessedMemberTypes.PublicMethods)) | (System.Diagnostics.CodeAnalysis.DynamicallyAccessedMemberTypes.NonPublicMethods)) | (System.Diagnostics.CodeAnalysis.DynamicallyAccessedMemberTypes.PublicFields)) | (System.Diagnostics.CodeAnalysis.DynamicallyAccessedMemberTypes.NonPublicFields)) | (System.Diagnostics.CodeAnalysis.DynamicallyAccessedMemberTypes.PublicProperties)) | (System.Diagnostics.CodeAnalysis.DynamicallyAccessedMemberTypes.NonPublicProperties))] + public override object? InvokeMember(string name, System.Reflection.BindingFlags invokeAttr, System.Reflection.Binder? binder, object? target, object?[]? args, System.Reflection.ParameterModifier[]? modifiers, System.Globalization.CultureInfo? culture, string[]? namedParameters); + } + } + namespace System.Runtime.CompilerServices + { + public sealed class ConditionalWeakTable : System.Collections.Generic.IEnumerable>, System.Collections.IEnumerable where TKey : class where TValue : class + { ++ public TValue GetOrAdd(TKey key, TValue value); ++ public TValue GetOrAdd(TKey key, System.Func valueFactory); ++ public TValue GetOrAdd(TKey key, System.Func valueFactory, TArg factoryArgument); ++ public bool Remove(TKey key, out TValue value); + } + public ref struct DefaultInterpolatedStringHandler + { ++ public void Clear(); ++ public System.ReadOnlySpan Text { get; } + } + public enum MethodImplOptions + { ++ Async = 8192, + } + public static class Unsafe + { +- public static unsafe void* AsPointer(ref T value); ++ public static unsafe void* AsPointer(ref readonly T value); ++ public static bool IsAddressGreaterThanOrEqualTo(ref readonly T left, ref readonly T right); ++ public static bool IsAddressLessThanOrEqualTo(ref readonly T left, ref readonly T right); + } ++ [System.Diagnostics.CodeAnalysis.ExperimentalAttribute("SYSLIB5007", UrlFormat = "https://aka.ms/dotnet-warnings/{0}")] ++ public static class AsyncHelpers ++ { ++ [System.Runtime.Versioning.RequiresPreviewFeaturesAttribute] ++ public static void Await(System.Runtime.CompilerServices.ConfiguredTaskAwaitable configuredAwaitable); ++ [System.Runtime.Versioning.RequiresPreviewFeaturesAttribute] ++ public static void Await(System.Runtime.CompilerServices.ConfiguredValueTaskAwaitable configuredAwaitable); ++ [System.Runtime.Versioning.RequiresPreviewFeaturesAttribute] ++ public static void Await(System.Threading.Tasks.Task task); ++ [System.Runtime.Versioning.RequiresPreviewFeaturesAttribute] ++ public static void Await(System.Threading.Tasks.ValueTask task); ++ [System.Runtime.Versioning.RequiresPreviewFeaturesAttribute] ++ public static T Await(System.Runtime.CompilerServices.ConfiguredTaskAwaitable configuredAwaitable); ++ [System.Runtime.Versioning.RequiresPreviewFeaturesAttribute] ++ public static T Await(System.Runtime.CompilerServices.ConfiguredValueTaskAwaitable configuredAwaitable); ++ [System.Runtime.Versioning.RequiresPreviewFeaturesAttribute] ++ public static T Await(System.Threading.Tasks.Task task); ++ [System.Runtime.Versioning.RequiresPreviewFeaturesAttribute] ++ public static T Await(System.Threading.Tasks.ValueTask task); ++ [System.Runtime.Versioning.RequiresPreviewFeaturesAttribute] ++ public static void AwaitAwaiter(TAwaiter awaiter) ++ where TAwaiter : System.Runtime.CompilerServices.INotifyCompletion; ++ [System.Runtime.Versioning.RequiresPreviewFeaturesAttribute] ++ public static void UnsafeAwaitAwaiter(TAwaiter awaiter) ++ where TAwaiter : System.Runtime.CompilerServices.ICriticalNotifyCompletion; ++ } ++ public sealed class CompilerLoweringPreserveAttribute : System.Attribute ++ { ++ public CompilerLoweringPreserveAttribute(); ++ } ++ public sealed class ExtensionMarkerAttribute : System.Attribute ++ { ++ public ExtensionMarkerAttribute(string name); ++ public string Name { get; } ++ } ++ [System.Runtime.CompilerServices.InlineArrayAttribute(10)] ++ public struct InlineArray10 ++ { ++ } ++ [System.Runtime.CompilerServices.InlineArrayAttribute(11)] ++ public struct InlineArray11 ++ { ++ } ++ [System.Runtime.CompilerServices.InlineArrayAttribute(12)] ++ public struct InlineArray12 ++ { ++ } ++ [System.Runtime.CompilerServices.InlineArrayAttribute(13)] ++ public struct InlineArray13 ++ { ++ } ++ [System.Runtime.CompilerServices.InlineArrayAttribute(14)] ++ public struct InlineArray14 ++ { ++ } ++ [System.Runtime.CompilerServices.InlineArrayAttribute(15)] ++ public struct InlineArray15 ++ { ++ } ++ [System.Runtime.CompilerServices.InlineArrayAttribute(16)] ++ public struct InlineArray16 ++ { ++ } ++ [System.Runtime.CompilerServices.InlineArrayAttribute(2)] ++ public struct InlineArray2 ++ { ++ } ++ [System.Runtime.CompilerServices.InlineArrayAttribute(3)] ++ public struct InlineArray3 ++ { ++ } ++ [System.Runtime.CompilerServices.InlineArrayAttribute(4)] ++ public struct InlineArray4 ++ { ++ } ++ [System.Runtime.CompilerServices.InlineArrayAttribute(5)] ++ public struct InlineArray5 ++ { ++ } ++ [System.Runtime.CompilerServices.InlineArrayAttribute(6)] ++ public struct InlineArray6 ++ { ++ } ++ [System.Runtime.CompilerServices.InlineArrayAttribute(7)] ++ public struct InlineArray7 ++ { ++ } ++ [System.Runtime.CompilerServices.InlineArrayAttribute(8)] ++ public struct InlineArray8 ++ { ++ } ++ [System.Runtime.CompilerServices.InlineArrayAttribute(9)] ++ public struct InlineArray9 ++ { ++ } ++ public sealed class UnsafeAccessorTypeAttribute : System.Attribute ++ { ++ public UnsafeAccessorTypeAttribute(string typeName); ++ public string TypeName { get; } ++ } + } + namespace System.Runtime.ExceptionServices + { ++ public static class ExceptionHandling ++ { ++ public static void RaiseAppDomainUnhandledExceptionEvent(object exception); ++ public static void SetUnhandledExceptionHandler(System.Func handler); ++ } + } + namespace System.Runtime.InteropServices + { ++ public struct GCHandle : System.IDisposable, System.IEquatable> where T : class ++ { ++ public GCHandle(T target); ++ public void Dispose(); ++ public override readonly bool Equals(object? obj); ++ public readonly bool Equals(System.Runtime.InteropServices.GCHandle other); ++ public static System.Runtime.InteropServices.GCHandle FromIntPtr(nint value); ++ public override readonly int GetHashCode(); ++ public static nint ToIntPtr(System.Runtime.InteropServices.GCHandle value); ++ public bool IsAllocated { get; } ++ public T Target { get; set; } ++ } ++ public static class GCHandleExtensions ++ { ++ [System.CLSCompliantAttribute(false)] ++ public static unsafe T* GetAddressOfArrayData(this System.Runtime.InteropServices.PinnedGCHandle handle); ++ [System.CLSCompliantAttribute(false)] ++ public static unsafe char* GetAddressOfStringData(this System.Runtime.InteropServices.PinnedGCHandle handle); ++ } ++ public struct PinnedGCHandle : System.IDisposable, System.IEquatable> where T : class ++ { ++ public PinnedGCHandle(T target); ++ public void Dispose(); ++ public override readonly bool Equals(object? obj); ++ public readonly bool Equals(System.Runtime.InteropServices.PinnedGCHandle other); ++ public static System.Runtime.InteropServices.PinnedGCHandle FromIntPtr(nint value); ++ [System.CLSCompliantAttribute(false)] ++ public readonly unsafe void* GetAddressOfObjectData(); ++ public override readonly int GetHashCode(); ++ public static nint ToIntPtr(System.Runtime.InteropServices.PinnedGCHandle value); ++ public bool IsAllocated { get; } ++ public T Target { get; set; } ++ } ++ public struct WeakGCHandle : System.IDisposable, System.IEquatable> where T : class ++ { ++ public WeakGCHandle(T target, bool trackResurrection = false); ++ public void Dispose(); ++ public override readonly bool Equals(object? obj); ++ public readonly bool Equals(System.Runtime.InteropServices.WeakGCHandle other); ++ public static System.Runtime.InteropServices.WeakGCHandle FromIntPtr(nint value); ++ public override readonly int GetHashCode(); ++ public readonly void SetTarget(T target); ++ public static nint ToIntPtr(System.Runtime.InteropServices.WeakGCHandle value); ++ public readonly bool TryGetTarget(out T? target); ++ public bool IsAllocated { get; } ++ } + } + namespace System.Threading.Tasks + { + public class Task : System.IAsyncResult, System.IDisposable + { +- public static System.Collections.Generic.IAsyncEnumerable WhenEach(System.ReadOnlySpan tasks); ++ public static System.Collections.Generic.IAsyncEnumerable WhenEach(params scoped System.ReadOnlySpan tasks); +- public static System.Collections.Generic.IAsyncEnumerable> WhenEach(System.ReadOnlySpan> tasks); ++ public static System.Collections.Generic.IAsyncEnumerable> WhenEach(params scoped System.ReadOnlySpan> tasks); + } + } +``` diff --git a/release-notes/10.0/10.0.0/api-diff/Microsoft.NETCore.App/10.0.0_System.Security.Claims.md b/release-notes/10.0/10.0.0/api-diff/Microsoft.NETCore.App/10.0.0_System.Security.Claims.md new file mode 100644 index 0000000000..842235491e --- /dev/null +++ b/release-notes/10.0/10.0.0/api-diff/Microsoft.NETCore.App/10.0.0_System.Security.Claims.md @@ -0,0 +1,18 @@ +# System.Security.Claims + +```diff + namespace System.Security.Claims + { + public class ClaimsIdentity : System.Security.Principal.IIdentity + { ++ public ClaimsIdentity(System.IO.BinaryReader reader, System.StringComparison stringComparison); ++ protected ClaimsIdentity(System.Security.Claims.ClaimsIdentity other, System.StringComparison stringComparison); ++ public ClaimsIdentity(System.Security.Principal.IIdentity? identity = null, System.Collections.Generic.IEnumerable? claims = null, string? authenticationType = null, string? nameType = null, string? roleType = null, System.StringComparison stringComparison = System.StringComparison.OrdinalIgnoreCase); + } + public class ClaimsPrincipal : System.Security.Principal.IPrincipal + { +- public static System.Func ClaimsPrincipalSelector { get; set; } ++ public static System.Func? ClaimsPrincipalSelector { get; set; } + } + } +``` diff --git a/release-notes/10.0/10.0.0/api-diff/Microsoft.NETCore.App/10.0.0_System.Security.Cryptography.md b/release-notes/10.0/10.0.0/api-diff/Microsoft.NETCore.App/10.0.0_System.Security.Cryptography.md new file mode 100644 index 0000000000..bd300a13ae --- /dev/null +++ b/release-notes/10.0/10.0.0/api-diff/Microsoft.NETCore.App/10.0.0_System.Security.Cryptography.md @@ -0,0 +1,721 @@ +# System.Security.Cryptography + +```diff + namespace System.Security.Cryptography + { + public abstract class Aes : System.Security.Cryptography.SymmetricAlgorithm + { ++ public byte[] DecryptKeyWrapPadded(byte[] ciphertext); ++ public int DecryptKeyWrapPadded(System.ReadOnlySpan ciphertext, System.Span destination); ++ public byte[] DecryptKeyWrapPadded(System.ReadOnlySpan ciphertext); ++ protected virtual int DecryptKeyWrapPaddedCore(System.ReadOnlySpan source, System.Span destination); ++ public byte[] EncryptKeyWrapPadded(byte[] plaintext); ++ public void EncryptKeyWrapPadded(System.ReadOnlySpan plaintext, System.Span destination); ++ public byte[] EncryptKeyWrapPadded(System.ReadOnlySpan plaintext); ++ protected virtual void EncryptKeyWrapPaddedCore(System.ReadOnlySpan source, System.Span destination); ++ public static int GetKeyWrapPaddedLength(int plaintextLengthInBytes); ++ public bool TryDecryptKeyWrapPadded(System.ReadOnlySpan ciphertext, System.Span destination, out int bytesWritten); + } + public sealed class AesCng : System.Security.Cryptography.Aes + { ++ [System.Runtime.Versioning.SupportedOSPlatformAttribute("windows")] ++ public AesCng(System.Security.Cryptography.CngKey key); + } + public sealed class CngAlgorithm : System.IEquatable + { ++ public static System.Security.Cryptography.CngAlgorithm MLDsa { get; } ++ public static System.Security.Cryptography.CngAlgorithm MLKem { get; } ++ [System.Diagnostics.CodeAnalysis.ExperimentalAttribute("SYSLIB5006", UrlFormat = "https://aka.ms/dotnet-warnings/{0}")] ++ public static System.Security.Cryptography.CngAlgorithm SlhDsa { get; } + } + public sealed class CngAlgorithmGroup : System.IEquatable + { ++ public static System.Security.Cryptography.CngAlgorithmGroup MLDsa { get; } ++ public static System.Security.Cryptography.CngAlgorithmGroup MLKem { get; } ++ [System.Diagnostics.CodeAnalysis.ExperimentalAttribute("SYSLIB5006", UrlFormat = "https://aka.ms/dotnet-warnings/{0}")] ++ public static System.Security.Cryptography.CngAlgorithmGroup SlhDsa { get; } + } + public sealed class CngKeyBlobFormat : System.IEquatable + { ++ public static System.Security.Cryptography.CngKeyBlobFormat MLKemPrivateBlob { get; } ++ public static System.Security.Cryptography.CngKeyBlobFormat MLKemPrivateSeedBlob { get; } ++ public static System.Security.Cryptography.CngKeyBlobFormat MLKemPublicBlob { get; } ++ public static System.Security.Cryptography.CngKeyBlobFormat PQDsaPrivateBlob { get; } ++ public static System.Security.Cryptography.CngKeyBlobFormat PQDsaPrivateSeedBlob { get; } ++ public static System.Security.Cryptography.CngKeyBlobFormat PQDsaPublicBlob { get; } + } + public static class PemEncoding + { ++ public static System.Security.Cryptography.PemFields FindUtf8(System.ReadOnlySpan pemData); ++ public static bool TryFindUtf8(System.ReadOnlySpan pemData, out System.Security.Cryptography.PemFields fields); ++ public static bool TryWriteUtf8(System.ReadOnlySpan utf8Label, System.ReadOnlySpan data, System.Span destination, out int bytesWritten); ++ public static byte[] WriteUtf8(System.ReadOnlySpan utf8Label, System.ReadOnlySpan data); + } + public class Rfc2898DeriveBytes : System.Security.Cryptography.DeriveBytes + { ++ [System.ObsoleteAttribute("The constructors on Rfc2898DeriveBytes are obsolete. Use the static Pbkdf2 method instead.", DiagnosticId = "SYSLIB0060", UrlFormat = "https://aka.ms/dotnet-warnings/{0}")] + public Rfc2898DeriveBytes(byte[] password, byte[] salt, int iterations, System.Security.Cryptography.HashAlgorithmName hashAlgorithm); +- [System.ObsoleteAttribute("The default hash algorithm and iteration counts in Rfc2898DeriveBytes constructors are outdated and insecure. Use a constructor that accepts the hash algorithm and the number of iterations.", DiagnosticId = "SYSLIB0041", UrlFormat = "https://aka.ms/dotnet-warnings/{0}")] ++ [System.ObsoleteAttribute("The constructors on Rfc2898DeriveBytes are obsolete. Use the static Pbkdf2 method instead.", DiagnosticId = "SYSLIB0060", UrlFormat = "https://aka.ms/dotnet-warnings/{0}")] + public Rfc2898DeriveBytes(byte[] password, byte[] salt, int iterations); ++ [System.ObsoleteAttribute("The constructors on Rfc2898DeriveBytes are obsolete. Use the static Pbkdf2 method instead.", DiagnosticId = "SYSLIB0060", UrlFormat = "https://aka.ms/dotnet-warnings/{0}")] + public Rfc2898DeriveBytes(string password, byte[] salt, int iterations, System.Security.Cryptography.HashAlgorithmName hashAlgorithm); +- [System.ObsoleteAttribute("The default hash algorithm and iteration counts in Rfc2898DeriveBytes constructors are outdated and insecure. Use a constructor that accepts the hash algorithm and the number of iterations.", DiagnosticId = "SYSLIB0041", UrlFormat = "https://aka.ms/dotnet-warnings/{0}")] ++ [System.ObsoleteAttribute("The constructors on Rfc2898DeriveBytes are obsolete. Use the static Pbkdf2 method instead.", DiagnosticId = "SYSLIB0060", UrlFormat = "https://aka.ms/dotnet-warnings/{0}")] + public Rfc2898DeriveBytes(string password, byte[] salt, int iterations); +- [System.ObsoleteAttribute("The default hash algorithm and iteration counts in Rfc2898DeriveBytes constructors are outdated and insecure. Use a constructor that accepts the hash algorithm and the number of iterations.", DiagnosticId = "SYSLIB0041", UrlFormat = "https://aka.ms/dotnet-warnings/{0}")] ++ [System.ObsoleteAttribute("The constructors on Rfc2898DeriveBytes are obsolete. Use the static Pbkdf2 method instead.", DiagnosticId = "SYSLIB0060", UrlFormat = "https://aka.ms/dotnet-warnings/{0}")] + public Rfc2898DeriveBytes(string password, byte[] salt); ++ [System.ObsoleteAttribute("The constructors on Rfc2898DeriveBytes are obsolete. Use the static Pbkdf2 method instead.", DiagnosticId = "SYSLIB0060", UrlFormat = "https://aka.ms/dotnet-warnings/{0}")] + public Rfc2898DeriveBytes(string password, int saltSize, int iterations, System.Security.Cryptography.HashAlgorithmName hashAlgorithm); +- [System.ObsoleteAttribute("The default hash algorithm and iteration counts in Rfc2898DeriveBytes constructors are outdated and insecure. Use a constructor that accepts the hash algorithm and the number of iterations.", DiagnosticId = "SYSLIB0041", UrlFormat = "https://aka.ms/dotnet-warnings/{0}")] ++ [System.ObsoleteAttribute("The constructors on Rfc2898DeriveBytes are obsolete. Use the static Pbkdf2 method instead.", DiagnosticId = "SYSLIB0060", UrlFormat = "https://aka.ms/dotnet-warnings/{0}")] + public Rfc2898DeriveBytes(string password, int saltSize, int iterations); +- [System.ObsoleteAttribute("The default hash algorithm and iteration counts in Rfc2898DeriveBytes constructors are outdated and insecure. Use a constructor that accepts the hash algorithm and the number of iterations.", DiagnosticId = "SYSLIB0041", UrlFormat = "https://aka.ms/dotnet-warnings/{0}")] ++ [System.ObsoleteAttribute("The constructors on Rfc2898DeriveBytes are obsolete. Use the static Pbkdf2 method instead.", DiagnosticId = "SYSLIB0060", UrlFormat = "https://aka.ms/dotnet-warnings/{0}")] + public Rfc2898DeriveBytes(string password, int saltSize); + } + public abstract class SymmetricAlgorithm : System.IDisposable + { ++ public void SetKey(System.ReadOnlySpan key); ++ protected virtual void SetKeyCore(System.ReadOnlySpan key); + } ++ [System.Diagnostics.CodeAnalysis.ExperimentalAttribute("SYSLIB5006", UrlFormat = "https://aka.ms/dotnet-warnings/{0}")] ++ public abstract class CompositeMLDsa : System.IDisposable ++ { ++ protected CompositeMLDsa(System.Security.Cryptography.CompositeMLDsaAlgorithm algorithm); ++ public void Dispose(); ++ protected virtual void Dispose(bool disposing); ++ public byte[] ExportCompositeMLDsaPrivateKey(); ++ public int ExportCompositeMLDsaPrivateKey(System.Span destination); ++ protected abstract int ExportCompositeMLDsaPrivateKeyCore(System.Span destination); ++ public byte[] ExportCompositeMLDsaPublicKey(); ++ public int ExportCompositeMLDsaPublicKey(System.Span destination); ++ protected abstract int ExportCompositeMLDsaPublicKeyCore(System.Span destination); ++ public byte[] ExportEncryptedPkcs8PrivateKey(System.ReadOnlySpan passwordBytes, System.Security.Cryptography.PbeParameters pbeParameters); ++ public byte[] ExportEncryptedPkcs8PrivateKey(System.ReadOnlySpan password, System.Security.Cryptography.PbeParameters pbeParameters); ++ public byte[] ExportEncryptedPkcs8PrivateKey(string password, System.Security.Cryptography.PbeParameters pbeParameters); ++ public string ExportEncryptedPkcs8PrivateKeyPem(System.ReadOnlySpan passwordBytes, System.Security.Cryptography.PbeParameters pbeParameters); ++ public string ExportEncryptedPkcs8PrivateKeyPem(System.ReadOnlySpan password, System.Security.Cryptography.PbeParameters pbeParameters); ++ public string ExportEncryptedPkcs8PrivateKeyPem(string password, System.Security.Cryptography.PbeParameters pbeParameters); ++ public byte[] ExportPkcs8PrivateKey(); ++ public string ExportPkcs8PrivateKeyPem(); ++ public byte[] ExportSubjectPublicKeyInfo(); ++ public string ExportSubjectPublicKeyInfoPem(); ++ public static System.Security.Cryptography.CompositeMLDsa GenerateKey(System.Security.Cryptography.CompositeMLDsaAlgorithm algorithm); ++ public static System.Security.Cryptography.CompositeMLDsa ImportCompositeMLDsaPrivateKey(System.Security.Cryptography.CompositeMLDsaAlgorithm algorithm, byte[] source); ++ public static System.Security.Cryptography.CompositeMLDsa ImportCompositeMLDsaPrivateKey(System.Security.Cryptography.CompositeMLDsaAlgorithm algorithm, System.ReadOnlySpan source); ++ public static System.Security.Cryptography.CompositeMLDsa ImportCompositeMLDsaPublicKey(System.Security.Cryptography.CompositeMLDsaAlgorithm algorithm, byte[] source); ++ public static System.Security.Cryptography.CompositeMLDsa ImportCompositeMLDsaPublicKey(System.Security.Cryptography.CompositeMLDsaAlgorithm algorithm, System.ReadOnlySpan source); ++ public static System.Security.Cryptography.CompositeMLDsa ImportEncryptedPkcs8PrivateKey(System.ReadOnlySpan passwordBytes, System.ReadOnlySpan source); ++ public static System.Security.Cryptography.CompositeMLDsa ImportEncryptedPkcs8PrivateKey(System.ReadOnlySpan password, System.ReadOnlySpan source); ++ public static System.Security.Cryptography.CompositeMLDsa ImportEncryptedPkcs8PrivateKey(string password, byte[] source); ++ public static System.Security.Cryptography.CompositeMLDsa ImportFromEncryptedPem(System.ReadOnlySpan source, System.ReadOnlySpan passwordBytes); ++ public static System.Security.Cryptography.CompositeMLDsa ImportFromEncryptedPem(System.ReadOnlySpan source, System.ReadOnlySpan password); ++ public static System.Security.Cryptography.CompositeMLDsa ImportFromEncryptedPem(string source, byte[] passwordBytes); ++ public static System.Security.Cryptography.CompositeMLDsa ImportFromEncryptedPem(string source, string password); ++ public static System.Security.Cryptography.CompositeMLDsa ImportFromPem(System.ReadOnlySpan source); ++ public static System.Security.Cryptography.CompositeMLDsa ImportFromPem(string source); ++ public static System.Security.Cryptography.CompositeMLDsa ImportPkcs8PrivateKey(byte[] source); ++ public static System.Security.Cryptography.CompositeMLDsa ImportPkcs8PrivateKey(System.ReadOnlySpan source); ++ public static System.Security.Cryptography.CompositeMLDsa ImportSubjectPublicKeyInfo(byte[] source); ++ public static System.Security.Cryptography.CompositeMLDsa ImportSubjectPublicKeyInfo(System.ReadOnlySpan source); ++ public static bool IsAlgorithmSupported(System.Security.Cryptography.CompositeMLDsaAlgorithm algorithm); ++ public byte[] SignData(byte[] data, byte[]? context = null); ++ public int SignData(System.ReadOnlySpan data, System.Span destination, System.ReadOnlySpan context = default(System.ReadOnlySpan)); ++ protected abstract int SignDataCore(System.ReadOnlySpan data, System.ReadOnlySpan context, System.Span destination); ++ public bool TryExportCompositeMLDsaPrivateKey(System.Span destination, out int bytesWritten); ++ public bool TryExportCompositeMLDsaPublicKey(System.Span destination, out int bytesWritten); ++ public bool TryExportEncryptedPkcs8PrivateKey(System.ReadOnlySpan passwordBytes, System.Security.Cryptography.PbeParameters pbeParameters, System.Span destination, out int bytesWritten); ++ public bool TryExportEncryptedPkcs8PrivateKey(System.ReadOnlySpan password, System.Security.Cryptography.PbeParameters pbeParameters, System.Span destination, out int bytesWritten); ++ public bool TryExportEncryptedPkcs8PrivateKey(string password, System.Security.Cryptography.PbeParameters pbeParameters, System.Span destination, out int bytesWritten); ++ public bool TryExportPkcs8PrivateKey(System.Span destination, out int bytesWritten); ++ protected abstract bool TryExportPkcs8PrivateKeyCore(System.Span destination, out int bytesWritten); ++ public bool TryExportSubjectPublicKeyInfo(System.Span destination, out int bytesWritten); ++ public bool VerifyData(byte[] data, byte[] signature, byte[]? context = null); ++ public bool VerifyData(System.ReadOnlySpan data, System.ReadOnlySpan signature, System.ReadOnlySpan context = default(System.ReadOnlySpan)); ++ protected abstract bool VerifyDataCore(System.ReadOnlySpan data, System.ReadOnlySpan context, System.ReadOnlySpan signature); ++ public System.Security.Cryptography.CompositeMLDsaAlgorithm Algorithm { get; } ++ public static bool IsSupported { get; } ++ } ++ [System.Diagnostics.CodeAnalysis.ExperimentalAttribute("SYSLIB5006", UrlFormat = "https://aka.ms/dotnet-warnings/{0}")] ++ public sealed class CompositeMLDsaAlgorithm : System.IEquatable ++ { ++ public override bool Equals(object? obj); ++ public bool Equals(System.Security.Cryptography.CompositeMLDsaAlgorithm? other); ++ public override int GetHashCode(); ++ public static bool operator ==(System.Security.Cryptography.CompositeMLDsaAlgorithm? left, System.Security.Cryptography.CompositeMLDsaAlgorithm? right); ++ public static bool operator !=(System.Security.Cryptography.CompositeMLDsaAlgorithm? left, System.Security.Cryptography.CompositeMLDsaAlgorithm? right); ++ public override string ToString(); ++ public int MaxSignatureSizeInBytes { get; } ++ public static System.Security.Cryptography.CompositeMLDsaAlgorithm MLDsa44WithECDsaP256 { get; } ++ public static System.Security.Cryptography.CompositeMLDsaAlgorithm MLDsa44WithEd25519 { get; } ++ public static System.Security.Cryptography.CompositeMLDsaAlgorithm MLDsa44WithRSA2048Pkcs15 { get; } ++ public static System.Security.Cryptography.CompositeMLDsaAlgorithm MLDsa44WithRSA2048Pss { get; } ++ public static System.Security.Cryptography.CompositeMLDsaAlgorithm MLDsa65WithECDsaBrainpoolP256r1 { get; } ++ public static System.Security.Cryptography.CompositeMLDsaAlgorithm MLDsa65WithECDsaP256 { get; } ++ public static System.Security.Cryptography.CompositeMLDsaAlgorithm MLDsa65WithECDsaP384 { get; } ++ public static System.Security.Cryptography.CompositeMLDsaAlgorithm MLDsa65WithEd25519 { get; } ++ public static System.Security.Cryptography.CompositeMLDsaAlgorithm MLDsa65WithRSA3072Pkcs15 { get; } ++ public static System.Security.Cryptography.CompositeMLDsaAlgorithm MLDsa65WithRSA3072Pss { get; } ++ public static System.Security.Cryptography.CompositeMLDsaAlgorithm MLDsa65WithRSA4096Pkcs15 { get; } ++ public static System.Security.Cryptography.CompositeMLDsaAlgorithm MLDsa65WithRSA4096Pss { get; } ++ public static System.Security.Cryptography.CompositeMLDsaAlgorithm MLDsa87WithECDsaBrainpoolP384r1 { get; } ++ public static System.Security.Cryptography.CompositeMLDsaAlgorithm MLDsa87WithECDsaP384 { get; } ++ public static System.Security.Cryptography.CompositeMLDsaAlgorithm MLDsa87WithECDsaP521 { get; } ++ public static System.Security.Cryptography.CompositeMLDsaAlgorithm MLDsa87WithEd448 { get; } ++ public static System.Security.Cryptography.CompositeMLDsaAlgorithm MLDsa87WithRSA3072Pss { get; } ++ public static System.Security.Cryptography.CompositeMLDsaAlgorithm MLDsa87WithRSA4096Pss { get; } ++ public string Name { get; } ++ } ++ [System.Diagnostics.CodeAnalysis.ExperimentalAttribute("SYSLIB5006", UrlFormat = "https://aka.ms/dotnet-warnings/{0}")] ++ public sealed class CompositeMLDsaCng : System.Security.Cryptography.CompositeMLDsa ++ { ++ [System.Runtime.Versioning.SupportedOSPlatformAttribute("windows")] ++ public CompositeMLDsaCng(System.Security.Cryptography.CngKey key) : base(default(System.Security.Cryptography.CompositeMLDsaAlgorithm)!); ++ protected override int ExportCompositeMLDsaPrivateKeyCore(System.Span destination); ++ protected override int ExportCompositeMLDsaPublicKeyCore(System.Span destination); ++ public System.Security.Cryptography.CngKey GetKey(); ++ protected override int SignDataCore(System.ReadOnlySpan data, System.ReadOnlySpan context, System.Span destination); ++ protected override bool TryExportPkcs8PrivateKeyCore(System.Span destination, out int bytesWritten); ++ protected override bool VerifyDataCore(System.ReadOnlySpan data, System.ReadOnlySpan context, System.ReadOnlySpan signature); ++ } ++ public abstract class MLDsa : System.IDisposable ++ { ++ protected MLDsa(System.Security.Cryptography.MLDsaAlgorithm algorithm); ++ public void Dispose(); ++ protected virtual void Dispose(bool disposing); ++ [System.Diagnostics.CodeAnalysis.ExperimentalAttribute("SYSLIB5006", UrlFormat = "https://aka.ms/dotnet-warnings/{0}")] ++ public byte[] ExportEncryptedPkcs8PrivateKey(System.ReadOnlySpan passwordBytes, System.Security.Cryptography.PbeParameters pbeParameters); ++ [System.Diagnostics.CodeAnalysis.ExperimentalAttribute("SYSLIB5006", UrlFormat = "https://aka.ms/dotnet-warnings/{0}")] ++ public byte[] ExportEncryptedPkcs8PrivateKey(System.ReadOnlySpan password, System.Security.Cryptography.PbeParameters pbeParameters); ++ [System.Diagnostics.CodeAnalysis.ExperimentalAttribute("SYSLIB5006", UrlFormat = "https://aka.ms/dotnet-warnings/{0}")] ++ public byte[] ExportEncryptedPkcs8PrivateKey(string password, System.Security.Cryptography.PbeParameters pbeParameters); ++ [System.Diagnostics.CodeAnalysis.ExperimentalAttribute("SYSLIB5006", UrlFormat = "https://aka.ms/dotnet-warnings/{0}")] ++ public string ExportEncryptedPkcs8PrivateKeyPem(System.ReadOnlySpan passwordBytes, System.Security.Cryptography.PbeParameters pbeParameters); ++ [System.Diagnostics.CodeAnalysis.ExperimentalAttribute("SYSLIB5006", UrlFormat = "https://aka.ms/dotnet-warnings/{0}")] ++ public string ExportEncryptedPkcs8PrivateKeyPem(System.ReadOnlySpan password, System.Security.Cryptography.PbeParameters pbeParameters); ++ [System.Diagnostics.CodeAnalysis.ExperimentalAttribute("SYSLIB5006", UrlFormat = "https://aka.ms/dotnet-warnings/{0}")] ++ public string ExportEncryptedPkcs8PrivateKeyPem(string password, System.Security.Cryptography.PbeParameters pbeParameters); ++ public byte[] ExportMLDsaPrivateKey(); ++ public void ExportMLDsaPrivateKey(System.Span destination); ++ protected abstract void ExportMLDsaPrivateKeyCore(System.Span destination); ++ public byte[] ExportMLDsaPrivateSeed(); ++ public void ExportMLDsaPrivateSeed(System.Span destination); ++ protected abstract void ExportMLDsaPrivateSeedCore(System.Span destination); ++ public byte[] ExportMLDsaPublicKey(); ++ public void ExportMLDsaPublicKey(System.Span destination); ++ protected abstract void ExportMLDsaPublicKeyCore(System.Span destination); ++ [System.Diagnostics.CodeAnalysis.ExperimentalAttribute("SYSLIB5006", UrlFormat = "https://aka.ms/dotnet-warnings/{0}")] ++ public byte[] ExportPkcs8PrivateKey(); ++ [System.Diagnostics.CodeAnalysis.ExperimentalAttribute("SYSLIB5006", UrlFormat = "https://aka.ms/dotnet-warnings/{0}")] ++ public string ExportPkcs8PrivateKeyPem(); ++ [System.Diagnostics.CodeAnalysis.ExperimentalAttribute("SYSLIB5006", UrlFormat = "https://aka.ms/dotnet-warnings/{0}")] ++ public byte[] ExportSubjectPublicKeyInfo(); ++ [System.Diagnostics.CodeAnalysis.ExperimentalAttribute("SYSLIB5006", UrlFormat = "https://aka.ms/dotnet-warnings/{0}")] ++ public string ExportSubjectPublicKeyInfoPem(); ++ public static System.Security.Cryptography.MLDsa GenerateKey(System.Security.Cryptography.MLDsaAlgorithm algorithm); ++ [System.Diagnostics.CodeAnalysis.ExperimentalAttribute("SYSLIB5006", UrlFormat = "https://aka.ms/dotnet-warnings/{0}")] ++ public static System.Security.Cryptography.MLDsa ImportEncryptedPkcs8PrivateKey(System.ReadOnlySpan passwordBytes, System.ReadOnlySpan source); ++ [System.Diagnostics.CodeAnalysis.ExperimentalAttribute("SYSLIB5006", UrlFormat = "https://aka.ms/dotnet-warnings/{0}")] ++ public static System.Security.Cryptography.MLDsa ImportEncryptedPkcs8PrivateKey(System.ReadOnlySpan password, System.ReadOnlySpan source); ++ [System.Diagnostics.CodeAnalysis.ExperimentalAttribute("SYSLIB5006", UrlFormat = "https://aka.ms/dotnet-warnings/{0}")] ++ public static System.Security.Cryptography.MLDsa ImportEncryptedPkcs8PrivateKey(string password, byte[] source); ++ [System.Diagnostics.CodeAnalysis.ExperimentalAttribute("SYSLIB5006", UrlFormat = "https://aka.ms/dotnet-warnings/{0}")] ++ public static System.Security.Cryptography.MLDsa ImportFromEncryptedPem(System.ReadOnlySpan source, System.ReadOnlySpan passwordBytes); ++ [System.Diagnostics.CodeAnalysis.ExperimentalAttribute("SYSLIB5006", UrlFormat = "https://aka.ms/dotnet-warnings/{0}")] ++ public static System.Security.Cryptography.MLDsa ImportFromEncryptedPem(System.ReadOnlySpan source, System.ReadOnlySpan password); ++ [System.Diagnostics.CodeAnalysis.ExperimentalAttribute("SYSLIB5006", UrlFormat = "https://aka.ms/dotnet-warnings/{0}")] ++ public static System.Security.Cryptography.MLDsa ImportFromEncryptedPem(string source, byte[] passwordBytes); ++ [System.Diagnostics.CodeAnalysis.ExperimentalAttribute("SYSLIB5006", UrlFormat = "https://aka.ms/dotnet-warnings/{0}")] ++ public static System.Security.Cryptography.MLDsa ImportFromEncryptedPem(string source, string password); ++ [System.Diagnostics.CodeAnalysis.ExperimentalAttribute("SYSLIB5006", UrlFormat = "https://aka.ms/dotnet-warnings/{0}")] ++ public static System.Security.Cryptography.MLDsa ImportFromPem(System.ReadOnlySpan source); ++ [System.Diagnostics.CodeAnalysis.ExperimentalAttribute("SYSLIB5006", UrlFormat = "https://aka.ms/dotnet-warnings/{0}")] ++ public static System.Security.Cryptography.MLDsa ImportFromPem(string source); ++ public static System.Security.Cryptography.MLDsa ImportMLDsaPrivateKey(System.Security.Cryptography.MLDsaAlgorithm algorithm, byte[] source); ++ public static System.Security.Cryptography.MLDsa ImportMLDsaPrivateKey(System.Security.Cryptography.MLDsaAlgorithm algorithm, System.ReadOnlySpan source); ++ public static System.Security.Cryptography.MLDsa ImportMLDsaPrivateSeed(System.Security.Cryptography.MLDsaAlgorithm algorithm, byte[] source); ++ public static System.Security.Cryptography.MLDsa ImportMLDsaPrivateSeed(System.Security.Cryptography.MLDsaAlgorithm algorithm, System.ReadOnlySpan source); ++ public static System.Security.Cryptography.MLDsa ImportMLDsaPublicKey(System.Security.Cryptography.MLDsaAlgorithm algorithm, byte[] source); ++ public static System.Security.Cryptography.MLDsa ImportMLDsaPublicKey(System.Security.Cryptography.MLDsaAlgorithm algorithm, System.ReadOnlySpan source); ++ [System.Diagnostics.CodeAnalysis.ExperimentalAttribute("SYSLIB5006", UrlFormat = "https://aka.ms/dotnet-warnings/{0}")] ++ public static System.Security.Cryptography.MLDsa ImportPkcs8PrivateKey(byte[] source); ++ [System.Diagnostics.CodeAnalysis.ExperimentalAttribute("SYSLIB5006", UrlFormat = "https://aka.ms/dotnet-warnings/{0}")] ++ public static System.Security.Cryptography.MLDsa ImportPkcs8PrivateKey(System.ReadOnlySpan source); ++ [System.Diagnostics.CodeAnalysis.ExperimentalAttribute("SYSLIB5006", UrlFormat = "https://aka.ms/dotnet-warnings/{0}")] ++ public static System.Security.Cryptography.MLDsa ImportSubjectPublicKeyInfo(byte[] source); ++ [System.Diagnostics.CodeAnalysis.ExperimentalAttribute("SYSLIB5006", UrlFormat = "https://aka.ms/dotnet-warnings/{0}")] ++ public static System.Security.Cryptography.MLDsa ImportSubjectPublicKeyInfo(System.ReadOnlySpan source); ++ public byte[] SignData(byte[] data, byte[]? context = null); ++ public void SignData(System.ReadOnlySpan data, System.Span destination, System.ReadOnlySpan context = default(System.ReadOnlySpan)); ++ protected abstract void SignDataCore(System.ReadOnlySpan data, System.ReadOnlySpan context, System.Span destination); ++ [System.Diagnostics.CodeAnalysis.ExperimentalAttribute("SYSLIB5006", UrlFormat = "https://aka.ms/dotnet-warnings/{0}")] ++ public byte[] SignMu(byte[] externalMu); ++ [System.Diagnostics.CodeAnalysis.ExperimentalAttribute("SYSLIB5006", UrlFormat = "https://aka.ms/dotnet-warnings/{0}")] ++ public void SignMu(System.ReadOnlySpan externalMu, System.Span destination); ++ [System.Diagnostics.CodeAnalysis.ExperimentalAttribute("SYSLIB5006", UrlFormat = "https://aka.ms/dotnet-warnings/{0}")] ++ public byte[] SignMu(System.ReadOnlySpan externalMu); ++ [System.Diagnostics.CodeAnalysis.ExperimentalAttribute("SYSLIB5006", UrlFormat = "https://aka.ms/dotnet-warnings/{0}")] ++ protected abstract void SignMuCore(System.ReadOnlySpan externalMu, System.Span destination); ++ [System.Diagnostics.CodeAnalysis.ExperimentalAttribute("SYSLIB5006", UrlFormat = "https://aka.ms/dotnet-warnings/{0}")] ++ public byte[] SignPreHash(byte[] hash, string hashAlgorithmOid, byte[]? context = null); ++ [System.Diagnostics.CodeAnalysis.ExperimentalAttribute("SYSLIB5006", UrlFormat = "https://aka.ms/dotnet-warnings/{0}")] ++ public void SignPreHash(System.ReadOnlySpan hash, System.Span destination, string hashAlgorithmOid, System.ReadOnlySpan context = default(System.ReadOnlySpan)); ++ [System.Diagnostics.CodeAnalysis.ExperimentalAttribute("SYSLIB5006", UrlFormat = "https://aka.ms/dotnet-warnings/{0}")] ++ protected abstract void SignPreHashCore(System.ReadOnlySpan hash, System.ReadOnlySpan context, string hashAlgorithmOid, System.Span destination); ++ [System.Diagnostics.CodeAnalysis.ExperimentalAttribute("SYSLIB5006", UrlFormat = "https://aka.ms/dotnet-warnings/{0}")] ++ public bool TryExportEncryptedPkcs8PrivateKey(System.ReadOnlySpan passwordBytes, System.Security.Cryptography.PbeParameters pbeParameters, System.Span destination, out int bytesWritten); ++ [System.Diagnostics.CodeAnalysis.ExperimentalAttribute("SYSLIB5006", UrlFormat = "https://aka.ms/dotnet-warnings/{0}")] ++ public bool TryExportEncryptedPkcs8PrivateKey(System.ReadOnlySpan password, System.Security.Cryptography.PbeParameters pbeParameters, System.Span destination, out int bytesWritten); ++ [System.Diagnostics.CodeAnalysis.ExperimentalAttribute("SYSLIB5006", UrlFormat = "https://aka.ms/dotnet-warnings/{0}")] ++ public bool TryExportEncryptedPkcs8PrivateKey(string password, System.Security.Cryptography.PbeParameters pbeParameters, System.Span destination, out int bytesWritten); ++ [System.Diagnostics.CodeAnalysis.ExperimentalAttribute("SYSLIB5006", UrlFormat = "https://aka.ms/dotnet-warnings/{0}")] ++ public bool TryExportPkcs8PrivateKey(System.Span destination, out int bytesWritten); ++ [System.Diagnostics.CodeAnalysis.ExperimentalAttribute("SYSLIB5006", UrlFormat = "https://aka.ms/dotnet-warnings/{0}")] ++ protected abstract bool TryExportPkcs8PrivateKeyCore(System.Span destination, out int bytesWritten); ++ [System.Diagnostics.CodeAnalysis.ExperimentalAttribute("SYSLIB5006", UrlFormat = "https://aka.ms/dotnet-warnings/{0}")] ++ public bool TryExportSubjectPublicKeyInfo(System.Span destination, out int bytesWritten); ++ public bool VerifyData(byte[] data, byte[] signature, byte[]? context = null); ++ public bool VerifyData(System.ReadOnlySpan data, System.ReadOnlySpan signature, System.ReadOnlySpan context = default(System.ReadOnlySpan)); ++ protected abstract bool VerifyDataCore(System.ReadOnlySpan data, System.ReadOnlySpan context, System.ReadOnlySpan signature); ++ [System.Diagnostics.CodeAnalysis.ExperimentalAttribute("SYSLIB5006", UrlFormat = "https://aka.ms/dotnet-warnings/{0}")] ++ public bool VerifyMu(byte[] externalMu, byte[] signature); ++ [System.Diagnostics.CodeAnalysis.ExperimentalAttribute("SYSLIB5006", UrlFormat = "https://aka.ms/dotnet-warnings/{0}")] ++ public bool VerifyMu(System.ReadOnlySpan externalMu, System.ReadOnlySpan signature); ++ [System.Diagnostics.CodeAnalysis.ExperimentalAttribute("SYSLIB5006", UrlFormat = "https://aka.ms/dotnet-warnings/{0}")] ++ protected abstract bool VerifyMuCore(System.ReadOnlySpan externalMu, System.ReadOnlySpan signature); ++ [System.Diagnostics.CodeAnalysis.ExperimentalAttribute("SYSLIB5006", UrlFormat = "https://aka.ms/dotnet-warnings/{0}")] ++ public bool VerifyPreHash(byte[] hash, byte[] signature, string hashAlgorithmOid, byte[]? context = null); ++ [System.Diagnostics.CodeAnalysis.ExperimentalAttribute("SYSLIB5006", UrlFormat = "https://aka.ms/dotnet-warnings/{0}")] ++ public bool VerifyPreHash(System.ReadOnlySpan hash, System.ReadOnlySpan signature, string hashAlgorithmOid, System.ReadOnlySpan context = default(System.ReadOnlySpan)); ++ [System.Diagnostics.CodeAnalysis.ExperimentalAttribute("SYSLIB5006", UrlFormat = "https://aka.ms/dotnet-warnings/{0}")] ++ protected abstract bool VerifyPreHashCore(System.ReadOnlySpan hash, System.ReadOnlySpan context, string hashAlgorithmOid, System.ReadOnlySpan signature); ++ public System.Security.Cryptography.MLDsaAlgorithm Algorithm { get; } ++ public static bool IsSupported { get; } ++ } ++ public sealed class MLDsaAlgorithm : System.IEquatable ++ { ++ public override bool Equals(object? obj); ++ public bool Equals(System.Security.Cryptography.MLDsaAlgorithm? other); ++ public override int GetHashCode(); ++ public static bool operator ==(System.Security.Cryptography.MLDsaAlgorithm? left, System.Security.Cryptography.MLDsaAlgorithm? right); ++ public static bool operator !=(System.Security.Cryptography.MLDsaAlgorithm? left, System.Security.Cryptography.MLDsaAlgorithm? right); ++ public override string ToString(); ++ public static System.Security.Cryptography.MLDsaAlgorithm MLDsa44 { get; } ++ public static System.Security.Cryptography.MLDsaAlgorithm MLDsa65 { get; } ++ public static System.Security.Cryptography.MLDsaAlgorithm MLDsa87 { get; } ++ public int MuSizeInBytes { get; } ++ public string Name { get; } ++ public int PrivateKeySizeInBytes { get; } ++ public int PrivateSeedSizeInBytes { get; } ++ public int PublicKeySizeInBytes { get; } ++ public int SignatureSizeInBytes { get; } ++ } ++ public sealed class MLDsaCng : System.Security.Cryptography.MLDsa ++ { ++ [System.Runtime.Versioning.SupportedOSPlatformAttribute("windows")] ++ public MLDsaCng(System.Security.Cryptography.CngKey key) : base(default(System.Security.Cryptography.MLDsaAlgorithm)!); ++ protected override void Dispose(bool disposing); ++ protected override void ExportMLDsaPrivateKeyCore(System.Span destination); ++ protected override void ExportMLDsaPrivateSeedCore(System.Span destination); ++ protected override void ExportMLDsaPublicKeyCore(System.Span destination); ++ public System.Security.Cryptography.CngKey GetKey(); ++ protected override void SignDataCore(System.ReadOnlySpan data, System.ReadOnlySpan context, System.Span destination); ++ protected override void SignMuCore(System.ReadOnlySpan externalMu, System.Span destination); ++ protected override void SignPreHashCore(System.ReadOnlySpan hash, System.ReadOnlySpan context, string hashAlgorithmOid, System.Span destination); ++ protected override bool TryExportPkcs8PrivateKeyCore(System.Span destination, out int bytesWritten); ++ protected override bool VerifyDataCore(System.ReadOnlySpan data, System.ReadOnlySpan context, System.ReadOnlySpan signature); ++ protected override bool VerifyMuCore(System.ReadOnlySpan externalMu, System.ReadOnlySpan signature); ++ protected override bool VerifyPreHashCore(System.ReadOnlySpan hash, System.ReadOnlySpan context, string hashAlgorithmOid, System.ReadOnlySpan signature); ++ } ++ public sealed class MLDsaOpenSsl : System.Security.Cryptography.MLDsa ++ { ++ [System.Runtime.Versioning.UnsupportedOSPlatformAttribute("android")] ++ [System.Runtime.Versioning.UnsupportedOSPlatformAttribute("browser")] ++ [System.Runtime.Versioning.UnsupportedOSPlatformAttribute("ios")] ++ [System.Runtime.Versioning.UnsupportedOSPlatformAttribute("osx")] ++ [System.Runtime.Versioning.UnsupportedOSPlatformAttribute("tvos")] ++ [System.Runtime.Versioning.UnsupportedOSPlatformAttribute("windows")] ++ public MLDsaOpenSsl(System.Security.Cryptography.SafeEvpPKeyHandle pkeyHandle) : base(default(System.Security.Cryptography.MLDsaAlgorithm)!); ++ protected override void Dispose(bool disposing); ++ public System.Security.Cryptography.SafeEvpPKeyHandle DuplicateKeyHandle(); ++ protected override void ExportMLDsaPrivateKeyCore(System.Span destination); ++ protected override void ExportMLDsaPrivateSeedCore(System.Span destination); ++ protected override void ExportMLDsaPublicKeyCore(System.Span destination); ++ protected override void SignDataCore(System.ReadOnlySpan data, System.ReadOnlySpan context, System.Span destination); ++ protected override void SignMuCore(System.ReadOnlySpan externalMu, System.Span destination); ++ protected override void SignPreHashCore(System.ReadOnlySpan hash, System.ReadOnlySpan context, string hashAlgorithmOid, System.Span destination); ++ protected override bool TryExportPkcs8PrivateKeyCore(System.Span destination, out int bytesWritten); ++ protected override bool VerifyDataCore(System.ReadOnlySpan data, System.ReadOnlySpan context, System.ReadOnlySpan signature); ++ protected override bool VerifyMuCore(System.ReadOnlySpan externalMu, System.ReadOnlySpan signature); ++ protected override bool VerifyPreHashCore(System.ReadOnlySpan hash, System.ReadOnlySpan context, string hashAlgorithmOid, System.ReadOnlySpan signature); ++ } ++ public abstract class MLKem : System.IDisposable ++ { ++ protected MLKem(System.Security.Cryptography.MLKemAlgorithm algorithm); ++ public byte[] Decapsulate(byte[] ciphertext); ++ public void Decapsulate(System.ReadOnlySpan ciphertext, System.Span sharedSecret); ++ protected abstract void DecapsulateCore(System.ReadOnlySpan ciphertext, System.Span sharedSecret); ++ public void Dispose(); ++ protected virtual void Dispose(bool disposing); ++ public void Encapsulate(out byte[] ciphertext, out byte[] sharedSecret); ++ public void Encapsulate(System.Span ciphertext, System.Span sharedSecret); ++ protected abstract void EncapsulateCore(System.Span ciphertext, System.Span sharedSecret); ++ public byte[] ExportDecapsulationKey(); ++ public void ExportDecapsulationKey(System.Span destination); ++ protected abstract void ExportDecapsulationKeyCore(System.Span destination); ++ public byte[] ExportEncapsulationKey(); ++ public void ExportEncapsulationKey(System.Span destination); ++ protected abstract void ExportEncapsulationKeyCore(System.Span destination); ++ [System.Diagnostics.CodeAnalysis.ExperimentalAttribute("SYSLIB5006", UrlFormat = "https://aka.ms/dotnet-warnings/{0}")] ++ public byte[] ExportEncryptedPkcs8PrivateKey(System.ReadOnlySpan passwordBytes, System.Security.Cryptography.PbeParameters pbeParameters); ++ [System.Diagnostics.CodeAnalysis.ExperimentalAttribute("SYSLIB5006", UrlFormat = "https://aka.ms/dotnet-warnings/{0}")] ++ public byte[] ExportEncryptedPkcs8PrivateKey(System.ReadOnlySpan password, System.Security.Cryptography.PbeParameters pbeParameters); ++ [System.Diagnostics.CodeAnalysis.ExperimentalAttribute("SYSLIB5006", UrlFormat = "https://aka.ms/dotnet-warnings/{0}")] ++ public byte[] ExportEncryptedPkcs8PrivateKey(string password, System.Security.Cryptography.PbeParameters pbeParameters); ++ [System.Diagnostics.CodeAnalysis.ExperimentalAttribute("SYSLIB5006", UrlFormat = "https://aka.ms/dotnet-warnings/{0}")] ++ public string ExportEncryptedPkcs8PrivateKeyPem(System.ReadOnlySpan passwordBytes, System.Security.Cryptography.PbeParameters pbeParameters); ++ [System.Diagnostics.CodeAnalysis.ExperimentalAttribute("SYSLIB5006", UrlFormat = "https://aka.ms/dotnet-warnings/{0}")] ++ public string ExportEncryptedPkcs8PrivateKeyPem(System.ReadOnlySpan password, System.Security.Cryptography.PbeParameters pbeParameters); ++ [System.Diagnostics.CodeAnalysis.ExperimentalAttribute("SYSLIB5006", UrlFormat = "https://aka.ms/dotnet-warnings/{0}")] ++ public string ExportEncryptedPkcs8PrivateKeyPem(string password, System.Security.Cryptography.PbeParameters pbeParameters); ++ [System.Diagnostics.CodeAnalysis.ExperimentalAttribute("SYSLIB5006", UrlFormat = "https://aka.ms/dotnet-warnings/{0}")] ++ public byte[] ExportPkcs8PrivateKey(); ++ [System.Diagnostics.CodeAnalysis.ExperimentalAttribute("SYSLIB5006", UrlFormat = "https://aka.ms/dotnet-warnings/{0}")] ++ public string ExportPkcs8PrivateKeyPem(); ++ public byte[] ExportPrivateSeed(); ++ public void ExportPrivateSeed(System.Span destination); ++ protected abstract void ExportPrivateSeedCore(System.Span destination); ++ [System.Diagnostics.CodeAnalysis.ExperimentalAttribute("SYSLIB5006", UrlFormat = "https://aka.ms/dotnet-warnings/{0}")] ++ public byte[] ExportSubjectPublicKeyInfo(); ++ [System.Diagnostics.CodeAnalysis.ExperimentalAttribute("SYSLIB5006", UrlFormat = "https://aka.ms/dotnet-warnings/{0}")] ++ public string ExportSubjectPublicKeyInfoPem(); ++ public static System.Security.Cryptography.MLKem GenerateKey(System.Security.Cryptography.MLKemAlgorithm algorithm); ++ public static System.Security.Cryptography.MLKem ImportDecapsulationKey(System.Security.Cryptography.MLKemAlgorithm algorithm, byte[] source); ++ public static System.Security.Cryptography.MLKem ImportDecapsulationKey(System.Security.Cryptography.MLKemAlgorithm algorithm, System.ReadOnlySpan source); ++ public static System.Security.Cryptography.MLKem ImportEncapsulationKey(System.Security.Cryptography.MLKemAlgorithm algorithm, byte[] source); ++ public static System.Security.Cryptography.MLKem ImportEncapsulationKey(System.Security.Cryptography.MLKemAlgorithm algorithm, System.ReadOnlySpan source); ++ [System.Diagnostics.CodeAnalysis.ExperimentalAttribute("SYSLIB5006", UrlFormat = "https://aka.ms/dotnet-warnings/{0}")] ++ public static System.Security.Cryptography.MLKem ImportEncryptedPkcs8PrivateKey(System.ReadOnlySpan passwordBytes, System.ReadOnlySpan source); ++ [System.Diagnostics.CodeAnalysis.ExperimentalAttribute("SYSLIB5006", UrlFormat = "https://aka.ms/dotnet-warnings/{0}")] ++ public static System.Security.Cryptography.MLKem ImportEncryptedPkcs8PrivateKey(System.ReadOnlySpan password, System.ReadOnlySpan source); ++ [System.Diagnostics.CodeAnalysis.ExperimentalAttribute("SYSLIB5006", UrlFormat = "https://aka.ms/dotnet-warnings/{0}")] ++ public static System.Security.Cryptography.MLKem ImportEncryptedPkcs8PrivateKey(string password, byte[] source); ++ [System.Diagnostics.CodeAnalysis.ExperimentalAttribute("SYSLIB5006", UrlFormat = "https://aka.ms/dotnet-warnings/{0}")] ++ public static System.Security.Cryptography.MLKem ImportFromEncryptedPem(System.ReadOnlySpan source, System.ReadOnlySpan passwordBytes); ++ [System.Diagnostics.CodeAnalysis.ExperimentalAttribute("SYSLIB5006", UrlFormat = "https://aka.ms/dotnet-warnings/{0}")] ++ public static System.Security.Cryptography.MLKem ImportFromEncryptedPem(System.ReadOnlySpan source, System.ReadOnlySpan password); ++ [System.Diagnostics.CodeAnalysis.ExperimentalAttribute("SYSLIB5006", UrlFormat = "https://aka.ms/dotnet-warnings/{0}")] ++ public static System.Security.Cryptography.MLKem ImportFromEncryptedPem(string source, byte[] passwordBytes); ++ [System.Diagnostics.CodeAnalysis.ExperimentalAttribute("SYSLIB5006", UrlFormat = "https://aka.ms/dotnet-warnings/{0}")] ++ public static System.Security.Cryptography.MLKem ImportFromEncryptedPem(string source, string password); ++ [System.Diagnostics.CodeAnalysis.ExperimentalAttribute("SYSLIB5006", UrlFormat = "https://aka.ms/dotnet-warnings/{0}")] ++ public static System.Security.Cryptography.MLKem ImportFromPem(System.ReadOnlySpan source); ++ [System.Diagnostics.CodeAnalysis.ExperimentalAttribute("SYSLIB5006", UrlFormat = "https://aka.ms/dotnet-warnings/{0}")] ++ public static System.Security.Cryptography.MLKem ImportFromPem(string source); ++ [System.Diagnostics.CodeAnalysis.ExperimentalAttribute("SYSLIB5006", UrlFormat = "https://aka.ms/dotnet-warnings/{0}")] ++ public static System.Security.Cryptography.MLKem ImportPkcs8PrivateKey(byte[] source); ++ [System.Diagnostics.CodeAnalysis.ExperimentalAttribute("SYSLIB5006", UrlFormat = "https://aka.ms/dotnet-warnings/{0}")] ++ public static System.Security.Cryptography.MLKem ImportPkcs8PrivateKey(System.ReadOnlySpan source); ++ public static System.Security.Cryptography.MLKem ImportPrivateSeed(System.Security.Cryptography.MLKemAlgorithm algorithm, byte[] source); ++ public static System.Security.Cryptography.MLKem ImportPrivateSeed(System.Security.Cryptography.MLKemAlgorithm algorithm, System.ReadOnlySpan source); ++ [System.Diagnostics.CodeAnalysis.ExperimentalAttribute("SYSLIB5006", UrlFormat = "https://aka.ms/dotnet-warnings/{0}")] ++ public static System.Security.Cryptography.MLKem ImportSubjectPublicKeyInfo(byte[] source); ++ [System.Diagnostics.CodeAnalysis.ExperimentalAttribute("SYSLIB5006", UrlFormat = "https://aka.ms/dotnet-warnings/{0}")] ++ public static System.Security.Cryptography.MLKem ImportSubjectPublicKeyInfo(System.ReadOnlySpan source); ++ [System.Diagnostics.CodeAnalysis.ExperimentalAttribute("SYSLIB5006", UrlFormat = "https://aka.ms/dotnet-warnings/{0}")] ++ public bool TryExportEncryptedPkcs8PrivateKey(System.ReadOnlySpan passwordBytes, System.Security.Cryptography.PbeParameters pbeParameters, System.Span destination, out int bytesWritten); ++ [System.Diagnostics.CodeAnalysis.ExperimentalAttribute("SYSLIB5006", UrlFormat = "https://aka.ms/dotnet-warnings/{0}")] ++ public bool TryExportEncryptedPkcs8PrivateKey(System.ReadOnlySpan password, System.Security.Cryptography.PbeParameters pbeParameters, System.Span destination, out int bytesWritten); ++ [System.Diagnostics.CodeAnalysis.ExperimentalAttribute("SYSLIB5006", UrlFormat = "https://aka.ms/dotnet-warnings/{0}")] ++ public bool TryExportEncryptedPkcs8PrivateKey(string password, System.Security.Cryptography.PbeParameters pbeParameters, System.Span destination, out int bytesWritten); ++ [System.Diagnostics.CodeAnalysis.ExperimentalAttribute("SYSLIB5006", UrlFormat = "https://aka.ms/dotnet-warnings/{0}")] ++ public bool TryExportPkcs8PrivateKey(System.Span destination, out int bytesWritten); ++ [System.Diagnostics.CodeAnalysis.ExperimentalAttribute("SYSLIB5006", UrlFormat = "https://aka.ms/dotnet-warnings/{0}")] ++ protected abstract bool TryExportPkcs8PrivateKeyCore(System.Span destination, out int bytesWritten); ++ [System.Diagnostics.CodeAnalysis.ExperimentalAttribute("SYSLIB5006", UrlFormat = "https://aka.ms/dotnet-warnings/{0}")] ++ public bool TryExportSubjectPublicKeyInfo(System.Span destination, out int bytesWritten); ++ public System.Security.Cryptography.MLKemAlgorithm Algorithm { get; } ++ public static bool IsSupported { get; } ++ } ++ public sealed class MLKemAlgorithm : System.IEquatable ++ { ++ public override bool Equals(object? obj); ++ public bool Equals(System.Security.Cryptography.MLKemAlgorithm? other); ++ public override int GetHashCode(); ++ public static bool operator ==(System.Security.Cryptography.MLKemAlgorithm? left, System.Security.Cryptography.MLKemAlgorithm? right); ++ public static bool operator !=(System.Security.Cryptography.MLKemAlgorithm? left, System.Security.Cryptography.MLKemAlgorithm? right); ++ public override string ToString(); ++ public int CiphertextSizeInBytes { get; } ++ public int DecapsulationKeySizeInBytes { get; } ++ public int EncapsulationKeySizeInBytes { get; } ++ public static System.Security.Cryptography.MLKemAlgorithm MLKem1024 { get; } ++ public static System.Security.Cryptography.MLKemAlgorithm MLKem512 { get; } ++ public static System.Security.Cryptography.MLKemAlgorithm MLKem768 { get; } ++ public string Name { get; } ++ public int PrivateSeedSizeInBytes { get; } ++ public int SharedSecretSizeInBytes { get; } ++ } ++ public sealed class MLKemCng : System.Security.Cryptography.MLKem ++ { ++ [System.Runtime.Versioning.SupportedOSPlatformAttribute("windows")] ++ public MLKemCng(System.Security.Cryptography.CngKey key) : base(default(System.Security.Cryptography.MLKemAlgorithm)!); ++ protected override void DecapsulateCore(System.ReadOnlySpan ciphertext, System.Span sharedSecret); ++ protected override void Dispose(bool disposing); ++ protected override void EncapsulateCore(System.Span ciphertext, System.Span sharedSecret); ++ protected override void ExportDecapsulationKeyCore(System.Span destination); ++ protected override void ExportEncapsulationKeyCore(System.Span destination); ++ protected override void ExportPrivateSeedCore(System.Span destination); ++ public System.Security.Cryptography.CngKey GetKey(); ++ protected override bool TryExportPkcs8PrivateKeyCore(System.Span destination, out int bytesWritten); ++ } ++ public sealed class MLKemOpenSsl : System.Security.Cryptography.MLKem ++ { ++ [System.Runtime.Versioning.UnsupportedOSPlatformAttribute("android")] ++ [System.Runtime.Versioning.UnsupportedOSPlatformAttribute("browser")] ++ [System.Runtime.Versioning.UnsupportedOSPlatformAttribute("ios")] ++ [System.Runtime.Versioning.UnsupportedOSPlatformAttribute("osx")] ++ [System.Runtime.Versioning.UnsupportedOSPlatformAttribute("tvos")] ++ [System.Runtime.Versioning.UnsupportedOSPlatformAttribute("windows")] ++ public MLKemOpenSsl(System.Security.Cryptography.SafeEvpPKeyHandle pkeyHandle) : base(default(System.Security.Cryptography.MLKemAlgorithm)!); ++ protected override void DecapsulateCore(System.ReadOnlySpan ciphertext, System.Span sharedSecret); ++ protected override void Dispose(bool disposing); ++ public System.Security.Cryptography.SafeEvpPKeyHandle DuplicateKeyHandle(); ++ protected override void EncapsulateCore(System.Span ciphertext, System.Span sharedSecret); ++ protected override void ExportDecapsulationKeyCore(System.Span destination); ++ protected override void ExportEncapsulationKeyCore(System.Span destination); ++ protected override void ExportPrivateSeedCore(System.Span destination); ++ protected override bool TryExportPkcs8PrivateKeyCore(System.Span destination, out int bytesWritten); ++ } ++ [System.Diagnostics.CodeAnalysis.ExperimentalAttribute("SYSLIB5006", UrlFormat = "https://aka.ms/dotnet-warnings/{0}")] ++ public abstract class SlhDsa : System.IDisposable ++ { ++ protected SlhDsa(System.Security.Cryptography.SlhDsaAlgorithm algorithm); ++ public void Dispose(); ++ protected virtual void Dispose(bool disposing); ++ public byte[] ExportEncryptedPkcs8PrivateKey(System.ReadOnlySpan passwordBytes, System.Security.Cryptography.PbeParameters pbeParameters); ++ public byte[] ExportEncryptedPkcs8PrivateKey(System.ReadOnlySpan password, System.Security.Cryptography.PbeParameters pbeParameters); ++ public byte[] ExportEncryptedPkcs8PrivateKey(string password, System.Security.Cryptography.PbeParameters pbeParameters); ++ public string ExportEncryptedPkcs8PrivateKeyPem(System.ReadOnlySpan passwordBytes, System.Security.Cryptography.PbeParameters pbeParameters); ++ public string ExportEncryptedPkcs8PrivateKeyPem(System.ReadOnlySpan password, System.Security.Cryptography.PbeParameters pbeParameters); ++ public string ExportEncryptedPkcs8PrivateKeyPem(string password, System.Security.Cryptography.PbeParameters pbeParameters); ++ public byte[] ExportPkcs8PrivateKey(); ++ public string ExportPkcs8PrivateKeyPem(); ++ public byte[] ExportSlhDsaPrivateKey(); ++ public void ExportSlhDsaPrivateKey(System.Span destination); ++ protected abstract void ExportSlhDsaPrivateKeyCore(System.Span destination); ++ public byte[] ExportSlhDsaPublicKey(); ++ public void ExportSlhDsaPublicKey(System.Span destination); ++ protected abstract void ExportSlhDsaPublicKeyCore(System.Span destination); ++ public byte[] ExportSubjectPublicKeyInfo(); ++ public string ExportSubjectPublicKeyInfoPem(); ++ public static System.Security.Cryptography.SlhDsa GenerateKey(System.Security.Cryptography.SlhDsaAlgorithm algorithm); ++ public static System.Security.Cryptography.SlhDsa ImportEncryptedPkcs8PrivateKey(System.ReadOnlySpan passwordBytes, System.ReadOnlySpan source); ++ public static System.Security.Cryptography.SlhDsa ImportEncryptedPkcs8PrivateKey(System.ReadOnlySpan password, System.ReadOnlySpan source); ++ public static System.Security.Cryptography.SlhDsa ImportEncryptedPkcs8PrivateKey(string password, byte[] source); ++ public static System.Security.Cryptography.SlhDsa ImportFromEncryptedPem(System.ReadOnlySpan source, System.ReadOnlySpan passwordBytes); ++ public static System.Security.Cryptography.SlhDsa ImportFromEncryptedPem(System.ReadOnlySpan source, System.ReadOnlySpan password); ++ public static System.Security.Cryptography.SlhDsa ImportFromEncryptedPem(string source, byte[] passwordBytes); ++ public static System.Security.Cryptography.SlhDsa ImportFromEncryptedPem(string source, string password); ++ public static System.Security.Cryptography.SlhDsa ImportFromPem(System.ReadOnlySpan source); ++ public static System.Security.Cryptography.SlhDsa ImportFromPem(string source); ++ public static System.Security.Cryptography.SlhDsa ImportPkcs8PrivateKey(byte[] source); ++ public static System.Security.Cryptography.SlhDsa ImportPkcs8PrivateKey(System.ReadOnlySpan source); ++ public static System.Security.Cryptography.SlhDsa ImportSlhDsaPrivateKey(System.Security.Cryptography.SlhDsaAlgorithm algorithm, byte[] source); ++ public static System.Security.Cryptography.SlhDsa ImportSlhDsaPrivateKey(System.Security.Cryptography.SlhDsaAlgorithm algorithm, System.ReadOnlySpan source); ++ public static System.Security.Cryptography.SlhDsa ImportSlhDsaPublicKey(System.Security.Cryptography.SlhDsaAlgorithm algorithm, byte[] source); ++ public static System.Security.Cryptography.SlhDsa ImportSlhDsaPublicKey(System.Security.Cryptography.SlhDsaAlgorithm algorithm, System.ReadOnlySpan source); ++ public static System.Security.Cryptography.SlhDsa ImportSubjectPublicKeyInfo(byte[] source); ++ public static System.Security.Cryptography.SlhDsa ImportSubjectPublicKeyInfo(System.ReadOnlySpan source); ++ public byte[] SignData(byte[] data, byte[]? context = null); ++ public void SignData(System.ReadOnlySpan data, System.Span destination, System.ReadOnlySpan context = default(System.ReadOnlySpan)); ++ protected abstract void SignDataCore(System.ReadOnlySpan data, System.ReadOnlySpan context, System.Span destination); ++ public byte[] SignPreHash(byte[] hash, string hashAlgorithmOid, byte[]? context = null); ++ public void SignPreHash(System.ReadOnlySpan hash, System.Span destination, string hashAlgorithmOid, System.ReadOnlySpan context = default(System.ReadOnlySpan)); ++ protected abstract void SignPreHashCore(System.ReadOnlySpan hash, System.ReadOnlySpan context, string hashAlgorithmOid, System.Span destination); ++ public bool TryExportEncryptedPkcs8PrivateKey(System.ReadOnlySpan passwordBytes, System.Security.Cryptography.PbeParameters pbeParameters, System.Span destination, out int bytesWritten); ++ public bool TryExportEncryptedPkcs8PrivateKey(System.ReadOnlySpan password, System.Security.Cryptography.PbeParameters pbeParameters, System.Span destination, out int bytesWritten); ++ public bool TryExportEncryptedPkcs8PrivateKey(string password, System.Security.Cryptography.PbeParameters pbeParameters, System.Span destination, out int bytesWritten); ++ public bool TryExportPkcs8PrivateKey(System.Span destination, out int bytesWritten); ++ protected virtual bool TryExportPkcs8PrivateKeyCore(System.Span destination, out int bytesWritten); ++ public bool TryExportSubjectPublicKeyInfo(System.Span destination, out int bytesWritten); ++ public bool VerifyData(byte[] data, byte[] signature, byte[]? context = null); ++ public bool VerifyData(System.ReadOnlySpan data, System.ReadOnlySpan signature, System.ReadOnlySpan context = default(System.ReadOnlySpan)); ++ protected abstract bool VerifyDataCore(System.ReadOnlySpan data, System.ReadOnlySpan context, System.ReadOnlySpan signature); ++ public bool VerifyPreHash(byte[] hash, byte[] signature, string hashAlgorithmOid, byte[]? context = null); ++ public bool VerifyPreHash(System.ReadOnlySpan hash, System.ReadOnlySpan signature, string hashAlgorithmOid, System.ReadOnlySpan context = default(System.ReadOnlySpan)); ++ protected abstract bool VerifyPreHashCore(System.ReadOnlySpan hash, System.ReadOnlySpan context, string hashAlgorithmOid, System.ReadOnlySpan signature); ++ public System.Security.Cryptography.SlhDsaAlgorithm Algorithm { get; } ++ public static bool IsSupported { get; } ++ } ++ [System.Diagnostics.CodeAnalysis.ExperimentalAttribute("SYSLIB5006", UrlFormat = "https://aka.ms/dotnet-warnings/{0}")] ++ public sealed class SlhDsaAlgorithm : System.IEquatable ++ { ++ public override bool Equals(object? obj); ++ public bool Equals(System.Security.Cryptography.SlhDsaAlgorithm? other); ++ public override int GetHashCode(); ++ public static bool operator ==(System.Security.Cryptography.SlhDsaAlgorithm? left, System.Security.Cryptography.SlhDsaAlgorithm? right); ++ public static bool operator !=(System.Security.Cryptography.SlhDsaAlgorithm? left, System.Security.Cryptography.SlhDsaAlgorithm? right); ++ public override string ToString(); ++ public string Name { get; } ++ public int PrivateKeySizeInBytes { get; } ++ public int PublicKeySizeInBytes { get; } ++ public int SignatureSizeInBytes { get; } ++ public static System.Security.Cryptography.SlhDsaAlgorithm SlhDsaSha2_128f { get; } ++ public static System.Security.Cryptography.SlhDsaAlgorithm SlhDsaSha2_128s { get; } ++ public static System.Security.Cryptography.SlhDsaAlgorithm SlhDsaSha2_192f { get; } ++ public static System.Security.Cryptography.SlhDsaAlgorithm SlhDsaSha2_192s { get; } ++ public static System.Security.Cryptography.SlhDsaAlgorithm SlhDsaSha2_256f { get; } ++ public static System.Security.Cryptography.SlhDsaAlgorithm SlhDsaSha2_256s { get; } ++ public static System.Security.Cryptography.SlhDsaAlgorithm SlhDsaShake128f { get; } ++ public static System.Security.Cryptography.SlhDsaAlgorithm SlhDsaShake128s { get; } ++ public static System.Security.Cryptography.SlhDsaAlgorithm SlhDsaShake192f { get; } ++ public static System.Security.Cryptography.SlhDsaAlgorithm SlhDsaShake192s { get; } ++ public static System.Security.Cryptography.SlhDsaAlgorithm SlhDsaShake256f { get; } ++ public static System.Security.Cryptography.SlhDsaAlgorithm SlhDsaShake256s { get; } ++ } ++ [System.Diagnostics.CodeAnalysis.ExperimentalAttribute("SYSLIB5006", UrlFormat = "https://aka.ms/dotnet-warnings/{0}")] ++ public sealed class SlhDsaCng : System.Security.Cryptography.SlhDsa ++ { ++ [System.Runtime.Versioning.SupportedOSPlatformAttribute("windows")] ++ public SlhDsaCng(System.Security.Cryptography.CngKey key) : base(default(System.Security.Cryptography.SlhDsaAlgorithm)!); ++ protected override void ExportSlhDsaPrivateKeyCore(System.Span destination); ++ protected override void ExportSlhDsaPublicKeyCore(System.Span destination); ++ public System.Security.Cryptography.CngKey GetKey(); ++ protected override void SignDataCore(System.ReadOnlySpan data, System.ReadOnlySpan context, System.Span destination); ++ protected override void SignPreHashCore(System.ReadOnlySpan hash, System.ReadOnlySpan context, string hashAlgorithmOid, System.Span destination); ++ protected override bool TryExportPkcs8PrivateKeyCore(System.Span destination, out int bytesWritten); ++ protected override bool VerifyDataCore(System.ReadOnlySpan data, System.ReadOnlySpan context, System.ReadOnlySpan signature); ++ protected override bool VerifyPreHashCore(System.ReadOnlySpan hash, System.ReadOnlySpan context, string hashAlgorithmOid, System.ReadOnlySpan signature); ++ } ++ [System.Diagnostics.CodeAnalysis.ExperimentalAttribute("SYSLIB5006", UrlFormat = "https://aka.ms/dotnet-warnings/{0}")] ++ public sealed class SlhDsaOpenSsl : System.Security.Cryptography.SlhDsa ++ { ++ [System.Runtime.Versioning.UnsupportedOSPlatformAttribute("android")] ++ [System.Runtime.Versioning.UnsupportedOSPlatformAttribute("browser")] ++ [System.Runtime.Versioning.UnsupportedOSPlatformAttribute("ios")] ++ [System.Runtime.Versioning.UnsupportedOSPlatformAttribute("osx")] ++ [System.Runtime.Versioning.UnsupportedOSPlatformAttribute("tvos")] ++ [System.Runtime.Versioning.UnsupportedOSPlatformAttribute("windows")] ++ public SlhDsaOpenSsl(System.Security.Cryptography.SafeEvpPKeyHandle pkeyHandle) : base(default(System.Security.Cryptography.SlhDsaAlgorithm)!); ++ protected override void Dispose(bool disposing); ++ public System.Security.Cryptography.SafeEvpPKeyHandle DuplicateKeyHandle(); ++ protected override void ExportSlhDsaPrivateKeyCore(System.Span destination); ++ protected override void ExportSlhDsaPublicKeyCore(System.Span destination); ++ protected override void SignDataCore(System.ReadOnlySpan data, System.ReadOnlySpan context, System.Span destination); ++ protected override void SignPreHashCore(System.ReadOnlySpan hash, System.ReadOnlySpan context, string hashAlgorithmOid, System.Span destination); ++ protected override bool TryExportPkcs8PrivateKeyCore(System.Span destination, out int bytesWritten); ++ protected override bool VerifyDataCore(System.ReadOnlySpan data, System.ReadOnlySpan context, System.ReadOnlySpan signature); ++ protected override bool VerifyPreHashCore(System.ReadOnlySpan hash, System.ReadOnlySpan context, string hashAlgorithmOid, System.ReadOnlySpan signature); ++ } + } + namespace System.Security.Cryptography.X509Certificates + { + public sealed class CertificateRequest + { ++ [System.Diagnostics.CodeAnalysis.ExperimentalAttribute("SYSLIB5006", UrlFormat = "https://aka.ms/dotnet-warnings/{0}")] ++ public CertificateRequest(System.Security.Cryptography.X509Certificates.X500DistinguishedName subjectName, System.Security.Cryptography.CompositeMLDsa key); ++ [System.Diagnostics.CodeAnalysis.ExperimentalAttribute("SYSLIB5006", UrlFormat = "https://aka.ms/dotnet-warnings/{0}")] ++ public CertificateRequest(System.Security.Cryptography.X509Certificates.X500DistinguishedName subjectName, System.Security.Cryptography.MLDsa key); ++ [System.Diagnostics.CodeAnalysis.ExperimentalAttribute("SYSLIB5006", UrlFormat = "https://aka.ms/dotnet-warnings/{0}")] ++ public CertificateRequest(System.Security.Cryptography.X509Certificates.X500DistinguishedName subjectName, System.Security.Cryptography.SlhDsa key); ++ [System.Diagnostics.CodeAnalysis.ExperimentalAttribute("SYSLIB5006", UrlFormat = "https://aka.ms/dotnet-warnings/{0}")] ++ public CertificateRequest(string subjectName, System.Security.Cryptography.CompositeMLDsa key); ++ [System.Diagnostics.CodeAnalysis.ExperimentalAttribute("SYSLIB5006", UrlFormat = "https://aka.ms/dotnet-warnings/{0}")] ++ public CertificateRequest(string subjectName, System.Security.Cryptography.MLDsa key); ++ [System.Diagnostics.CodeAnalysis.ExperimentalAttribute("SYSLIB5006", UrlFormat = "https://aka.ms/dotnet-warnings/{0}")] ++ public CertificateRequest(string subjectName, System.Security.Cryptography.SlhDsa key); + } + public sealed class Pkcs12LoaderLimits + { ++ public bool AllowDuplicateAttributes { get; set; } + } + public sealed class PublicKey + { +- public PublicKey(System.Security.Cryptography.Oid oid, System.Security.Cryptography.AsnEncodedData parameters, System.Security.Cryptography.AsnEncodedData keyValue); ++ public PublicKey(System.Security.Cryptography.Oid oid, System.Security.Cryptography.AsnEncodedData? parameters, System.Security.Cryptography.AsnEncodedData keyValue); +- public System.Security.Cryptography.AsnEncodedData EncodedParameters { get; } ++ public System.Security.Cryptography.AsnEncodedData? EncodedParameters { get; } ++ [System.Diagnostics.CodeAnalysis.ExperimentalAttribute("SYSLIB5006")] ++ public PublicKey(System.Security.Cryptography.CompositeMLDsa key); ++ [System.Diagnostics.CodeAnalysis.ExperimentalAttribute("SYSLIB5006")] ++ public PublicKey(System.Security.Cryptography.MLDsa key); ++ [System.Diagnostics.CodeAnalysis.ExperimentalAttribute("SYSLIB5006", UrlFormat = "https://aka.ms/dotnet-warnings/{0}")] ++ public PublicKey(System.Security.Cryptography.MLKem key); ++ [System.Diagnostics.CodeAnalysis.ExperimentalAttribute("SYSLIB5006", UrlFormat = "https://aka.ms/dotnet-warnings/{0}")] ++ public PublicKey(System.Security.Cryptography.SlhDsa key); ++ [System.Diagnostics.CodeAnalysis.ExperimentalAttribute("SYSLIB5006", UrlFormat = "https://aka.ms/dotnet-warnings/{0}")] ++ [System.Runtime.Versioning.UnsupportedOSPlatformAttribute("browser")] ++ public System.Security.Cryptography.CompositeMLDsa? GetCompositeMLDsaPublicKey(); ++ [System.Diagnostics.CodeAnalysis.ExperimentalAttribute("SYSLIB5006", UrlFormat = "https://aka.ms/dotnet-warnings/{0}")] ++ [System.Runtime.Versioning.UnsupportedOSPlatformAttribute("browser")] ++ public System.Security.Cryptography.MLDsa? GetMLDsaPublicKey(); ++ [System.Diagnostics.CodeAnalysis.ExperimentalAttribute("SYSLIB5006", UrlFormat = "https://aka.ms/dotnet-warnings/{0}")] ++ [System.Runtime.Versioning.UnsupportedOSPlatformAttribute("browser")] ++ public System.Security.Cryptography.MLKem? GetMLKemPublicKey(); ++ [System.Diagnostics.CodeAnalysis.ExperimentalAttribute("SYSLIB5006", UrlFormat = "https://aka.ms/dotnet-warnings/{0}")] ++ [System.Runtime.Versioning.UnsupportedOSPlatformAttribute("browser")] ++ public System.Security.Cryptography.SlhDsa? GetSlhDsaPublicKey(); + } + public class X509Certificate : System.IDisposable, System.Runtime.Serialization.IDeserializationCallback, System.Runtime.Serialization.ISerializable + { +- public virtual byte[] GetKeyAlgorithmParameters(); ++ public virtual byte[]? GetKeyAlgorithmParameters(); +- public virtual string GetKeyAlgorithmParametersString(); ++ public virtual string? GetKeyAlgorithmParametersString(); ++ public byte[] ExportPkcs12(System.Security.Cryptography.PbeParameters exportParameters, string? password); ++ public byte[] ExportPkcs12(System.Security.Cryptography.X509Certificates.Pkcs12ExportPbeParameters exportParameters, string? password); + } + public class X509Certificate2 : System.Security.Cryptography.X509Certificates.X509Certificate + { ++ [System.Diagnostics.CodeAnalysis.ExperimentalAttribute("SYSLIB5006", UrlFormat = "https://aka.ms/dotnet-warnings/{0}")] ++ public System.Security.Cryptography.X509Certificates.X509Certificate2 CopyWithPrivateKey(System.Security.Cryptography.CompositeMLDsa privateKey); ++ [System.Diagnostics.CodeAnalysis.ExperimentalAttribute("SYSLIB5006", UrlFormat = "https://aka.ms/dotnet-warnings/{0}")] ++ public System.Security.Cryptography.X509Certificates.X509Certificate2 CopyWithPrivateKey(System.Security.Cryptography.MLDsa privateKey); ++ [System.Diagnostics.CodeAnalysis.ExperimentalAttribute("SYSLIB5006", UrlFormat = "https://aka.ms/dotnet-warnings/{0}")] ++ public System.Security.Cryptography.X509Certificates.X509Certificate2 CopyWithPrivateKey(System.Security.Cryptography.MLKem privateKey); ++ [System.Diagnostics.CodeAnalysis.ExperimentalAttribute("SYSLIB5006", UrlFormat = "https://aka.ms/dotnet-warnings/{0}")] ++ public System.Security.Cryptography.X509Certificates.X509Certificate2 CopyWithPrivateKey(System.Security.Cryptography.SlhDsa privateKey); ++ [System.Diagnostics.CodeAnalysis.ExperimentalAttribute("SYSLIB5006", UrlFormat = "https://aka.ms/dotnet-warnings/{0}")] ++ public System.Security.Cryptography.CompositeMLDsa? GetCompositeMLDsaPrivateKey(); ++ [System.Diagnostics.CodeAnalysis.ExperimentalAttribute("SYSLIB5006", UrlFormat = "https://aka.ms/dotnet-warnings/{0}")] ++ public System.Security.Cryptography.CompositeMLDsa? GetCompositeMLDsaPublicKey(); ++ [System.Diagnostics.CodeAnalysis.ExperimentalAttribute("SYSLIB5006", UrlFormat = "https://aka.ms/dotnet-warnings/{0}")] ++ public System.Security.Cryptography.MLDsa? GetMLDsaPrivateKey(); ++ [System.Diagnostics.CodeAnalysis.ExperimentalAttribute("SYSLIB5006", UrlFormat = "https://aka.ms/dotnet-warnings/{0}")] ++ public System.Security.Cryptography.MLDsa? GetMLDsaPublicKey(); ++ [System.Diagnostics.CodeAnalysis.ExperimentalAttribute("SYSLIB5006", UrlFormat = "https://aka.ms/dotnet-warnings/{0}")] ++ public System.Security.Cryptography.MLKem? GetMLKemPrivateKey(); ++ [System.Diagnostics.CodeAnalysis.ExperimentalAttribute("SYSLIB5006", UrlFormat = "https://aka.ms/dotnet-warnings/{0}")] ++ public System.Security.Cryptography.MLKem? GetMLKemPublicKey(); ++ [System.Diagnostics.CodeAnalysis.ExperimentalAttribute("SYSLIB5006", UrlFormat = "https://aka.ms/dotnet-warnings/{0}")] ++ public System.Security.Cryptography.SlhDsa? GetSlhDsaPrivateKey(); ++ [System.Diagnostics.CodeAnalysis.ExperimentalAttribute("SYSLIB5006", UrlFormat = "https://aka.ms/dotnet-warnings/{0}")] ++ public System.Security.Cryptography.SlhDsa? GetSlhDsaPublicKey(); + } + public class X509Certificate2Collection : System.Security.Cryptography.X509Certificates.X509CertificateCollection, System.Collections.Generic.IEnumerable, System.Collections.IEnumerable + { ++ public byte[] ExportPkcs12(System.Security.Cryptography.PbeParameters exportParameters, string? password); ++ public byte[] ExportPkcs12(System.Security.Cryptography.X509Certificates.Pkcs12ExportPbeParameters exportParameters, string? password); ++ public System.Security.Cryptography.X509Certificates.X509Certificate2Collection FindByThumbprint(System.Security.Cryptography.HashAlgorithmName hashAlgorithm, System.ReadOnlySpan thumbprintBytes); ++ public System.Security.Cryptography.X509Certificates.X509Certificate2Collection FindByThumbprint(System.Security.Cryptography.HashAlgorithmName hashAlgorithm, System.ReadOnlySpan thumbprintHex); ++ public System.Security.Cryptography.X509Certificates.X509Certificate2Collection FindByThumbprint(System.Security.Cryptography.HashAlgorithmName hashAlgorithm, string thumbprintHex); + } + public abstract class X509SignatureGenerator + { ++ [System.Diagnostics.CodeAnalysis.ExperimentalAttribute("SYSLIB5006", UrlFormat = "https://aka.ms/dotnet-warnings/{0}")] ++ public static System.Security.Cryptography.X509Certificates.X509SignatureGenerator CreateForCompositeMLDsa(System.Security.Cryptography.CompositeMLDsa key); ++ [System.Diagnostics.CodeAnalysis.ExperimentalAttribute("SYSLIB5006", UrlFormat = "https://aka.ms/dotnet-warnings/{0}")] ++ public static System.Security.Cryptography.X509Certificates.X509SignatureGenerator CreateForMLDsa(System.Security.Cryptography.MLDsa key); ++ [System.Diagnostics.CodeAnalysis.ExperimentalAttribute("SYSLIB5006", UrlFormat = "https://aka.ms/dotnet-warnings/{0}")] ++ public static System.Security.Cryptography.X509Certificates.X509SignatureGenerator CreateForSlhDsa(System.Security.Cryptography.SlhDsa key); + } ++ public enum Pkcs12ExportPbeParameters ++ { ++ Default = 0, ++ Pkcs12TripleDesSha1 = 1, ++ Pbes2Aes256Sha256 = 2, ++ } + } +``` diff --git a/release-notes/10.0/10.0.0/api-diff/Microsoft.NETCore.App/10.0.0_System.Text.Json.md b/release-notes/10.0/10.0.0/api-diff/Microsoft.NETCore.App/10.0.0_System.Text.Json.md new file mode 100644 index 0000000000..14180b395d --- /dev/null +++ b/release-notes/10.0/10.0.0/api-diff/Microsoft.NETCore.App/10.0.0_System.Text.Json.md @@ -0,0 +1,86 @@ +# System.Text.Json + +```diff + namespace System.Runtime.InteropServices + { + public static class JsonMarshal + { ++ public static System.ReadOnlySpan GetRawUtf8PropertyName(System.Text.Json.JsonProperty property); + } + } + namespace System.Text.Json + { + public struct JsonDocumentOptions + { ++ public bool AllowDuplicateProperties { get; set; } + } + public readonly struct JsonElement + { ++ public static System.Text.Json.JsonElement Parse(System.ReadOnlySpan utf8Json, System.Text.Json.JsonDocumentOptions options = default(System.Text.Json.JsonDocumentOptions)); ++ public static System.Text.Json.JsonElement Parse(System.ReadOnlySpan json, System.Text.Json.JsonDocumentOptions options = default(System.Text.Json.JsonDocumentOptions)); ++ public static System.Text.Json.JsonElement Parse(string json, System.Text.Json.JsonDocumentOptions options = default(System.Text.Json.JsonDocumentOptions)); + } + public static class JsonSerializer + { ++ [System.Diagnostics.CodeAnalysis.FeatureSwitchDefinitionAttribute("System.Text.Json.JsonSerializer.IsReflectionEnabledByDefault")] + public static bool IsReflectionEnabledByDefault { get; } ++ public static System.Threading.Tasks.ValueTask DeserializeAsync(System.IO.Pipelines.PipeReader utf8Json, System.Text.Json.Serialization.Metadata.JsonTypeInfo jsonTypeInfo, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)); ++ public static System.Threading.Tasks.ValueTask DeserializeAsync(System.IO.Pipelines.PipeReader utf8Json, System.Type returnType, System.Text.Json.JsonSerializerOptions? options = null, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)); ++ public static System.Threading.Tasks.ValueTask DeserializeAsync(System.IO.Pipelines.PipeReader utf8Json, System.Type returnType, System.Text.Json.Serialization.JsonSerializerContext context, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)); ++ public static System.Threading.Tasks.ValueTask DeserializeAsync(System.IO.Pipelines.PipeReader utf8Json, System.Text.Json.JsonSerializerOptions? options = null, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)); ++ public static System.Threading.Tasks.ValueTask DeserializeAsync(System.IO.Pipelines.PipeReader utf8Json, System.Text.Json.Serialization.Metadata.JsonTypeInfo jsonTypeInfo, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)); ++ public static System.Collections.Generic.IAsyncEnumerable DeserializeAsyncEnumerable(System.IO.Pipelines.PipeReader utf8Json, bool topLevelValues, System.Text.Json.JsonSerializerOptions? options = null, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)); ++ public static System.Collections.Generic.IAsyncEnumerable DeserializeAsyncEnumerable(System.IO.Pipelines.PipeReader utf8Json, System.Text.Json.JsonSerializerOptions? options = null, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)); ++ public static System.Collections.Generic.IAsyncEnumerable DeserializeAsyncEnumerable(System.IO.Pipelines.PipeReader utf8Json, System.Text.Json.Serialization.Metadata.JsonTypeInfo jsonTypeInfo, bool topLevelValues, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)); ++ public static System.Collections.Generic.IAsyncEnumerable DeserializeAsyncEnumerable(System.IO.Pipelines.PipeReader utf8Json, System.Text.Json.Serialization.Metadata.JsonTypeInfo jsonTypeInfo, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)); + } + public enum JsonSerializerDefaults + { ++ Strict = 2, + } + public sealed class JsonSerializerOptions + { ++ public bool AllowDuplicateProperties { get; set; } ++ public static System.Text.Json.JsonSerializerOptions Strict { get; } + } + public sealed class Utf8JsonWriter : System.IAsyncDisposable, System.IDisposable + { ++ public void WriteBase64StringSegment(System.ReadOnlySpan value, bool isFinalSegment); ++ public void WriteStringValueSegment(System.ReadOnlySpan value, bool isFinalSegment); ++ public void WriteStringValueSegment(System.ReadOnlySpan value, bool isFinalSegment); + } + } + namespace System.Text.Json.Nodes + { + public sealed class JsonArray : System.Text.Json.Nodes.JsonNode, System.Collections.Generic.ICollection, System.Collections.Generic.IEnumerable, System.Collections.IEnumerable, System.Collections.Generic.IList + { ++ public int RemoveAll(System.Func match); ++ public void RemoveRange(int index, int count); + } + public sealed class JsonObject : System.Text.Json.Nodes.JsonNode, System.Collections.Generic.ICollection>, System.Collections.Generic.IEnumerable>, System.Collections.IEnumerable, System.Collections.Generic.IDictionary, System.Collections.Generic.IList> + { ++ public bool TryAdd(string propertyName, System.Text.Json.Nodes.JsonNode? value, out int index); ++ public bool TryAdd(string propertyName, System.Text.Json.Nodes.JsonNode? value); ++ public bool TryGetPropertyValue(string propertyName, out System.Text.Json.Nodes.JsonNode? jsonNode, out int index); + } + } + namespace System.Text.Json.Serialization + { + public enum JsonIgnoreCondition + { ++ WhenWriting = 4, ++ WhenReading = 5, + } + public sealed class JsonSourceGenerationOptionsAttribute : System.Text.Json.Serialization.JsonAttribute + { ++ public bool AllowDuplicateProperties { get; set; } ++ public System.Text.Json.Serialization.JsonKnownReferenceHandler ReferenceHandler { get; set; } + } ++ public enum JsonKnownReferenceHandler ++ { ++ Unspecified = 0, ++ Preserve = 1, ++ IgnoreCycles = 2, ++ } + } +``` diff --git a/release-notes/10.0/10.0.0/api-diff/Microsoft.NETCore.App/10.0.0_System.Threading.AccessControl.md b/release-notes/10.0/10.0.0/api-diff/Microsoft.NETCore.App/10.0.0_System.Threading.AccessControl.md new file mode 100644 index 0000000000..14bd837da1 --- /dev/null +++ b/release-notes/10.0/10.0.0/api-diff/Microsoft.NETCore.App/10.0.0_System.Threading.AccessControl.md @@ -0,0 +1,165 @@ +# System.Threading.AccessControl + +```diff ++ namespace System.Security.AccessControl ++ { ++ public sealed class EventWaitHandleAccessRule : System.Security.AccessControl.AccessRule ++ { ++ public EventWaitHandleAccessRule(System.Security.Principal.IdentityReference identity, System.Security.AccessControl.EventWaitHandleRights eventRights, System.Security.AccessControl.AccessControlType type) : base(default(System.Security.Principal.IdentityReference)!, default(int), default(bool), default(System.Security.AccessControl.InheritanceFlags), default(System.Security.AccessControl.PropagationFlags), default(System.Security.AccessControl.AccessControlType)); ++ public EventWaitHandleAccessRule(string identity, System.Security.AccessControl.EventWaitHandleRights eventRights, System.Security.AccessControl.AccessControlType type) : base(default(System.Security.Principal.IdentityReference)!, default(int), default(bool), default(System.Security.AccessControl.InheritanceFlags), default(System.Security.AccessControl.PropagationFlags), default(System.Security.AccessControl.AccessControlType)); ++ public System.Security.AccessControl.EventWaitHandleRights EventWaitHandleRights { get; } ++ } ++ public sealed class EventWaitHandleAuditRule : System.Security.AccessControl.AuditRule ++ { ++ public EventWaitHandleAuditRule(System.Security.Principal.IdentityReference identity, System.Security.AccessControl.EventWaitHandleRights eventRights, System.Security.AccessControl.AuditFlags flags) : base(default(System.Security.Principal.IdentityReference)!, default(int), default(bool), default(System.Security.AccessControl.InheritanceFlags), default(System.Security.AccessControl.PropagationFlags), default(System.Security.AccessControl.AuditFlags)); ++ public System.Security.AccessControl.EventWaitHandleRights EventWaitHandleRights { get; } ++ } ++ [System.FlagsAttribute] ++ public enum EventWaitHandleRights ++ { ++ Synchronize = 1048576, ++ ReadPermissions = 131072, ++ Modify = 2, ++ FullControl = 2031619, ++ ChangePermissions = 262144, ++ TakeOwnership = 524288, ++ Delete = 65536, ++ } ++ public sealed class EventWaitHandleSecurity : System.Security.AccessControl.NativeObjectSecurity ++ { ++ public EventWaitHandleSecurity() : base(default(bool), default(System.Security.AccessControl.ResourceType)); ++ public override System.Security.AccessControl.AccessRule AccessRuleFactory(System.Security.Principal.IdentityReference identityReference, int accessMask, bool isInherited, System.Security.AccessControl.InheritanceFlags inheritanceFlags, System.Security.AccessControl.PropagationFlags propagationFlags, System.Security.AccessControl.AccessControlType type); ++ public void AddAccessRule(System.Security.AccessControl.EventWaitHandleAccessRule rule); ++ public void AddAuditRule(System.Security.AccessControl.EventWaitHandleAuditRule rule); ++ public override System.Security.AccessControl.AuditRule AuditRuleFactory(System.Security.Principal.IdentityReference identityReference, int accessMask, bool isInherited, System.Security.AccessControl.InheritanceFlags inheritanceFlags, System.Security.AccessControl.PropagationFlags propagationFlags, System.Security.AccessControl.AuditFlags flags); ++ public bool RemoveAccessRule(System.Security.AccessControl.EventWaitHandleAccessRule rule); ++ public void RemoveAccessRuleAll(System.Security.AccessControl.EventWaitHandleAccessRule rule); ++ public void RemoveAccessRuleSpecific(System.Security.AccessControl.EventWaitHandleAccessRule rule); ++ public bool RemoveAuditRule(System.Security.AccessControl.EventWaitHandleAuditRule rule); ++ public void RemoveAuditRuleAll(System.Security.AccessControl.EventWaitHandleAuditRule rule); ++ public void RemoveAuditRuleSpecific(System.Security.AccessControl.EventWaitHandleAuditRule rule); ++ public void ResetAccessRule(System.Security.AccessControl.EventWaitHandleAccessRule rule); ++ public void SetAccessRule(System.Security.AccessControl.EventWaitHandleAccessRule rule); ++ public void SetAuditRule(System.Security.AccessControl.EventWaitHandleAuditRule rule); ++ public override System.Type AccessRightType { get; } ++ public override System.Type AccessRuleType { get; } ++ public override System.Type AuditRuleType { get; } ++ } ++ public sealed class MutexAccessRule : System.Security.AccessControl.AccessRule ++ { ++ public MutexAccessRule(System.Security.Principal.IdentityReference identity, System.Security.AccessControl.MutexRights eventRights, System.Security.AccessControl.AccessControlType type) : base(default(System.Security.Principal.IdentityReference)!, default(int), default(bool), default(System.Security.AccessControl.InheritanceFlags), default(System.Security.AccessControl.PropagationFlags), default(System.Security.AccessControl.AccessControlType)); ++ public MutexAccessRule(string identity, System.Security.AccessControl.MutexRights eventRights, System.Security.AccessControl.AccessControlType type) : base(default(System.Security.Principal.IdentityReference)!, default(int), default(bool), default(System.Security.AccessControl.InheritanceFlags), default(System.Security.AccessControl.PropagationFlags), default(System.Security.AccessControl.AccessControlType)); ++ public System.Security.AccessControl.MutexRights MutexRights { get; } ++ } ++ public sealed class MutexAuditRule : System.Security.AccessControl.AuditRule ++ { ++ public MutexAuditRule(System.Security.Principal.IdentityReference identity, System.Security.AccessControl.MutexRights eventRights, System.Security.AccessControl.AuditFlags flags) : base(default(System.Security.Principal.IdentityReference)!, default(int), default(bool), default(System.Security.AccessControl.InheritanceFlags), default(System.Security.AccessControl.PropagationFlags), default(System.Security.AccessControl.AuditFlags)); ++ public System.Security.AccessControl.MutexRights MutexRights { get; } ++ } ++ [System.FlagsAttribute] ++ public enum MutexRights ++ { ++ Modify = 1, ++ Synchronize = 1048576, ++ ReadPermissions = 131072, ++ FullControl = 2031617, ++ ChangePermissions = 262144, ++ TakeOwnership = 524288, ++ Delete = 65536, ++ } ++ public sealed class MutexSecurity : System.Security.AccessControl.NativeObjectSecurity ++ { ++ public MutexSecurity() : base(default(bool), default(System.Security.AccessControl.ResourceType)); ++ public MutexSecurity(string name, System.Security.AccessControl.AccessControlSections includeSections) : base(default(bool), default(System.Security.AccessControl.ResourceType)); ++ public override System.Security.AccessControl.AccessRule AccessRuleFactory(System.Security.Principal.IdentityReference identityReference, int accessMask, bool isInherited, System.Security.AccessControl.InheritanceFlags inheritanceFlags, System.Security.AccessControl.PropagationFlags propagationFlags, System.Security.AccessControl.AccessControlType type); ++ public void AddAccessRule(System.Security.AccessControl.MutexAccessRule rule); ++ public void AddAuditRule(System.Security.AccessControl.MutexAuditRule rule); ++ public override System.Security.AccessControl.AuditRule AuditRuleFactory(System.Security.Principal.IdentityReference identityReference, int accessMask, bool isInherited, System.Security.AccessControl.InheritanceFlags inheritanceFlags, System.Security.AccessControl.PropagationFlags propagationFlags, System.Security.AccessControl.AuditFlags flags); ++ public bool RemoveAccessRule(System.Security.AccessControl.MutexAccessRule rule); ++ public void RemoveAccessRuleAll(System.Security.AccessControl.MutexAccessRule rule); ++ public void RemoveAccessRuleSpecific(System.Security.AccessControl.MutexAccessRule rule); ++ public bool RemoveAuditRule(System.Security.AccessControl.MutexAuditRule rule); ++ public void RemoveAuditRuleAll(System.Security.AccessControl.MutexAuditRule rule); ++ public void RemoveAuditRuleSpecific(System.Security.AccessControl.MutexAuditRule rule); ++ public void ResetAccessRule(System.Security.AccessControl.MutexAccessRule rule); ++ public void SetAccessRule(System.Security.AccessControl.MutexAccessRule rule); ++ public void SetAuditRule(System.Security.AccessControl.MutexAuditRule rule); ++ public override System.Type AccessRightType { get; } ++ public override System.Type AccessRuleType { get; } ++ public override System.Type AuditRuleType { get; } ++ } ++ public sealed class SemaphoreAccessRule : System.Security.AccessControl.AccessRule ++ { ++ public SemaphoreAccessRule(System.Security.Principal.IdentityReference identity, System.Security.AccessControl.SemaphoreRights eventRights, System.Security.AccessControl.AccessControlType type) : base(default(System.Security.Principal.IdentityReference)!, default(int), default(bool), default(System.Security.AccessControl.InheritanceFlags), default(System.Security.AccessControl.PropagationFlags), default(System.Security.AccessControl.AccessControlType)); ++ public SemaphoreAccessRule(string identity, System.Security.AccessControl.SemaphoreRights eventRights, System.Security.AccessControl.AccessControlType type) : base(default(System.Security.Principal.IdentityReference)!, default(int), default(bool), default(System.Security.AccessControl.InheritanceFlags), default(System.Security.AccessControl.PropagationFlags), default(System.Security.AccessControl.AccessControlType)); ++ public System.Security.AccessControl.SemaphoreRights SemaphoreRights { get; } ++ } ++ public sealed class SemaphoreAuditRule : System.Security.AccessControl.AuditRule ++ { ++ public SemaphoreAuditRule(System.Security.Principal.IdentityReference identity, System.Security.AccessControl.SemaphoreRights eventRights, System.Security.AccessControl.AuditFlags flags) : base(default(System.Security.Principal.IdentityReference)!, default(int), default(bool), default(System.Security.AccessControl.InheritanceFlags), default(System.Security.AccessControl.PropagationFlags), default(System.Security.AccessControl.AuditFlags)); ++ public System.Security.AccessControl.SemaphoreRights SemaphoreRights { get; } ++ } ++ [System.FlagsAttribute] ++ public enum SemaphoreRights ++ { ++ Synchronize = 1048576, ++ ReadPermissions = 131072, ++ Modify = 2, ++ FullControl = 2031619, ++ ChangePermissions = 262144, ++ TakeOwnership = 524288, ++ Delete = 65536, ++ } ++ public sealed class SemaphoreSecurity : System.Security.AccessControl.NativeObjectSecurity ++ { ++ public SemaphoreSecurity() : base(default(bool), default(System.Security.AccessControl.ResourceType)); ++ public SemaphoreSecurity(string name, System.Security.AccessControl.AccessControlSections includeSections) : base(default(bool), default(System.Security.AccessControl.ResourceType)); ++ public override System.Security.AccessControl.AccessRule AccessRuleFactory(System.Security.Principal.IdentityReference identityReference, int accessMask, bool isInherited, System.Security.AccessControl.InheritanceFlags inheritanceFlags, System.Security.AccessControl.PropagationFlags propagationFlags, System.Security.AccessControl.AccessControlType type); ++ public void AddAccessRule(System.Security.AccessControl.SemaphoreAccessRule rule); ++ public void AddAuditRule(System.Security.AccessControl.SemaphoreAuditRule rule); ++ public override System.Security.AccessControl.AuditRule AuditRuleFactory(System.Security.Principal.IdentityReference identityReference, int accessMask, bool isInherited, System.Security.AccessControl.InheritanceFlags inheritanceFlags, System.Security.AccessControl.PropagationFlags propagationFlags, System.Security.AccessControl.AuditFlags flags); ++ public bool RemoveAccessRule(System.Security.AccessControl.SemaphoreAccessRule rule); ++ public void RemoveAccessRuleAll(System.Security.AccessControl.SemaphoreAccessRule rule); ++ public void RemoveAccessRuleSpecific(System.Security.AccessControl.SemaphoreAccessRule rule); ++ public bool RemoveAuditRule(System.Security.AccessControl.SemaphoreAuditRule rule); ++ public void RemoveAuditRuleAll(System.Security.AccessControl.SemaphoreAuditRule rule); ++ public void RemoveAuditRuleSpecific(System.Security.AccessControl.SemaphoreAuditRule rule); ++ public void ResetAccessRule(System.Security.AccessControl.SemaphoreAccessRule rule); ++ public void SetAccessRule(System.Security.AccessControl.SemaphoreAccessRule rule); ++ public void SetAuditRule(System.Security.AccessControl.SemaphoreAuditRule rule); ++ public override System.Type AccessRightType { get; } ++ public override System.Type AccessRuleType { get; } ++ public override System.Type AuditRuleType { get; } ++ } ++ } ++ namespace System.Threading ++ { ++ public static class EventWaitHandleAcl ++ { ++ public static System.Threading.EventWaitHandle Create(bool initialState, System.Threading.EventResetMode mode, string? name, out bool createdNew, System.Security.AccessControl.EventWaitHandleSecurity? eventSecurity); ++ public static System.Threading.EventWaitHandle OpenExisting(string name, System.Security.AccessControl.EventWaitHandleRights rights); ++ public static bool TryOpenExisting(string name, System.Security.AccessControl.EventWaitHandleRights rights, out System.Threading.EventWaitHandle? result); ++ } ++ public static class MutexAcl ++ { ++ public static System.Threading.Mutex Create(bool initiallyOwned, string? name, out bool createdNew, System.Security.AccessControl.MutexSecurity? mutexSecurity); ++ public static System.Threading.Mutex OpenExisting(string name, System.Security.AccessControl.MutexRights rights); ++ public static bool TryOpenExisting(string name, System.Security.AccessControl.MutexRights rights, out System.Threading.Mutex? result); ++ } ++ public static class SemaphoreAcl ++ { ++ public static System.Threading.Semaphore Create(int initialCount, int maximumCount, string? name, out bool createdNew, System.Security.AccessControl.SemaphoreSecurity? semaphoreSecurity); ++ public static System.Threading.Semaphore OpenExisting(string name, System.Security.AccessControl.SemaphoreRights rights); ++ public static bool TryOpenExisting(string name, System.Security.AccessControl.SemaphoreRights rights, out System.Threading.Semaphore? result); ++ } ++ public static class ThreadingAclExtensions ++ { ++ public static System.Security.AccessControl.EventWaitHandleSecurity GetAccessControl(this System.Threading.EventWaitHandle handle); ++ public static System.Security.AccessControl.MutexSecurity GetAccessControl(this System.Threading.Mutex mutex); ++ public static System.Security.AccessControl.SemaphoreSecurity GetAccessControl(this System.Threading.Semaphore semaphore); ++ public static void SetAccessControl(this System.Threading.EventWaitHandle handle, System.Security.AccessControl.EventWaitHandleSecurity eventSecurity); ++ public static void SetAccessControl(this System.Threading.Mutex mutex, System.Security.AccessControl.MutexSecurity mutexSecurity); ++ public static void SetAccessControl(this System.Threading.Semaphore semaphore, System.Security.AccessControl.SemaphoreSecurity semaphoreSecurity); ++ } ++ } +``` diff --git a/release-notes/10.0/10.0.0/api-diff/Microsoft.NETCore.App/10.0.0_System.Threading.md b/release-notes/10.0/10.0.0/api-diff/Microsoft.NETCore.App/10.0.0_System.Threading.md new file mode 100644 index 0000000000..f1b4ed0b5c --- /dev/null +++ b/release-notes/10.0/10.0.0/api-diff/Microsoft.NETCore.App/10.0.0_System.Threading.md @@ -0,0 +1,43 @@ +# System.Threading + +```diff + namespace System.Threading + { + public class EventWaitHandle : System.Threading.WaitHandle + { ++ public EventWaitHandle(bool initialState, System.Threading.EventResetMode mode, string? name, System.Threading.NamedWaitHandleOptions options, out bool createdNew); ++ public EventWaitHandle(bool initialState, System.Threading.EventResetMode mode, string? name, System.Threading.NamedWaitHandleOptions options); ++ [System.Runtime.Versioning.SupportedOSPlatformAttribute("windows")] ++ public static System.Threading.EventWaitHandle OpenExisting(string name, System.Threading.NamedWaitHandleOptions options); ++ [System.Runtime.Versioning.SupportedOSPlatformAttribute("windows")] ++ public static bool TryOpenExisting(string name, System.Threading.NamedWaitHandleOptions options, out System.Threading.EventWaitHandle? result); + } + public sealed class Mutex : System.Threading.WaitHandle + { ++ public Mutex(bool initiallyOwned, string? name, System.Threading.NamedWaitHandleOptions options, out bool createdNew); ++ public Mutex(bool initiallyOwned, string? name, System.Threading.NamedWaitHandleOptions options); ++ public Mutex(string? name, System.Threading.NamedWaitHandleOptions options); ++ public static System.Threading.Mutex OpenExisting(string name, System.Threading.NamedWaitHandleOptions options); ++ public static bool TryOpenExisting(string name, System.Threading.NamedWaitHandleOptions options, out System.Threading.Mutex? result); + } + public sealed class Semaphore : System.Threading.WaitHandle + { ++ public Semaphore(int initialCount, int maximumCount, string? name, System.Threading.NamedWaitHandleOptions options, out bool createdNew); ++ public Semaphore(int initialCount, int maximumCount, string? name, System.Threading.NamedWaitHandleOptions options); ++ [System.Runtime.Versioning.SupportedOSPlatformAttribute("windows")] ++ public static System.Threading.Semaphore OpenExisting(string name, System.Threading.NamedWaitHandleOptions options); ++ [System.Runtime.Versioning.SupportedOSPlatformAttribute("windows")] ++ public static bool TryOpenExisting(string name, System.Threading.NamedWaitHandleOptions options, out System.Threading.Semaphore? result); + } + public static class Volatile + { ++ public static void ReadBarrier(); ++ public static void WriteBarrier(); + } ++ public struct NamedWaitHandleOptions ++ { ++ public bool CurrentSessionOnly { get; set; } ++ public bool CurrentUserOnly { get; set; } ++ } + } +``` diff --git a/release-notes/10.0/10.0.0/api-diff/Microsoft.NETCore.App/10.0.0_System.Xml.ReaderWriter.md b/release-notes/10.0/10.0.0/api-diff/Microsoft.NETCore.App/10.0.0_System.Xml.ReaderWriter.md new file mode 100644 index 0000000000..11b26522a8 --- /dev/null +++ b/release-notes/10.0/10.0.0/api-diff/Microsoft.NETCore.App/10.0.0_System.Xml.ReaderWriter.md @@ -0,0 +1,12 @@ +# System.Xml.ReaderWriter + +```diff + namespace System.Xml.Xsl + { + public sealed class XsltSettings + { ++ [System.ObsoleteAttribute("XSLT Script blocks are not supported.", DiagnosticId = "SYSLIB0062", UrlFormat = "https://aka.ms/dotnet-warnings/{0}")] + public bool EnableScript { get; set; } + } + } +``` diff --git a/release-notes/10.0/10.0.0/api-diff/Microsoft.NETCore.App/10.0.0_System.Xml.XmlSerializer.md b/release-notes/10.0/10.0.0/api-diff/Microsoft.NETCore.App/10.0.0_System.Xml.XmlSerializer.md new file mode 100644 index 0000000000..c0d8fd7c61 --- /dev/null +++ b/release-notes/10.0/10.0.0/api-diff/Microsoft.NETCore.App/10.0.0_System.Xml.XmlSerializer.md @@ -0,0 +1,19 @@ +# System.Xml.XmlSerializer + +```diff + namespace System.Xml.Serialization + { + public abstract class XmlSerializationReader : System.Xml.Serialization.XmlSerializationGeneratedCode + { ++ protected static System.DateOnly ToDateOnly(string value); ++ protected static System.TimeOnly ToTimeOnly(string value); ++ protected static System.TimeOnly ToTimeOnlyIgnoreOffset(string value); + } + public abstract class XmlSerializationWriter : System.Xml.Serialization.XmlSerializationGeneratedCode + { ++ protected static string FromDateOnly(System.DateOnly value); ++ protected static string FromTimeOnly(System.TimeOnly value); ++ protected static string FromTimeOnlyIgnoreOffset(System.TimeOnly value); + } + } +``` diff --git a/release-notes/10.0/10.0.0/api-diff/Microsoft.WindowsDesktop.App/10.0.0.md b/release-notes/10.0/10.0.0/api-diff/Microsoft.WindowsDesktop.App/10.0.0.md new file mode 100644 index 0000000000..5de18b2695 --- /dev/null +++ b/release-notes/10.0/10.0.0/api-diff/Microsoft.WindowsDesktop.App/10.0.0.md @@ -0,0 +1,16 @@ +# API difference between .NET 9.0 GA and .NET 10.0 GA + +API listing follows standard diff formatting. +Lines preceded by a '+' are additions and a '-' indicates removal. + +* [Microsoft.VisualBasic.Forms](10.0.0_Microsoft.VisualBasic.Forms.md) +* [Microsoft.Win32.SystemEvents](10.0.0_Microsoft.Win32.SystemEvents.md) +* [PresentationCore](10.0.0_PresentationCore.md) +* [PresentationFramework](10.0.0_PresentationFramework.md) +* [System.Drawing.Common](10.0.0_System.Drawing.Common.md) +* [System.Private.Windows.GdiPlus](10.0.0_System.Private.Windows.GdiPlus.md) +* [System.Security.Cryptography.Pkcs](10.0.0_System.Security.Cryptography.Pkcs.md) +* [System.Security.Cryptography.ProtectedData](10.0.0_System.Security.Cryptography.ProtectedData.md) +* [System.Threading.AccessControl](10.0.0_System.Threading.AccessControl.md) +* [System.Windows.Forms](10.0.0_System.Windows.Forms.md) +* [System.Windows.Forms.Design](10.0.0_System.Windows.Forms.Design.md) diff --git a/release-notes/10.0/10.0.0/api-diff/Microsoft.WindowsDesktop.App/10.0.0_Microsoft.VisualBasic.Forms.md b/release-notes/10.0/10.0.0/api-diff/Microsoft.WindowsDesktop.App/10.0.0_Microsoft.VisualBasic.Forms.md new file mode 100644 index 0000000000..e87edb4e73 --- /dev/null +++ b/release-notes/10.0/10.0.0/api-diff/Microsoft.WindowsDesktop.App/10.0.0_Microsoft.VisualBasic.Forms.md @@ -0,0 +1,28 @@ +# Microsoft.VisualBasic.Forms + +```diff + namespace Microsoft.VisualBasic.ApplicationServices + { + public class ApplyApplicationDefaultsEventArgs : System.EventArgs + { +- [System.Diagnostics.CodeAnalysis.ExperimentalAttribute("WFO5001", UrlFormat = "https://aka.ms/winforms-experimental/{0}")] + public System.Windows.Forms.SystemColorMode ColorMode { get; set; } + } + public class WindowsFormsApplicationBase : Microsoft.VisualBasic.ApplicationServices.ConsoleApplicationBase + { +- [System.Diagnostics.CodeAnalysis.ExperimentalAttribute("WFO5001", UrlFormat = "https://aka.ms/winforms-experimental/{0}")] + protected System.Windows.Forms.SystemColorMode ColorMode { get; set; } + } + } + namespace Microsoft.VisualBasic.MyServices + { + public class ClipboardProxy + { ++ [System.ObsoleteAttribute("`ClipboardProxy.GetData(As String)` method is obsolete. Use `ClipboardProxy.TryGetData(Of T)(As String, As T)` instead.", false, DiagnosticId = "WFDEV005", UrlFormat = "https://aka.ms/winforms-warnings/{0}")] + public object GetData(string format); ++ public void SetDataAsJson(string format, T data); ++ public bool TryGetData(string format, out T data); ++ public bool TryGetData(string format, System.Func resolver, out T data); + } + } +``` diff --git a/release-notes/10.0/10.0.0/api-diff/Microsoft.WindowsDesktop.App/10.0.0_Microsoft.Win32.SystemEvents.md b/release-notes/10.0/10.0.0/api-diff/Microsoft.WindowsDesktop.App/10.0.0_Microsoft.Win32.SystemEvents.md new file mode 100644 index 0000000000..a6d4001048 --- /dev/null +++ b/release-notes/10.0/10.0.0/api-diff/Microsoft.WindowsDesktop.App/10.0.0_Microsoft.Win32.SystemEvents.md @@ -0,0 +1,12 @@ +# Microsoft.Win32.SystemEvents + +```diff + namespace Microsoft.Win32 + { + public sealed class SystemEvents + { ++ [System.ObsoleteAttribute("SystemEvents.EventsThreadShutdown callbacks are not run before the process exits. Use AppDomain.ProcessExit instead.", DiagnosticId = "SYSLIB0059", UrlFormat = "https://aka.ms/dotnet-warnings/{0}")] + public static event System.EventHandler? EventsThreadShutdown { add; remove; } + } + } +``` diff --git a/release-notes/10.0/10.0.0/api-diff/Microsoft.WindowsDesktop.App/10.0.0_PresentationCore.md b/release-notes/10.0/10.0.0/api-diff/Microsoft.WindowsDesktop.App/10.0.0_PresentationCore.md new file mode 100644 index 0000000000..35d5b770b5 --- /dev/null +++ b/release-notes/10.0/10.0.0/api-diff/Microsoft.WindowsDesktop.App/10.0.0_PresentationCore.md @@ -0,0 +1,106 @@ +# PresentationCore + +```diff + namespace System.Windows + { + public static class Clipboard + { +- public static System.IO.Stream GetAudioStream(); ++ public static System.IO.Stream? GetAudioStream(); +- public static object GetData(string format); ++ public static object? GetData(string format); +- public static System.Windows.IDataObject GetDataObject(); ++ public static System.Windows.IDataObject? GetDataObject(); +- public static System.Windows.Media.Imaging.BitmapSource GetImage(); ++ public static System.Windows.Media.Imaging.BitmapSource? GetImage(); ++ public static void SetDataAsJson(string format, T data); ++ public static bool TryGetData(string format, out T data); ++ [System.CLSCompliantAttribute(false)] ++ public static bool TryGetData(string format, System.Func resolver, out T data); + } + public sealed class DataObject : System.Runtime.InteropServices.ComTypes.IDataObject, System.Windows.IDataObject, System.Windows.ITypedDataObject + { +- public object GetData(string format, bool autoConvert); ++ public object? GetData(string format, bool autoConvert); +- public object GetData(string format); ++ public object? GetData(string format); +- public object GetData(System.Type format); ++ public object? GetData(System.Type format); +- public void SetData(object data); ++ public void SetData(object? data); +- public void SetData(string format, object data, bool autoConvert); ++ public void SetData(string format, object? data, bool autoConvert); +- public void SetData(string format, object data); ++ public void SetData(string format, object? data); +- public void SetData(System.Type format, object data); ++ public void SetData(System.Type format, object? data); ++ public void SetDataAsJson(T data); ++ public void SetDataAsJson(string format, T data); ++ public bool TryGetData(out T data); ++ public bool TryGetData(string format, out T data); ++ public bool TryGetData(string format, bool autoConvert, out T data); ++ [System.CLSCompliantAttribute(false)] ++ public bool TryGetData(string format, System.Func resolver, bool autoConvert, out T data); + } + public readonly struct Duration + { +- public System.Windows.Duration Add(System.Windows.Duration duration); ++ public readonly System.Windows.Duration Add(System.Windows.Duration duration); +- public override bool Equals(object value); ++ public override readonly bool Equals(object value); +- public bool Equals(System.Windows.Duration duration); ++ public readonly bool Equals(System.Windows.Duration duration); +- public override int GetHashCode(); ++ public override readonly int GetHashCode(); +- public System.Windows.Duration Subtract(System.Windows.Duration duration); ++ public readonly System.Windows.Duration Subtract(System.Windows.Duration duration); +- public override string ToString(); ++ public override readonly string ToString(); + } ++ public static class DataObjectExtensions ++ { ++ public static bool TryGetData(this System.Windows.IDataObject dataObject, out T data); ++ public static bool TryGetData(this System.Windows.IDataObject dataObject, string format, out T data); ++ public static bool TryGetData(this System.Windows.IDataObject dataObject, string format, bool autoConvert, out T data); ++ [System.CLSCompliantAttribute(false)] ++ public static bool TryGetData(this System.Windows.IDataObject dataObject, string format, System.Func resolver, bool autoConvert, out T data); ++ } ++ public interface ITypedDataObject : System.Windows.IDataObject ++ { ++ bool TryGetData(out T data); ++ bool TryGetData(string format, out T data); ++ bool TryGetData(string format, bool autoConvert, out T data); ++ bool TryGetData(string format, System.Func resolver, bool autoConvert, out T data); ++ } + } + namespace System.Windows.Media + { + public struct PixelFormat : System.IEquatable + { +- public override bool Equals(object obj); ++ public override readonly bool Equals(object obj); +- public bool Equals(System.Windows.Media.PixelFormat pixelFormat); ++ public readonly bool Equals(System.Windows.Media.PixelFormat pixelFormat); +- public override int GetHashCode(); ++ public override readonly int GetHashCode(); +- public override string ToString(); ++ public override readonly string ToString(); + } + } + namespace System.Windows.Media.Animation + { + public readonly struct RepeatBehavior : System.IFormattable + { +- public override bool Equals(object value); ++ public override readonly bool Equals(object value); +- public bool Equals(System.Windows.Media.Animation.RepeatBehavior repeatBehavior); ++ public readonly bool Equals(System.Windows.Media.Animation.RepeatBehavior repeatBehavior); +- public override int GetHashCode(); ++ public override readonly int GetHashCode(); +- public override string ToString(); ++ public override readonly string ToString(); +- public string ToString(System.IFormatProvider formatProvider); ++ public readonly string ToString(System.IFormatProvider formatProvider); + } + } +``` diff --git a/release-notes/10.0/10.0.0/api-diff/Microsoft.WindowsDesktop.App/10.0.0_PresentationFramework.md b/release-notes/10.0/10.0.0/api-diff/Microsoft.WindowsDesktop.App/10.0.0_PresentationFramework.md new file mode 100644 index 0000000000..fecc366df4 --- /dev/null +++ b/release-notes/10.0/10.0.0/api-diff/Microsoft.WindowsDesktop.App/10.0.0_PresentationFramework.md @@ -0,0 +1,31 @@ +# PresentationFramework + +```diff + namespace System.Windows + { + public enum MessageBoxButton + { ++ AbortRetryIgnore = 2, ++ RetryCancel = 5, ++ CancelTryContinue = 6, + } + public enum MessageBoxResult + { ++ TryAgain = 10, ++ Continue = 11, ++ Abort = 3, ++ Retry = 4, ++ Ignore = 5, + } + } + namespace System.Windows.Controls + { + public class Grid : System.Windows.Controls.Panel, System.Windows.Markup.IAddChild + { +- public System.Windows.Controls.ColumnDefinitionCollection ColumnDefinitions { get; } ++ public System.Windows.Controls.ColumnDefinitionCollection ColumnDefinitions { get; set; } +- public System.Windows.Controls.RowDefinitionCollection RowDefinitions { get; } ++ public System.Windows.Controls.RowDefinitionCollection RowDefinitions { get; set; } + } + } +``` diff --git a/release-notes/10.0/10.0.0/api-diff/Microsoft.WindowsDesktop.App/10.0.0_System.Drawing.Common.md b/release-notes/10.0/10.0.0/api-diff/Microsoft.WindowsDesktop.App/10.0.0_System.Drawing.Common.md new file mode 100644 index 0000000000..9d75bfc0f0 --- /dev/null +++ b/release-notes/10.0/10.0.0/api-diff/Microsoft.WindowsDesktop.App/10.0.0_System.Drawing.Common.md @@ -0,0 +1,11 @@ +# System.Drawing.Common + +```diff + namespace System.Drawing.Text + { + public sealed class InstalledFontCollection : System.Drawing.Text.FontCollection + { ++ protected override void Dispose(bool disposing); + } + } +``` diff --git a/release-notes/10.0/10.0.0/api-diff/Microsoft.WindowsDesktop.App/10.0.0_System.Private.Windows.GdiPlus.md b/release-notes/10.0/10.0.0/api-diff/Microsoft.WindowsDesktop.App/10.0.0_System.Private.Windows.GdiPlus.md new file mode 100644 index 0000000000..24db462e9d --- /dev/null +++ b/release-notes/10.0/10.0.0/api-diff/Microsoft.WindowsDesktop.App/10.0.0_System.Private.Windows.GdiPlus.md @@ -0,0 +1,10 @@ +# System.Private.Windows.GdiPlus + +```diff ++ namespace System.Drawing ++ { ++ public static class IIconExtensions ++ { ++ } ++ } +``` diff --git a/release-notes/10.0/10.0.0/api-diff/Microsoft.WindowsDesktop.App/10.0.0_System.Security.Cryptography.Pkcs.md b/release-notes/10.0/10.0.0/api-diff/Microsoft.WindowsDesktop.App/10.0.0_System.Security.Cryptography.Pkcs.md new file mode 100644 index 0000000000..6752a427de --- /dev/null +++ b/release-notes/10.0/10.0.0/api-diff/Microsoft.WindowsDesktop.App/10.0.0_System.Security.Cryptography.Pkcs.md @@ -0,0 +1,22 @@ +# System.Security.Cryptography.Pkcs + +```diff + namespace System.Security.Cryptography.Pkcs + { + public sealed class CmsSigner + { ++ [System.Diagnostics.CodeAnalysis.ExperimentalAttribute("SYSLIB5006", UrlFormat = "https://aka.ms/dotnet-warnings/{0}")] ++ public CmsSigner(System.Security.Cryptography.Pkcs.SubjectIdentifierType signerIdentifierType, System.Security.Cryptography.X509Certificates.X509Certificate2? certificate, System.Security.Cryptography.CompositeMLDsa? privateKey); ++ [System.Diagnostics.CodeAnalysis.ExperimentalAttribute("SYSLIB5006", UrlFormat = "https://aka.ms/dotnet-warnings/{0}")] ++ public CmsSigner(System.Security.Cryptography.Pkcs.SubjectIdentifierType signerIdentifierType, System.Security.Cryptography.X509Certificates.X509Certificate2? certificate, System.Security.Cryptography.MLDsa? privateKey); ++ [System.Diagnostics.CodeAnalysis.ExperimentalAttribute("SYSLIB5006", UrlFormat = "https://aka.ms/dotnet-warnings/{0}")] ++ public CmsSigner(System.Security.Cryptography.Pkcs.SubjectIdentifierType signerIdentifierType, System.Security.Cryptography.X509Certificates.X509Certificate2? certificate, System.Security.Cryptography.SlhDsa? privateKey); + } + public sealed class Pkcs12CertBag : System.Security.Cryptography.Pkcs.Pkcs12SafeBag + { ++ [System.Runtime.Versioning.UnsupportedOSPlatformAttribute("browser")] + + public System.Security.Cryptography.X509Certificates.X509Certificate2 GetCertificate(); + } + } +``` diff --git a/release-notes/10.0/10.0.0/api-diff/Microsoft.WindowsDesktop.App/10.0.0_System.Security.Cryptography.ProtectedData.md b/release-notes/10.0/10.0.0/api-diff/Microsoft.WindowsDesktop.App/10.0.0_System.Security.Cryptography.ProtectedData.md new file mode 100644 index 0000000000..d6c1d218ad --- /dev/null +++ b/release-notes/10.0/10.0.0/api-diff/Microsoft.WindowsDesktop.App/10.0.0_System.Security.Cryptography.ProtectedData.md @@ -0,0 +1,16 @@ +# System.Security.Cryptography.ProtectedData + +```diff + namespace System.Security.Cryptography + { + public static class ProtectedData + { ++ public static byte[] Protect(System.ReadOnlySpan userData, System.Security.Cryptography.DataProtectionScope scope, System.ReadOnlySpan optionalEntropy = default(System.ReadOnlySpan)); ++ public static int Protect(System.ReadOnlySpan userData, System.Security.Cryptography.DataProtectionScope scope, System.Span destination, System.ReadOnlySpan optionalEntropy = default(System.ReadOnlySpan)); ++ public static bool TryProtect(System.ReadOnlySpan userData, System.Security.Cryptography.DataProtectionScope scope, System.Span destination, out int bytesWritten, System.ReadOnlySpan optionalEntropy = default(System.ReadOnlySpan)); ++ public static bool TryUnprotect(System.ReadOnlySpan encryptedData, System.Security.Cryptography.DataProtectionScope scope, System.Span destination, out int bytesWritten, System.ReadOnlySpan optionalEntropy = default(System.ReadOnlySpan)); ++ public static byte[] Unprotect(System.ReadOnlySpan encryptedData, System.Security.Cryptography.DataProtectionScope scope, System.ReadOnlySpan optionalEntropy = default(System.ReadOnlySpan)); ++ public static int Unprotect(System.ReadOnlySpan encryptedData, System.Security.Cryptography.DataProtectionScope scope, System.Span destination, System.ReadOnlySpan optionalEntropy = default(System.ReadOnlySpan)); + } + } +``` diff --git a/release-notes/10.0/10.0.0/api-diff/Microsoft.WindowsDesktop.App/10.0.0_System.Threading.AccessControl.md b/release-notes/10.0/10.0.0/api-diff/Microsoft.WindowsDesktop.App/10.0.0_System.Threading.AccessControl.md new file mode 100644 index 0000000000..f27ffe8b3c --- /dev/null +++ b/release-notes/10.0/10.0.0/api-diff/Microsoft.WindowsDesktop.App/10.0.0_System.Threading.AccessControl.md @@ -0,0 +1,165 @@ +# System.Threading.AccessControl + +```diff +- namespace System.Security.AccessControl +- { +- public sealed class EventWaitHandleAccessRule : System.Security.AccessControl.AccessRule +- { +- public EventWaitHandleAccessRule(System.Security.Principal.IdentityReference identity, System.Security.AccessControl.EventWaitHandleRights eventRights, System.Security.AccessControl.AccessControlType type) : base(default(System.Security.Principal.IdentityReference)!, default(int), default(bool), default(System.Security.AccessControl.InheritanceFlags), default(System.Security.AccessControl.PropagationFlags), default(System.Security.AccessControl.AccessControlType)); +- public EventWaitHandleAccessRule(string identity, System.Security.AccessControl.EventWaitHandleRights eventRights, System.Security.AccessControl.AccessControlType type) : base(default(System.Security.Principal.IdentityReference)!, default(int), default(bool), default(System.Security.AccessControl.InheritanceFlags), default(System.Security.AccessControl.PropagationFlags), default(System.Security.AccessControl.AccessControlType)); +- public System.Security.AccessControl.EventWaitHandleRights EventWaitHandleRights { get; } +- } +- public sealed class EventWaitHandleAuditRule : System.Security.AccessControl.AuditRule +- { +- public EventWaitHandleAuditRule(System.Security.Principal.IdentityReference identity, System.Security.AccessControl.EventWaitHandleRights eventRights, System.Security.AccessControl.AuditFlags flags) : base(default(System.Security.Principal.IdentityReference)!, default(int), default(bool), default(System.Security.AccessControl.InheritanceFlags), default(System.Security.AccessControl.PropagationFlags), default(System.Security.AccessControl.AuditFlags)); +- public System.Security.AccessControl.EventWaitHandleRights EventWaitHandleRights { get; } +- } +- [System.FlagsAttribute] +- public enum EventWaitHandleRights +- { +- Synchronize = 1048576, +- ReadPermissions = 131072, +- Modify = 2, +- FullControl = 2031619, +- ChangePermissions = 262144, +- TakeOwnership = 524288, +- Delete = 65536, +- } +- public sealed class EventWaitHandleSecurity : System.Security.AccessControl.NativeObjectSecurity +- { +- public EventWaitHandleSecurity() : base(default(bool), default(System.Security.AccessControl.ResourceType)); +- public override System.Security.AccessControl.AccessRule AccessRuleFactory(System.Security.Principal.IdentityReference identityReference, int accessMask, bool isInherited, System.Security.AccessControl.InheritanceFlags inheritanceFlags, System.Security.AccessControl.PropagationFlags propagationFlags, System.Security.AccessControl.AccessControlType type); +- public void AddAccessRule(System.Security.AccessControl.EventWaitHandleAccessRule rule); +- public void AddAuditRule(System.Security.AccessControl.EventWaitHandleAuditRule rule); +- public override System.Security.AccessControl.AuditRule AuditRuleFactory(System.Security.Principal.IdentityReference identityReference, int accessMask, bool isInherited, System.Security.AccessControl.InheritanceFlags inheritanceFlags, System.Security.AccessControl.PropagationFlags propagationFlags, System.Security.AccessControl.AuditFlags flags); +- public bool RemoveAccessRule(System.Security.AccessControl.EventWaitHandleAccessRule rule); +- public void RemoveAccessRuleAll(System.Security.AccessControl.EventWaitHandleAccessRule rule); +- public void RemoveAccessRuleSpecific(System.Security.AccessControl.EventWaitHandleAccessRule rule); +- public bool RemoveAuditRule(System.Security.AccessControl.EventWaitHandleAuditRule rule); +- public void RemoveAuditRuleAll(System.Security.AccessControl.EventWaitHandleAuditRule rule); +- public void RemoveAuditRuleSpecific(System.Security.AccessControl.EventWaitHandleAuditRule rule); +- public void ResetAccessRule(System.Security.AccessControl.EventWaitHandleAccessRule rule); +- public void SetAccessRule(System.Security.AccessControl.EventWaitHandleAccessRule rule); +- public void SetAuditRule(System.Security.AccessControl.EventWaitHandleAuditRule rule); +- public override System.Type AccessRightType { get; } +- public override System.Type AccessRuleType { get; } +- public override System.Type AuditRuleType { get; } +- } +- public sealed class MutexAccessRule : System.Security.AccessControl.AccessRule +- { +- public MutexAccessRule(System.Security.Principal.IdentityReference identity, System.Security.AccessControl.MutexRights eventRights, System.Security.AccessControl.AccessControlType type) : base(default(System.Security.Principal.IdentityReference)!, default(int), default(bool), default(System.Security.AccessControl.InheritanceFlags), default(System.Security.AccessControl.PropagationFlags), default(System.Security.AccessControl.AccessControlType)); +- public MutexAccessRule(string identity, System.Security.AccessControl.MutexRights eventRights, System.Security.AccessControl.AccessControlType type) : base(default(System.Security.Principal.IdentityReference)!, default(int), default(bool), default(System.Security.AccessControl.InheritanceFlags), default(System.Security.AccessControl.PropagationFlags), default(System.Security.AccessControl.AccessControlType)); +- public System.Security.AccessControl.MutexRights MutexRights { get; } +- } +- public sealed class MutexAuditRule : System.Security.AccessControl.AuditRule +- { +- public MutexAuditRule(System.Security.Principal.IdentityReference identity, System.Security.AccessControl.MutexRights eventRights, System.Security.AccessControl.AuditFlags flags) : base(default(System.Security.Principal.IdentityReference)!, default(int), default(bool), default(System.Security.AccessControl.InheritanceFlags), default(System.Security.AccessControl.PropagationFlags), default(System.Security.AccessControl.AuditFlags)); +- public System.Security.AccessControl.MutexRights MutexRights { get; } +- } +- [System.FlagsAttribute] +- public enum MutexRights +- { +- Modify = 1, +- Synchronize = 1048576, +- ReadPermissions = 131072, +- FullControl = 2031617, +- ChangePermissions = 262144, +- TakeOwnership = 524288, +- Delete = 65536, +- } +- public sealed class MutexSecurity : System.Security.AccessControl.NativeObjectSecurity +- { +- public MutexSecurity() : base(default(bool), default(System.Security.AccessControl.ResourceType)); +- public MutexSecurity(string name, System.Security.AccessControl.AccessControlSections includeSections) : base(default(bool), default(System.Security.AccessControl.ResourceType)); +- public override System.Security.AccessControl.AccessRule AccessRuleFactory(System.Security.Principal.IdentityReference identityReference, int accessMask, bool isInherited, System.Security.AccessControl.InheritanceFlags inheritanceFlags, System.Security.AccessControl.PropagationFlags propagationFlags, System.Security.AccessControl.AccessControlType type); +- public void AddAccessRule(System.Security.AccessControl.MutexAccessRule rule); +- public void AddAuditRule(System.Security.AccessControl.MutexAuditRule rule); +- public override System.Security.AccessControl.AuditRule AuditRuleFactory(System.Security.Principal.IdentityReference identityReference, int accessMask, bool isInherited, System.Security.AccessControl.InheritanceFlags inheritanceFlags, System.Security.AccessControl.PropagationFlags propagationFlags, System.Security.AccessControl.AuditFlags flags); +- public bool RemoveAccessRule(System.Security.AccessControl.MutexAccessRule rule); +- public void RemoveAccessRuleAll(System.Security.AccessControl.MutexAccessRule rule); +- public void RemoveAccessRuleSpecific(System.Security.AccessControl.MutexAccessRule rule); +- public bool RemoveAuditRule(System.Security.AccessControl.MutexAuditRule rule); +- public void RemoveAuditRuleAll(System.Security.AccessControl.MutexAuditRule rule); +- public void RemoveAuditRuleSpecific(System.Security.AccessControl.MutexAuditRule rule); +- public void ResetAccessRule(System.Security.AccessControl.MutexAccessRule rule); +- public void SetAccessRule(System.Security.AccessControl.MutexAccessRule rule); +- public void SetAuditRule(System.Security.AccessControl.MutexAuditRule rule); +- public override System.Type AccessRightType { get; } +- public override System.Type AccessRuleType { get; } +- public override System.Type AuditRuleType { get; } +- } +- public sealed class SemaphoreAccessRule : System.Security.AccessControl.AccessRule +- { +- public SemaphoreAccessRule(System.Security.Principal.IdentityReference identity, System.Security.AccessControl.SemaphoreRights eventRights, System.Security.AccessControl.AccessControlType type) : base(default(System.Security.Principal.IdentityReference)!, default(int), default(bool), default(System.Security.AccessControl.InheritanceFlags), default(System.Security.AccessControl.PropagationFlags), default(System.Security.AccessControl.AccessControlType)); +- public SemaphoreAccessRule(string identity, System.Security.AccessControl.SemaphoreRights eventRights, System.Security.AccessControl.AccessControlType type) : base(default(System.Security.Principal.IdentityReference)!, default(int), default(bool), default(System.Security.AccessControl.InheritanceFlags), default(System.Security.AccessControl.PropagationFlags), default(System.Security.AccessControl.AccessControlType)); +- public System.Security.AccessControl.SemaphoreRights SemaphoreRights { get; } +- } +- public sealed class SemaphoreAuditRule : System.Security.AccessControl.AuditRule +- { +- public SemaphoreAuditRule(System.Security.Principal.IdentityReference identity, System.Security.AccessControl.SemaphoreRights eventRights, System.Security.AccessControl.AuditFlags flags) : base(default(System.Security.Principal.IdentityReference)!, default(int), default(bool), default(System.Security.AccessControl.InheritanceFlags), default(System.Security.AccessControl.PropagationFlags), default(System.Security.AccessControl.AuditFlags)); +- public System.Security.AccessControl.SemaphoreRights SemaphoreRights { get; } +- } +- [System.FlagsAttribute] +- public enum SemaphoreRights +- { +- Synchronize = 1048576, +- ReadPermissions = 131072, +- Modify = 2, +- FullControl = 2031619, +- ChangePermissions = 262144, +- TakeOwnership = 524288, +- Delete = 65536, +- } +- public sealed class SemaphoreSecurity : System.Security.AccessControl.NativeObjectSecurity +- { +- public SemaphoreSecurity() : base(default(bool), default(System.Security.AccessControl.ResourceType)); +- public SemaphoreSecurity(string name, System.Security.AccessControl.AccessControlSections includeSections) : base(default(bool), default(System.Security.AccessControl.ResourceType)); +- public override System.Security.AccessControl.AccessRule AccessRuleFactory(System.Security.Principal.IdentityReference identityReference, int accessMask, bool isInherited, System.Security.AccessControl.InheritanceFlags inheritanceFlags, System.Security.AccessControl.PropagationFlags propagationFlags, System.Security.AccessControl.AccessControlType type); +- public void AddAccessRule(System.Security.AccessControl.SemaphoreAccessRule rule); +- public void AddAuditRule(System.Security.AccessControl.SemaphoreAuditRule rule); +- public override System.Security.AccessControl.AuditRule AuditRuleFactory(System.Security.Principal.IdentityReference identityReference, int accessMask, bool isInherited, System.Security.AccessControl.InheritanceFlags inheritanceFlags, System.Security.AccessControl.PropagationFlags propagationFlags, System.Security.AccessControl.AuditFlags flags); +- public bool RemoveAccessRule(System.Security.AccessControl.SemaphoreAccessRule rule); +- public void RemoveAccessRuleAll(System.Security.AccessControl.SemaphoreAccessRule rule); +- public void RemoveAccessRuleSpecific(System.Security.AccessControl.SemaphoreAccessRule rule); +- public bool RemoveAuditRule(System.Security.AccessControl.SemaphoreAuditRule rule); +- public void RemoveAuditRuleAll(System.Security.AccessControl.SemaphoreAuditRule rule); +- public void RemoveAuditRuleSpecific(System.Security.AccessControl.SemaphoreAuditRule rule); +- public void ResetAccessRule(System.Security.AccessControl.SemaphoreAccessRule rule); +- public void SetAccessRule(System.Security.AccessControl.SemaphoreAccessRule rule); +- public void SetAuditRule(System.Security.AccessControl.SemaphoreAuditRule rule); +- public override System.Type AccessRightType { get; } +- public override System.Type AccessRuleType { get; } +- public override System.Type AuditRuleType { get; } +- } +- } +- namespace System.Threading +- { +- public static class EventWaitHandleAcl +- { +- public static System.Threading.EventWaitHandle Create(bool initialState, System.Threading.EventResetMode mode, string? name, out bool createdNew, System.Security.AccessControl.EventWaitHandleSecurity? eventSecurity); +- public static System.Threading.EventWaitHandle OpenExisting(string name, System.Security.AccessControl.EventWaitHandleRights rights); +- public static bool TryOpenExisting(string name, System.Security.AccessControl.EventWaitHandleRights rights, out System.Threading.EventWaitHandle? result); +- } +- public static class MutexAcl +- { +- public static System.Threading.Mutex Create(bool initiallyOwned, string? name, out bool createdNew, System.Security.AccessControl.MutexSecurity? mutexSecurity); +- public static System.Threading.Mutex OpenExisting(string name, System.Security.AccessControl.MutexRights rights); +- public static bool TryOpenExisting(string name, System.Security.AccessControl.MutexRights rights, out System.Threading.Mutex? result); +- } +- public static class SemaphoreAcl +- { +- public static System.Threading.Semaphore Create(int initialCount, int maximumCount, string? name, out bool createdNew, System.Security.AccessControl.SemaphoreSecurity? semaphoreSecurity); +- public static System.Threading.Semaphore OpenExisting(string name, System.Security.AccessControl.SemaphoreRights rights); +- public static bool TryOpenExisting(string name, System.Security.AccessControl.SemaphoreRights rights, out System.Threading.Semaphore? result); +- } +- public static class ThreadingAclExtensions +- { +- public static System.Security.AccessControl.EventWaitHandleSecurity GetAccessControl(this System.Threading.EventWaitHandle handle); +- public static System.Security.AccessControl.MutexSecurity GetAccessControl(this System.Threading.Mutex mutex); +- public static System.Security.AccessControl.SemaphoreSecurity GetAccessControl(this System.Threading.Semaphore semaphore); +- public static void SetAccessControl(this System.Threading.EventWaitHandle handle, System.Security.AccessControl.EventWaitHandleSecurity eventSecurity); +- public static void SetAccessControl(this System.Threading.Mutex mutex, System.Security.AccessControl.MutexSecurity mutexSecurity); +- public static void SetAccessControl(this System.Threading.Semaphore semaphore, System.Security.AccessControl.SemaphoreSecurity semaphoreSecurity); +- } +- } +``` diff --git a/release-notes/10.0/10.0.0/api-diff/Microsoft.WindowsDesktop.App/10.0.0_System.Windows.Forms.Design.md b/release-notes/10.0/10.0.0/api-diff/Microsoft.WindowsDesktop.App/10.0.0_System.Windows.Forms.Design.md new file mode 100644 index 0000000000..9c47998787 --- /dev/null +++ b/release-notes/10.0/10.0.0/api-diff/Microsoft.WindowsDesktop.App/10.0.0_System.Windows.Forms.Design.md @@ -0,0 +1,41 @@ +# System.Windows.Forms.Design + +```diff + namespace System.ComponentModel.Design + { + public class ArrayEditor : System.ComponentModel.Design.CollectionEditor + { +- protected override object[] GetItems(object editValue); ++ protected override object[] GetItems(object? editValue); +- protected override object SetItems(object editValue, object[] value); ++ protected override object? SetItems(object? editValue, object[]? value); + } + public class DesignerActionMethodItem : System.ComponentModel.Design.DesignerActionItem + { +- public DesignerActionMethodItem(System.ComponentModel.Design.DesignerActionList actionList, string memberName, string displayName, bool includeAsDesignerVerb) : base(default(string?), default(string?), default(string?)); ++ public DesignerActionMethodItem(System.ComponentModel.Design.DesignerActionList? actionList, string? memberName, string? displayName, bool includeAsDesignerVerb) : base(default(string?), default(string?), default(string?)); +- public DesignerActionMethodItem(System.ComponentModel.Design.DesignerActionList actionList, string memberName, string displayName, string category, bool includeAsDesignerVerb) : base(default(string?), default(string?), default(string?)); ++ public DesignerActionMethodItem(System.ComponentModel.Design.DesignerActionList? actionList, string? memberName, string? displayName, string? category, bool includeAsDesignerVerb) : base(default(string?), default(string?), default(string?)); +- public DesignerActionMethodItem(System.ComponentModel.Design.DesignerActionList actionList, string memberName, string displayName, string category, string description, bool includeAsDesignerVerb) : base(default(string?), default(string?), default(string?)); ++ public DesignerActionMethodItem(System.ComponentModel.Design.DesignerActionList? actionList, string? memberName, string? displayName, string? category, string? description, bool includeAsDesignerVerb) : base(default(string?), default(string?), default(string?)); +- public DesignerActionMethodItem(System.ComponentModel.Design.DesignerActionList actionList, string memberName, string displayName, string category, string description) : base(default(string?), default(string?), default(string?)); ++ public DesignerActionMethodItem(System.ComponentModel.Design.DesignerActionList? actionList, string? memberName, string? displayName, string? category, string? description) : base(default(string?), default(string?), default(string?)); +- public DesignerActionMethodItem(System.ComponentModel.Design.DesignerActionList actionList, string memberName, string displayName, string category) : base(default(string?), default(string?), default(string?)); ++ public DesignerActionMethodItem(System.ComponentModel.Design.DesignerActionList? actionList, string? memberName, string? displayName, string? category) : base(default(string?), default(string?), default(string?)); +- public DesignerActionMethodItem(System.ComponentModel.Design.DesignerActionList actionList, string memberName, string displayName) : base(default(string?), default(string?), default(string?)); ++ public DesignerActionMethodItem(System.ComponentModel.Design.DesignerActionList? actionList, string? memberName, string? displayName) : base(default(string?), default(string?), default(string?)); +- public virtual string MemberName { get; } ++ public virtual string? MemberName { get; } +- public System.ComponentModel.IComponent RelatedComponent { get; set; } ++ public System.ComponentModel.IComponent? RelatedComponent { get; set; } + } + } + namespace System.Windows.Forms.Design.Behavior + { + public class ControlBodyGlyph : System.Windows.Forms.Design.Behavior.ComponentGlyph + { +- public ControlBodyGlyph(System.Drawing.Rectangle bounds, System.Windows.Forms.Cursor? cursor, System.ComponentModel.IComponent? relatedComponent, System.Windows.Forms.Design.ControlDesigner? designer) : base(default(System.ComponentModel.IComponent?)); ++ public ControlBodyGlyph(System.Drawing.Rectangle bounds, System.Windows.Forms.Cursor? cursor, System.ComponentModel.IComponent? relatedComponent, System.Windows.Forms.Design.ControlDesigner designer) : base(default(System.ComponentModel.IComponent?)); + } + } +``` diff --git a/release-notes/10.0/10.0.0/api-diff/Microsoft.WindowsDesktop.App/10.0.0_System.Windows.Forms.md b/release-notes/10.0/10.0.0/api-diff/Microsoft.WindowsDesktop.App/10.0.0_System.Windows.Forms.md new file mode 100644 index 0000000000..77791bc5e5 --- /dev/null +++ b/release-notes/10.0/10.0.0/api-diff/Microsoft.WindowsDesktop.App/10.0.0_System.Windows.Forms.md @@ -0,0 +1,1366 @@ +# System.Windows.Forms + +```diff + namespace System.Windows.Forms + { + public sealed class Application + { +- [System.Diagnostics.CodeAnalysis.ExperimentalAttribute("WFO5001", UrlFormat = "https://aka.ms/winforms-warnings/{0}")] + public static void SetColorMode(System.Windows.Forms.SystemColorMode systemColorMode); +- [System.Diagnostics.CodeAnalysis.ExperimentalAttribute("WFO5001", UrlFormat = "https://aka.ms/winforms-warnings/{0}")] + public static System.Windows.Forms.SystemColorMode ColorMode { get; } +- [System.Diagnostics.CodeAnalysis.ExperimentalAttribute("WFO5001", UrlFormat = "https://aka.ms/winforms-warnings/{0}")] + public static bool IsDarkModeEnabled { get; } +- [System.Diagnostics.CodeAnalysis.ExperimentalAttribute("WFO5001", UrlFormat = "https://aka.ms/winforms-warnings/{0}")] + public static System.Windows.Forms.SystemColorMode SystemColorMode { get; } + } + public abstract class ButtonBase : System.Windows.Forms.Control + { +- [System.ComponentModel.BrowsableAttribute(false)] +- [System.ComponentModel.DesignerSerializationVisibilityAttribute(System.ComponentModel.DesignerSerializationVisibility.Hidden)] ++ [System.ComponentModel.TypeConverterAttribute(typeof(System.ComponentModel.StringConverter))] + public object? CommandParameter { get; set; } ++ protected override void OnBackColorChanged(System.EventArgs e); ++ protected override void OnForeColorChanged(System.EventArgs e); + } + public static class Clipboard + { ++ [System.ObsoleteAttribute("`Clipboard.GetData(string)` method is obsolete. Use `Clipboard.TryGetData` methods instead.", false, DiagnosticId = "WFDEV005", UrlFormat = "https://aka.ms/winforms-warnings/{0}")] + public static object? GetData(string format); ++ public static void SetDataAsJson(string format, T data); ++ public static bool TryGetData(out T data); ++ public static bool TryGetData(string format, out T data); ++ [System.CLSCompliantAttribute(false)] ++ public static bool TryGetData(string format, System.Func resolver, out T data); + } + 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.ObsoleteAttribute("`ContextMenu` is provided for binary compatibility with .NET Framework and is not intended to be used directly from your code. Use `ContextMenuStrip` instead.", false, DiagnosticId = "WFDEV006", UrlFormat = "https://aka.ms/winforms-warnings/{0}")] ++ [System.ComponentModel.BrowsableAttribute(false)] ++ [System.ComponentModel.DesignerSerializationVisibilityAttribute(System.ComponentModel.DesignerSerializationVisibility.Hidden)] ++ public event System.EventHandler ContextMenuChanged { add; remove; } ++ public System.Windows.Forms.DragDropEffects DoDragDropAsJson(T data, System.Windows.Forms.DragDropEffects allowedEffects, System.Drawing.Bitmap? dragImage, System.Drawing.Point cursorOffset, bool useDefaultDragImage); ++ public System.Windows.Forms.DragDropEffects DoDragDropAsJson(T data, System.Windows.Forms.DragDropEffects allowedEffects); ++ [System.ObsoleteAttribute("`ContextMenu` is provided for binary compatibility with .NET Framework and is not intended to be used directly from your code. Use `ContextMenuStrip` instead.", false, DiagnosticId = "WFDEV006", UrlFormat = "https://aka.ms/winforms-warnings/{0}")] ++ [System.ComponentModel.BrowsableAttribute(false)] ++ [System.ComponentModel.DesignerSerializationVisibilityAttribute(System.ComponentModel.DesignerSerializationVisibility.Hidden)] ++ protected virtual void OnContextMenuChanged(System.EventArgs e); ++ [System.ObsoleteAttribute("`ContextMenu` is provided for binary compatibility with .NET Framework and is not intended to be used directly from your code. Use `ContextMenuStrip` instead.", false, DiagnosticId = "WFDEV006", UrlFormat = "https://aka.ms/winforms-warnings/{0}")] ++ [System.ComponentModel.BrowsableAttribute(false)] ++ [System.ComponentModel.DesignerSerializationVisibilityAttribute(System.ComponentModel.DesignerSerializationVisibility.Hidden)] ++ public virtual System.Windows.Forms.ContextMenu ContextMenu { get; set; } + } + public class DataGridView : System.Windows.Forms.Control, System.ComponentModel.ISupportInitialize + { ++ protected override System.Windows.Forms.CreateParams CreateParams { get; } + } + public class DataGridViewCellStyle : System.ICloneable + { +- public System.Drawing.Font Font { get; set; } ++ public System.Drawing.Font? Font { get; set; } + } + public class DataObject : System.Windows.Forms.ITypedDataObject, System.Windows.Forms.IDataObject, System.Runtime.InteropServices.ComTypes.IDataObject + { ++ [System.ObsoleteAttribute("`DataObject.GetData` methods are obsolete. Use the corresponding `DataObject.TryGetData` instead.", false, DiagnosticId = "WFDEV005", UrlFormat = "https://aka.ms/winforms-warnings/{0}")] + public virtual object? GetData(string format, bool autoConvert); ++ [System.ObsoleteAttribute("`DataObject.GetData` methods are obsolete. Use the corresponding `DataObject.TryGetData` instead.", false, DiagnosticId = "WFDEV005", UrlFormat = "https://aka.ms/winforms-warnings/{0}")] + public virtual object? GetData(string format); ++ [System.ObsoleteAttribute("`DataObject.GetData` methods are obsolete. Use the corresponding `DataObject.TryGetData` instead.", false, DiagnosticId = "WFDEV005", UrlFormat = "https://aka.ms/winforms-warnings/{0}")] + public virtual object? GetData(System.Type format); ++ public void SetDataAsJson(T data); ++ public void SetDataAsJson(string format, T data); ++ public bool TryGetData(out T data); ++ public bool TryGetData(string format, out T data); ++ public bool TryGetData(string format, bool autoConvert, out T data); ++ [System.CLSCompliantAttribute(false)] ++ public bool TryGetData(string format, System.Func resolver, bool autoConvert, out T data); ++ [System.CLSCompliantAttribute(false)] ++ protected virtual bool TryGetDataCore(string format, System.Func? resolver, bool autoConvert, out T data); + } + public class Form : System.Windows.Forms.ContainerControl + { ++ [System.ObsoleteAttribute("Form.OnClosing, Form.OnClosed and the corresponding events are obsolete. Use Form.OnFormClosing, Form.OnFormClosed, Form.FormClosing and Form.FormClosed instead.", false, DiagnosticId = "WFDEV004", UrlFormat = "https://aka.ms/winforms-warnings/{0}")] + public event System.EventHandler? Closed { add; remove; } ++ [System.ObsoleteAttribute("Form.OnClosing, Form.OnClosed and the corresponding events are obsolete. Use Form.OnFormClosing, Form.OnFormClosed, Form.FormClosing and Form.FormClosed instead.", false, DiagnosticId = "WFDEV004", UrlFormat = "https://aka.ms/winforms-warnings/{0}")] + public event System.ComponentModel.CancelEventHandler? Closing { add; remove; } +- [System.Diagnostics.CodeAnalysis.ExperimentalAttribute("WFO5001", UrlFormat = "https://aka.ms/winforms-warnings/{0}")] + public event System.EventHandler? FormBorderColorChanged { add; remove; } +- [System.Diagnostics.CodeAnalysis.ExperimentalAttribute("WFO5001", UrlFormat = "https://aka.ms/winforms-warnings/{0}")] + public event System.EventHandler? FormCaptionBackColorChanged { add; remove; } +- [System.Diagnostics.CodeAnalysis.ExperimentalAttribute("WFO5001", UrlFormat = "https://aka.ms/winforms-warnings/{0}")] + public event System.EventHandler? FormCaptionTextColorChanged { add; remove; } +- [System.Diagnostics.CodeAnalysis.ExperimentalAttribute("WFO5001", UrlFormat = "https://aka.ms/winforms-warnings/{0}")] + public event System.EventHandler? FormCornerPreferenceChanged { add; remove; } ++ [System.ObsoleteAttribute("Form.OnClosing, Form.OnClosed and the corresponding events are obsolete. Use Form.OnFormClosing, Form.OnFormClosed, Form.FormClosing and Form.FormClosed instead.", false, DiagnosticId = "WFDEV004", UrlFormat = "https://aka.ms/winforms-warnings/{0}")] + protected virtual void OnClosed(System.EventArgs e); ++ [System.ObsoleteAttribute("Form.OnClosing, Form.OnClosed and the corresponding events are obsolete. Use Form.OnFormClosing, Form.OnFormClosed, Form.FormClosing and Form.FormClosed instead.", false, DiagnosticId = "WFDEV004", UrlFormat = "https://aka.ms/winforms-warnings/{0}")] + protected virtual void OnClosing(System.ComponentModel.CancelEventArgs e); +- [System.Diagnostics.CodeAnalysis.ExperimentalAttribute("WFO5001", UrlFormat = "https://aka.ms/winforms-warnings/{0}")] + protected virtual void OnFormBorderColorChanged(System.EventArgs e); +- [System.Diagnostics.CodeAnalysis.ExperimentalAttribute("WFO5001", UrlFormat = "https://aka.ms/winforms-warnings/{0}")] + protected virtual void OnFormCaptionBackColorChanged(System.EventArgs e); +- [System.Diagnostics.CodeAnalysis.ExperimentalAttribute("WFO5001", UrlFormat = "https://aka.ms/winforms-warnings/{0}")] + protected virtual void OnFormCaptionTextColorChanged(System.EventArgs e); +- [System.Diagnostics.CodeAnalysis.ExperimentalAttribute("WFO5001", UrlFormat = "https://aka.ms/winforms-warnings/{0}")] + protected virtual void OnFormCornerPreferenceChanged(System.EventArgs e); +- [System.Diagnostics.CodeAnalysis.ExperimentalAttribute("WFO5002", UrlFormat = "https://aka.ms/winforms-warnings/{0}")] + public System.Threading.Tasks.Task ShowAsync(System.Windows.Forms.IWin32Window? owner = null); +- [System.Diagnostics.CodeAnalysis.ExperimentalAttribute("WFO5002", UrlFormat = "https://aka.ms/winforms-warnings/{0}")] + public System.Threading.Tasks.Task ShowDialogAsync(); +- [System.Diagnostics.CodeAnalysis.ExperimentalAttribute("WFO5002", UrlFormat = "https://aka.ms/winforms-warnings/{0}")] + public System.Threading.Tasks.Task ShowDialogAsync(System.Windows.Forms.IWin32Window owner); +- [System.Diagnostics.CodeAnalysis.ExperimentalAttribute("WFO5001", UrlFormat = "https://aka.ms/winforms-warnings/{0}")] + public System.Drawing.Color FormBorderColor { get; set; } +- [System.Diagnostics.CodeAnalysis.ExperimentalAttribute("WFO5001", UrlFormat = "https://aka.ms/winforms-warnings/{0}")] + public System.Drawing.Color FormCaptionBackColor { get; set; } +- [System.Diagnostics.CodeAnalysis.ExperimentalAttribute("WFO5001", UrlFormat = "https://aka.ms/winforms-warnings/{0}")] + public System.Drawing.Color FormCaptionTextColor { get; set; } +- [System.Diagnostics.CodeAnalysis.ExperimentalAttribute("WFO5001", UrlFormat = "https://aka.ms/winforms-warnings/{0}")] + public System.Windows.Forms.FormCornerPreference FormCornerPreference { get; set; } ++ public System.Windows.Forms.ScreenCaptureMode FormScreenCaptureMode { get; set; } ++ [System.ObsoleteAttribute("`MainMenu` is provided for binary compatibility with .NET Framework and is not intended to be used directly from your code. Use `MenuStrip` instead.", false, DiagnosticId = "WFDEV006", UrlFormat = "https://aka.ms/winforms-warnings/{0}")] ++ [System.ComponentModel.BrowsableAttribute(false)] ++ [System.ComponentModel.DesignerSerializationVisibilityAttribute(System.ComponentModel.DesignerSerializationVisibility.Hidden)] ++ public System.Windows.Forms.MainMenu Menu { get; set; } ++ [System.ObsoleteAttribute("`MainMenu` is provided for binary compatibility with .NET Framework and is not intended to be used directly from your code. Use `MenuStrip` instead.", false, DiagnosticId = "WFDEV006", UrlFormat = "https://aka.ms/winforms-warnings/{0}")] ++ [System.ComponentModel.BrowsableAttribute(false)] ++ [System.ComponentModel.DesignerSerializationVisibilityAttribute(System.ComponentModel.DesignerSerializationVisibility.Hidden)] ++ public System.Windows.Forms.MainMenu MergedMenu { get; } + } +- [System.Diagnostics.CodeAnalysis.ExperimentalAttribute("WFO5001", UrlFormat = "https://aka.ms/winforms-warnings/{0}")] + public enum FormCornerPreference + { + } + public sealed class HtmlElement + { +- public System.Windows.Forms.HtmlElement? InsertAdjacentElement(System.Windows.Forms.HtmlElementInsertionOrientation orient, System.Windows.Forms.HtmlElement newElement); ++ public System.Windows.Forms.HtmlElement? InsertAdjacentElement(System.Windows.Forms.HtmlElementInsertionOrientation orientation, System.Windows.Forms.HtmlElement newElement); + } +- [System.Diagnostics.CodeAnalysis.ExperimentalAttribute("WFO5001", UrlFormat = "https://aka.ms/winforms-warnings/{0}")] + public enum SystemColorMode + { + } + public class TabPage : System.Windows.Forms.Panel + { ++ protected override System.Windows.Forms.CreateParams CreateParams { get; } + } + public class TaskDialog : System.Windows.Forms.IWin32Window + { +- [System.Diagnostics.CodeAnalysis.ExperimentalAttribute("WFO5002", UrlFormat = "https://aka.ms/winforms-warnings/{0}")] + public static System.Threading.Tasks.Task ShowDialogAsync(nint hwndOwner, System.Windows.Forms.TaskDialogPage page, System.Windows.Forms.TaskDialogStartupLocation startupLocation = System.Windows.Forms.TaskDialogStartupLocation.CenterOwner); +- [System.Diagnostics.CodeAnalysis.ExperimentalAttribute("WFO5002", UrlFormat = "https://aka.ms/winforms-warnings/{0}")] + public static System.Threading.Tasks.Task ShowDialogAsync(System.Windows.Forms.IWin32Window owner, System.Windows.Forms.TaskDialogPage page, System.Windows.Forms.TaskDialogStartupLocation startupLocation = System.Windows.Forms.TaskDialogStartupLocation.CenterOwner); +- [System.Diagnostics.CodeAnalysis.ExperimentalAttribute("WFO5002", UrlFormat = "https://aka.ms/winforms-warnings/{0}")] + public static System.Threading.Tasks.Task ShowDialogAsync(System.Windows.Forms.TaskDialogPage page, System.Windows.Forms.TaskDialogStartupLocation startupLocation = System.Windows.Forms.TaskDialogStartupLocation.CenterScreen); + } + public abstract class ToolStripItem : System.Windows.Forms.BindableComponent, System.Windows.Forms.IDropTarget, System.ComponentModel.IComponent, System.IDisposable + { +- [System.ComponentModel.BrowsableAttribute(false)] +- [System.ComponentModel.DesignerSerializationVisibilityAttribute(System.ComponentModel.DesignerSerializationVisibility.Hidden)] ++ [System.ComponentModel.TypeConverterAttribute(typeof(System.ComponentModel.StringConverter))] + public object? CommandParameter { get; set; } + } ++ [System.ComponentModel.DefaultEventAttribute("Popup")] ++ [System.ObsoleteAttribute("`ContextMenu` is provided for binary compatibility with .NET Framework and is not intended to be used directly from your code. Use `ContextMenuStrip` instead.", false, DiagnosticId = "WFDEV006", UrlFormat = "https://aka.ms/winforms-warnings/{0}")] ++ [System.ComponentModel.BrowsableAttribute(false)] ++ public class ContextMenu : System.Windows.Forms.Menu ++ { ++ public event System.EventHandler Collapse { add; remove; } ++ public event System.EventHandler Popup { add; remove; } ++ public ContextMenu() : base(default(System.Windows.Forms.MenuItem[])!); ++ public ContextMenu(System.Windows.Forms.MenuItem[] menuItems) : base(default(System.Windows.Forms.MenuItem[])!); ++ protected internal virtual void OnCollapse(System.EventArgs e); ++ protected internal virtual void OnPopup(System.EventArgs e); ++ protected internal virtual bool ProcessCmdKey(ref System.Windows.Forms.Message msg, System.Windows.Forms.Keys keyData, System.Windows.Forms.Control control); ++ public void Show(System.Windows.Forms.Control control, System.Drawing.Point pos, System.Windows.Forms.LeftRightAlignment alignment); ++ public void Show(System.Windows.Forms.Control control, System.Drawing.Point pos); ++ [System.ComponentModel.LocalizableAttribute(true)] ++ [System.ComponentModel.DefaultValueAttribute(System.Windows.Forms.RightToLeft.No)] ++ public virtual System.Windows.Forms.RightToLeft RightToLeft { get; set; } ++ [System.ComponentModel.BrowsableAttribute(false)] ++ [System.ComponentModel.DesignerSerializationVisibilityAttribute(System.ComponentModel.DesignerSerializationVisibility.Hidden)] ++ public System.Windows.Forms.Control SourceControl { get; } ++ } ++ [System.ObsoleteAttribute("`DataGrid` is provided for binary compatibility with .NET Framework and is not intended to be used directly from your code. Use `DataGridView` instead.", false, DiagnosticId = "WFDEV006", UrlFormat = "https://aka.ms/winforms-warnings/{0}")] ++ [System.ComponentModel.BrowsableAttribute(false)] ++ [System.Runtime.InteropServices.ComVisibleAttribute(true)] ++ [System.Runtime.InteropServices.ClassInterfaceAttribute(System.Runtime.InteropServices.ClassInterfaceType.AutoDispatch)] ++ [System.ComponentModel.DesignerAttribute("System.Windows.Forms.Design.DataGridDesigner, System.Design, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a")] ++ [System.ComponentModel.DefaultPropertyAttribute("DataSource")] ++ [System.ComponentModel.DefaultEventAttribute("Navigate")] ++ [System.ComponentModel.ComplexBindingPropertiesAttribute("DataSource", "DataMember")] ++ public class DataGrid : System.Windows.Forms.Control, System.ComponentModel.ISupportInitialize, System.Windows.Forms.IDataGridEditingService ++ { ++ public event System.EventHandler AllowNavigationChanged { add; remove; } ++ public event System.EventHandler BackButtonClick { add; remove; } ++ public event System.EventHandler BackgroundColorChanged { add; remove; } ++ [System.ComponentModel.BrowsableAttribute(false)] ++ public new event System.EventHandler BackgroundImageChanged { add; remove; } ++ [System.ComponentModel.BrowsableAttribute(false)] ++ public new event System.EventHandler BackgroundImageLayoutChanged { add; remove; } ++ public event System.EventHandler BorderStyleChanged { add; remove; } ++ public event System.EventHandler CaptionVisibleChanged { add; remove; } ++ public event System.EventHandler CurrentCellChanged { add; remove; } ++ [System.ComponentModel.BrowsableAttribute(false)] ++ public new event System.EventHandler CursorChanged { add; remove; } ++ public event System.EventHandler DataSourceChanged { add; remove; } ++ public event System.EventHandler FlatModeChanged { add; remove; } ++ public event System.Windows.Forms.NavigateEventHandler Navigate { add; remove; } ++ public event System.EventHandler ParentRowsLabelStyleChanged { add; remove; } ++ public event System.EventHandler ParentRowsVisibleChanged { add; remove; } ++ public event System.EventHandler ReadOnlyChanged { add; remove; } ++ protected event System.EventHandler RowHeaderClick { add; remove; } ++ public event System.EventHandler Scroll { add; remove; } ++ public event System.EventHandler ShowParentDetailsButtonClick { add; remove; } ++ [System.ComponentModel.BrowsableAttribute(false)] ++ public new event System.EventHandler TextChanged { add; remove; } ++ public DataGrid(); ++ public bool BeginEdit(System.Windows.Forms.DataGridColumnStyle gridColumn, int rowNumber); ++ public void BeginInit(); ++ protected virtual void CancelEditing(); ++ public void Collapse(int row); ++ protected internal virtual void ColumnStartedEditing(System.Drawing.Rectangle bounds); ++ protected internal virtual void ColumnStartedEditing(System.Windows.Forms.Control editingControl); ++ protected virtual System.Windows.Forms.DataGridColumnStyle CreateGridColumn(System.ComponentModel.PropertyDescriptor prop, bool isDefault); ++ protected virtual System.Windows.Forms.DataGridColumnStyle CreateGridColumn(System.ComponentModel.PropertyDescriptor prop); ++ public bool EndEdit(System.Windows.Forms.DataGridColumnStyle gridColumn, int rowNumber, bool shouldAbort); ++ public void EndInit(); ++ public void Expand(int row); ++ public System.Drawing.Rectangle GetCellBounds(int row, int col); ++ public System.Drawing.Rectangle GetCellBounds(System.Windows.Forms.DataGridCell dgc); ++ public System.Drawing.Rectangle GetCurrentCellBounds(); ++ protected virtual string GetOutputTextDelimiter(); ++ protected virtual void GridHScrolled(object sender, System.Windows.Forms.ScrollEventArgs se); ++ protected virtual void GridVScrolled(object sender, System.Windows.Forms.ScrollEventArgs se); ++ public System.Windows.Forms.DataGrid.HitTestInfo HitTest(System.Drawing.Point position); ++ public System.Windows.Forms.DataGrid.HitTestInfo HitTest(int x, int y); ++ public bool IsExpanded(int rowNumber); ++ public bool IsSelected(int row); ++ public void NavigateBack(); ++ public void NavigateTo(int rowNumber, string relationName); ++ protected virtual void OnAllowNavigationChanged(System.EventArgs e); ++ protected void OnBackButtonClicked(object sender, System.EventArgs e); ++ protected virtual void OnBackgroundColorChanged(System.EventArgs e); ++ protected virtual void OnBorderStyleChanged(System.EventArgs e); ++ protected virtual void OnCaptionVisibleChanged(System.EventArgs e); ++ protected virtual void OnCurrentCellChanged(System.EventArgs e); ++ protected virtual void OnDataSourceChanged(System.EventArgs e); ++ protected virtual void OnFlatModeChanged(System.EventArgs e); ++ protected void OnNavigate(System.Windows.Forms.NavigateEventArgs e); ++ protected virtual void OnParentRowsLabelStyleChanged(System.EventArgs e); ++ protected virtual void OnParentRowsVisibleChanged(System.EventArgs e); ++ protected virtual void OnReadOnlyChanged(System.EventArgs e); ++ protected void OnRowHeaderClick(System.EventArgs e); ++ protected void OnScroll(System.EventArgs e); ++ protected void OnShowParentDetailsButtonClicked(object sender, System.EventArgs e); ++ protected bool ProcessGridKey(System.Windows.Forms.KeyEventArgs ke); ++ protected bool ProcessTabKey(System.Windows.Forms.Keys keyData); ++ public void ResetAlternatingBackColor(); ++ public void ResetGridLineColor(); ++ public void ResetHeaderBackColor(); ++ public void ResetHeaderFont(); ++ public void ResetHeaderForeColor(); ++ public void ResetLinkColor(); ++ public void ResetLinkHoverColor(); ++ protected void ResetSelection(); ++ public void ResetSelectionBackColor(); ++ public void ResetSelectionForeColor(); ++ public void Select(int row); ++ public void SetDataBinding(object dataSource, string dataMember); ++ protected virtual bool ShouldSerializeAlternatingBackColor(); ++ protected virtual bool ShouldSerializeBackgroundColor(); ++ protected virtual bool ShouldSerializeCaptionBackColor(); ++ protected virtual bool ShouldSerializeCaptionForeColor(); ++ protected virtual bool ShouldSerializeGridLineColor(); ++ protected virtual bool ShouldSerializeHeaderBackColor(); ++ protected bool ShouldSerializeHeaderFont(); ++ protected virtual bool ShouldSerializeHeaderForeColor(); ++ protected virtual bool ShouldSerializeLinkHoverColor(); ++ protected virtual bool ShouldSerializeParentRowsBackColor(); ++ protected virtual bool ShouldSerializeParentRowsForeColor(); ++ protected bool ShouldSerializePreferredRowHeight(); ++ protected bool ShouldSerializeSelectionBackColor(); ++ protected virtual bool ShouldSerializeSelectionForeColor(); ++ public void SubObjectsSiteChange(bool site); ++ public void UnSelect(int row); ++ [System.ComponentModel.DefaultValueAttribute(true)] ++ public bool AllowNavigation { get; set; } ++ [System.ComponentModel.DefaultValueAttribute(true)] ++ public bool AllowSorting { get; set; } ++ public System.Drawing.Color AlternatingBackColor { get; set; } ++ public System.Drawing.Color BackgroundColor { get; set; } ++ [System.ComponentModel.BrowsableAttribute(false)] ++ public override System.Drawing.Image BackgroundImage { get; set; } ++ [System.ComponentModel.BrowsableAttribute(false)] ++ public override System.Windows.Forms.ImageLayout BackgroundImageLayout { get; set; } ++ [System.ComponentModel.DefaultValueAttribute(System.Windows.Forms.BorderStyle.Fixed3D)] ++ [System.Runtime.InteropServices.DispIdAttribute(-504)] ++ public System.Windows.Forms.BorderStyle BorderStyle { get; set; } ++ public System.Drawing.Color CaptionBackColor { get; set; } ++ [System.ComponentModel.LocalizableAttribute(true)] ++ [System.ComponentModel.AmbientValueAttribute(null)] ++ public System.Drawing.Font CaptionFont { get; set; } ++ public System.Drawing.Color CaptionForeColor { get; set; } ++ [System.ComponentModel.DefaultValueAttribute("")] ++ [System.ComponentModel.LocalizableAttribute(true)] ++ public string CaptionText { get; set; } ++ [System.ComponentModel.DefaultValueAttribute(true)] ++ public bool CaptionVisible { get; set; } ++ [System.ComponentModel.DefaultValueAttribute(true)] ++ public bool ColumnHeadersVisible { get; set; } ++ [System.ComponentModel.BrowsableAttribute(false)] ++ [System.ComponentModel.DesignerSerializationVisibilityAttribute(System.ComponentModel.DesignerSerializationVisibility.Hidden)] ++ public System.Windows.Forms.DataGridCell CurrentCell { get; set; } ++ [System.ComponentModel.BrowsableAttribute(false)] ++ [System.ComponentModel.DesignerSerializationVisibilityAttribute(System.ComponentModel.DesignerSerializationVisibility.Hidden)] ++ public int CurrentRowIndex { get; set; } ++ [System.ComponentModel.BrowsableAttribute(false)] ++ public override System.Windows.Forms.Cursor Cursor { get; set; } ++ [System.ComponentModel.DefaultValueAttribute(null)] ++ [System.ComponentModel.EditorAttribute("System.Windows.Forms.Design.DataMemberListEditor, System.Design, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a", typeof(System.Drawing.Design.UITypeEditor))] ++ public string DataMember { get; set; } ++ [System.ComponentModel.DefaultValueAttribute(null)] ++ [System.ComponentModel.RefreshPropertiesAttribute(System.ComponentModel.RefreshProperties.Repaint)] ++ [System.ComponentModel.AttributeProviderAttribute(typeof(System.ComponentModel.IListSource))] ++ public object DataSource { get; set; } ++ [System.ComponentModel.BrowsableAttribute(false)] ++ public int FirstVisibleColumn { get; } ++ [System.ComponentModel.DefaultValueAttribute(false)] ++ public bool FlatMode { get; set; } ++ public System.Drawing.Color GridLineColor { get; set; } ++ [System.ComponentModel.DefaultValueAttribute(System.Windows.Forms.DataGridLineStyle.Solid)] ++ public System.Windows.Forms.DataGridLineStyle GridLineStyle { get; set; } ++ public System.Drawing.Color HeaderBackColor { get; set; } ++ public System.Drawing.Font HeaderFont { get; set; } ++ public System.Drawing.Color HeaderForeColor { get; set; } ++ protected System.Windows.Forms.ScrollBar HorizScrollBar { get; } ++ public object this[int rowIndex, int columnIndex] { ++ get { } ++ set { } ++ } ++ public object this[System.Windows.Forms.DataGridCell cell] { ++ get { } ++ set { } ++ } ++ public System.Drawing.Color LinkColor { get; set; } ++ [System.ComponentModel.BrowsableAttribute(false)] ++ public System.Drawing.Color LinkHoverColor { get; set; } ++ [System.ComponentModel.BrowsableAttribute(false)] ++ protected internal System.Windows.Forms.CurrencyManager ListManager { get; set; } ++ public System.Drawing.Color ParentRowsBackColor { get; set; } ++ public System.Drawing.Color ParentRowsForeColor { get; set; } ++ [System.ComponentModel.DesignerSerializationVisibilityAttribute(System.ComponentModel.DesignerSerializationVisibility.Hidden)] ++ [System.ComponentModel.DefaultValueAttribute(System.Windows.Forms.DataGridParentRowsLabelStyle.Both)] ++ public System.Windows.Forms.DataGridParentRowsLabelStyle ParentRowsLabelStyle { get; set; } ++ [System.ComponentModel.DefaultValueAttribute(true)] ++ public bool ParentRowsVisible { get; set; } ++ [System.ComponentModel.DefaultValueAttribute(75)] ++ [System.ComponentModel.TypeConverterAttribute(typeof(System.Windows.Forms.DataGridPreferredColumnWidthTypeConverter))] ++ public int PreferredColumnWidth { get; set; } ++ public int PreferredRowHeight { get; set; } ++ [System.ComponentModel.DefaultValueAttribute(false)] ++ public bool ReadOnly { get; set; } ++ [System.ComponentModel.DefaultValueAttribute(true)] ++ public bool RowHeadersVisible { get; set; } ++ [System.ComponentModel.DefaultValueAttribute(35)] ++ public int RowHeaderWidth { get; set; } ++ public System.Drawing.Color SelectionBackColor { get; set; } ++ public System.Drawing.Color SelectionForeColor { get; set; } ++ [System.ComponentModel.DesignerSerializationVisibilityAttribute(System.ComponentModel.DesignerSerializationVisibility.Content)] ++ [System.ComponentModel.LocalizableAttribute(true)] ++ public System.Windows.Forms.GridTableStylesCollection TableStyles { get; } ++ [System.ComponentModel.BrowsableAttribute(false)] ++ [System.ComponentModel.DesignerSerializationVisibilityAttribute(System.ComponentModel.DesignerSerializationVisibility.Hidden)] ++ [System.ComponentModel.BindableAttribute(false)] ++ public override string Text { get; set; } ++ [System.ComponentModel.BrowsableAttribute(false)] ++ protected System.Windows.Forms.ScrollBar VertScrollBar { get; } ++ [System.ComponentModel.BrowsableAttribute(false)] ++ public int VisibleColumnCount { get; } ++ [System.ComponentModel.BrowsableAttribute(false)] ++ public int VisibleRowCount { get; } ++ [System.ObsoleteAttribute("`DataGrid` is provided for binary compatibility with .NET Framework and is not intended to be used directly from your code. Use `DataGridView` instead.", false, DiagnosticId = "WFDEV006", UrlFormat = "https://aka.ms/winforms-warnings/{0}")] ++ [System.ComponentModel.BrowsableAttribute(false)] ++ public sealed class HitTestInfo ++ { ++ public static readonly System.Windows.Forms.DataGrid.HitTestInfo Nowhere; ++ public int Column { get; } ++ public int Row { get; } ++ public System.Windows.Forms.DataGrid.HitTestType Type { get; } ++ } ++ [System.ObsoleteAttribute("`DataGrid` is provided for binary compatibility with .NET Framework and is not intended to be used directly from your code. Use `DataGridView` instead.", false, DiagnosticId = "WFDEV006", UrlFormat = "https://aka.ms/winforms-warnings/{0}")] ++ [System.ComponentModel.BrowsableAttribute(false)] ++ [System.FlagsAttribute] ++ public enum HitTestType ++ { ++ None = 0, ++ Cell = 1, ++ RowResize = 16, ++ ColumnHeader = 2, ++ Caption = 32, ++ RowHeader = 4, ++ ParentRows = 64, ++ ColumnResize = 8, ++ } ++ } ++ [System.ObsoleteAttribute("`DataGrid` is provided for binary compatibility with .NET Framework and is not intended to be used directly from your code. Use `DataGridView` instead.", false, DiagnosticId = "WFDEV006", UrlFormat = "https://aka.ms/winforms-warnings/{0}")] ++ [System.ComponentModel.BrowsableAttribute(false)] ++ public class DataGridBoolColumn : System.Windows.Forms.DataGridColumnStyle ++ { ++ public event System.EventHandler AllowNullChanged { add; remove; } ++ public event System.EventHandler FalseValueChanged { add; remove; } ++ public event System.EventHandler TrueValueChanged { add; remove; } ++ public DataGridBoolColumn(); ++ public DataGridBoolColumn(System.ComponentModel.PropertyDescriptor prop, bool isDefault); ++ public DataGridBoolColumn(System.ComponentModel.PropertyDescriptor prop); ++ protected internal override void Abort(int rowNum); ++ protected internal override bool Commit(System.Windows.Forms.CurrencyManager dataSource, int rowNum); ++ protected internal override void Edit(System.Windows.Forms.CurrencyManager source, int rowNum, System.Drawing.Rectangle bounds, bool readOnly, string displayText, bool cellIsVisible); ++ protected internal override int GetMinimumHeight(); ++ protected internal override int GetPreferredHeight(System.Drawing.Graphics g, object value); ++ protected internal override System.Drawing.Size GetPreferredSize(System.Drawing.Graphics g, object value); ++ protected internal override void Paint(System.Drawing.Graphics g, System.Drawing.Rectangle bounds, System.Windows.Forms.CurrencyManager source, int rowNum, bool alignToRight); ++ protected internal override void Paint(System.Drawing.Graphics g, System.Drawing.Rectangle bounds, System.Windows.Forms.CurrencyManager source, int rowNum); ++ [System.ComponentModel.DefaultValueAttribute(true)] ++ public bool AllowNull { get; set; } ++ [System.ComponentModel.TypeConverterAttribute(typeof(System.ComponentModel.StringConverter))] ++ [System.ComponentModel.DefaultValueAttribute(false)] ++ public object FalseValue { get; set; } ++ [System.ComponentModel.TypeConverterAttribute(typeof(System.ComponentModel.StringConverter))] ++ public object NullValue { get; set; } ++ [System.ComponentModel.TypeConverterAttribute(typeof(System.ComponentModel.StringConverter))] ++ [System.ComponentModel.DefaultValueAttribute(true)] ++ public object TrueValue { get; set; } ++ } ++ [System.ObsoleteAttribute("`DataGrid` is provided for binary compatibility with .NET Framework and is not intended to be used directly from your code. Use `DataGridView` instead.", false, DiagnosticId = "WFDEV006", UrlFormat = "https://aka.ms/winforms-warnings/{0}")] ++ [System.ComponentModel.BrowsableAttribute(false)] ++ public struct DataGridCell ++ { ++ public DataGridCell(int r, int c); ++ public int ColumnNumber { get; set; } ++ public int RowNumber { get; set; } ++ } ++ [System.ObsoleteAttribute("`DataGrid` is provided for binary compatibility with .NET Framework and is not intended to be used directly from your code. Use `DataGridView` instead.", false, DiagnosticId = "WFDEV006", UrlFormat = "https://aka.ms/winforms-warnings/{0}")] ++ [System.ComponentModel.BrowsableAttribute(false)] ++ [System.ComponentModel.ToolboxItemAttribute(false)] ++ [System.ComponentModel.DesignTimeVisibleAttribute(false)] ++ [System.ComponentModel.DefaultPropertyAttribute("Header")] ++ public abstract class DataGridColumnStyle : System.ComponentModel.Component, System.Windows.Forms.IDataGridColumnStyleEditingNotificationService ++ { ++ public event System.EventHandler AlignmentChanged { add; remove; } ++ public event System.EventHandler FontChanged { add; remove; } ++ public event System.EventHandler HeaderTextChanged { add; remove; } ++ public event System.EventHandler MappingNameChanged { add; remove; } ++ public event System.EventHandler NullTextChanged { add; remove; } ++ [System.ComponentModel.BrowsableAttribute(false)] ++ public event System.EventHandler PropertyDescriptorChanged { add; remove; } ++ public event System.EventHandler ReadOnlyChanged { add; remove; } ++ public event System.EventHandler WidthChanged { add; remove; } ++ public DataGridColumnStyle(); ++ public DataGridColumnStyle(System.ComponentModel.PropertyDescriptor prop); ++ protected internal abstract void Abort(int rowNum); ++ protected void BeginUpdate(); ++ protected void CheckValidDataSource(System.Windows.Forms.CurrencyManager value); ++ protected internal virtual void ColumnStartedEditing(System.Windows.Forms.Control editingControl); ++ protected internal abstract bool Commit(System.Windows.Forms.CurrencyManager dataSource, int rowNum); ++ protected internal virtual void ConcedeFocus(); ++ protected virtual System.Windows.Forms.AccessibleObject CreateHeaderAccessibleObject(); ++ protected internal abstract void Edit(System.Windows.Forms.CurrencyManager source, int rowNum, System.Drawing.Rectangle bounds, bool readOnly, string displayText, bool cellIsVisible); ++ protected internal virtual void Edit(System.Windows.Forms.CurrencyManager source, int rowNum, System.Drawing.Rectangle bounds, bool readOnly, string displayText); ++ protected internal virtual void Edit(System.Windows.Forms.CurrencyManager source, int rowNum, System.Drawing.Rectangle bounds, bool readOnly); ++ protected void EndUpdate(); ++ protected internal virtual void EnterNullValue(); ++ protected internal virtual object GetColumnValueAtRow(System.Windows.Forms.CurrencyManager source, int rowNum); ++ protected internal abstract int GetMinimumHeight(); ++ protected internal abstract int GetPreferredHeight(System.Drawing.Graphics g, object value); ++ protected internal abstract System.Drawing.Size GetPreferredSize(System.Drawing.Graphics g, object value); ++ protected virtual void Invalidate(); ++ protected internal abstract void Paint(System.Drawing.Graphics g, System.Drawing.Rectangle bounds, System.Windows.Forms.CurrencyManager source, int rowNum, bool alignToRight); ++ protected internal virtual void Paint(System.Drawing.Graphics g, System.Drawing.Rectangle bounds, System.Windows.Forms.CurrencyManager source, int rowNum, System.Drawing.Brush backBrush, System.Drawing.Brush foreBrush, bool alignToRight); ++ protected internal abstract void Paint(System.Drawing.Graphics g, System.Drawing.Rectangle bounds, System.Windows.Forms.CurrencyManager source, int rowNum); ++ protected internal virtual void ReleaseHostedControl(); ++ public void ResetHeaderText(); ++ protected internal virtual void SetColumnValueAtRow(System.Windows.Forms.CurrencyManager source, int rowNum, object value); ++ protected virtual void SetDataGrid(System.Windows.Forms.DataGrid value); ++ protected virtual void SetDataGridInColumn(System.Windows.Forms.DataGrid value); ++ protected internal virtual void UpdateUI(System.Windows.Forms.CurrencyManager source, int rowNum, string displayText); ++ [System.ComponentModel.LocalizableAttribute(true)] ++ [System.ComponentModel.DefaultValueAttribute(System.Windows.Forms.HorizontalAlignment.Left)] ++ public virtual System.Windows.Forms.HorizontalAlignment Alignment { get; set; } ++ [System.ComponentModel.BrowsableAttribute(false)] ++ public virtual System.Windows.Forms.DataGridTableStyle DataGridTableStyle { get; } ++ protected int FontHeight { get; } ++ [System.ComponentModel.BrowsableAttribute(false)] ++ public System.Windows.Forms.AccessibleObject HeaderAccessibleObject { get; } ++ [System.ComponentModel.LocalizableAttribute(true)] ++ public virtual string HeaderText { get; set; } ++ [System.ComponentModel.EditorAttribute("System.Windows.Forms.Design.DataGridColumnStyleMappingNameEditor, System.Design, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a", typeof(System.Drawing.Design.UITypeEditor))] ++ [System.ComponentModel.LocalizableAttribute(true)] ++ [System.ComponentModel.DefaultValueAttribute("")] ++ public string MappingName { get; set; } ++ [System.ComponentModel.LocalizableAttribute(true)] ++ public virtual string NullText { get; set; } ++ [System.ComponentModel.DefaultValueAttribute(null)] ++ [System.ComponentModel.BrowsableAttribute(false)] ++ public virtual System.ComponentModel.PropertyDescriptor PropertyDescriptor { get; set; } ++ [System.ComponentModel.DefaultValueAttribute(false)] ++ public virtual bool ReadOnly { get; set; } ++ [System.ComponentModel.LocalizableAttribute(true)] ++ [System.ComponentModel.DefaultValueAttribute(100)] ++ public virtual int Width { get; set; } ++ [System.ObsoleteAttribute("`DataGrid` is provided for binary compatibility with .NET Framework and is not intended to be used directly from your code. Use `DataGridView` instead.", false, DiagnosticId = "WFDEV006", UrlFormat = "https://aka.ms/winforms-warnings/{0}")] ++ [System.ComponentModel.BrowsableAttribute(false)] ++ protected class CompModSwitches ++ { ++ public CompModSwitches(); ++ public static System.Diagnostics.TraceSwitch DGEditColumnEditing { get; } ++ } ++ [System.Runtime.InteropServices.ComVisibleAttribute(true)] ++ [System.ObsoleteAttribute("`DataGrid` is provided for binary compatibility with .NET Framework and is not intended to be used directly from your code. Use `DataGridView` instead.", false, DiagnosticId = "WFDEV006", UrlFormat = "https://aka.ms/winforms-warnings/{0}")] ++ [System.ComponentModel.BrowsableAttribute(false)] ++ protected class DataGridColumnHeaderAccessibleObject : System.Windows.Forms.AccessibleObject ++ { ++ public DataGridColumnHeaderAccessibleObject(); ++ public DataGridColumnHeaderAccessibleObject(System.Windows.Forms.DataGridColumnStyle owner); ++ protected System.Windows.Forms.DataGridColumnStyle Owner { get; } ++ } ++ } ++ [System.ObsoleteAttribute("`DataGrid` is provided for binary compatibility with .NET Framework and is not intended to be used directly from your code. Use `DataGridView` instead.", false, DiagnosticId = "WFDEV006", UrlFormat = "https://aka.ms/winforms-warnings/{0}")] ++ [System.ComponentModel.BrowsableAttribute(false)] ++ public enum DataGridLineStyle ++ { ++ None = 0, ++ Solid = 1, ++ } ++ [System.ObsoleteAttribute("`DataGrid` is provided for binary compatibility with .NET Framework and is not intended to be used directly from your code. Use `DataGridView` instead.", false, DiagnosticId = "WFDEV006", UrlFormat = "https://aka.ms/winforms-warnings/{0}")] ++ [System.ComponentModel.BrowsableAttribute(false)] ++ public enum DataGridParentRowsLabelStyle ++ { ++ None = 0, ++ TableName = 1, ++ ColumnName = 2, ++ Both = 3, ++ } ++ [System.ObsoleteAttribute("`DataGrid` is provided for binary compatibility with .NET Framework and is not intended to be used directly from your code. Use `DataGridView` instead.", false, DiagnosticId = "WFDEV006", UrlFormat = "https://aka.ms/winforms-warnings/{0}")] ++ [System.ComponentModel.BrowsableAttribute(false)] ++ public class DataGridPreferredColumnWidthTypeConverter : System.ComponentModel.TypeConverter ++ { ++ public DataGridPreferredColumnWidthTypeConverter(); ++ } ++ [System.ObsoleteAttribute("`DataGrid` is provided for binary compatibility with .NET Framework and is not intended to be used directly from your code. Use `DataGridView` instead.", false, DiagnosticId = "WFDEV006", UrlFormat = "https://aka.ms/winforms-warnings/{0}")] ++ [System.ComponentModel.BrowsableAttribute(false)] ++ [System.ComponentModel.ToolboxItemAttribute(false)] ++ [System.ComponentModel.DesignTimeVisibleAttribute(false)] ++ public class DataGridTableStyle : System.ComponentModel.Component, System.Windows.Forms.IDataGridEditingService ++ { ++ public event System.EventHandler AllowSortingChanged { add; remove; } ++ public event System.EventHandler AlternatingBackColorChanged { add; remove; } ++ public event System.EventHandler BackColorChanged { add; remove; } ++ public event System.EventHandler ColumnHeadersVisibleChanged { add; remove; } ++ public event System.EventHandler ForeColorChanged { add; remove; } ++ public event System.EventHandler GridLineColorChanged { add; remove; } ++ public event System.EventHandler GridLineStyleChanged { add; remove; } ++ public event System.EventHandler HeaderBackColorChanged { add; remove; } ++ public event System.EventHandler HeaderFontChanged { add; remove; } ++ public event System.EventHandler HeaderForeColorChanged { add; remove; } ++ public event System.EventHandler LinkColorChanged { add; remove; } ++ public event System.EventHandler LinkHoverColorChanged { add; remove; } ++ public event System.EventHandler MappingNameChanged { add; remove; } ++ public event System.EventHandler PreferredColumnWidthChanged { add; remove; } ++ public event System.EventHandler PreferredRowHeightChanged { add; remove; } ++ public event System.EventHandler ReadOnlyChanged { add; remove; } ++ public event System.EventHandler RowHeadersVisibleChanged { add; remove; } ++ public event System.EventHandler RowHeaderWidthChanged { add; remove; } ++ public event System.EventHandler SelectionBackColorChanged { add; remove; } ++ public event System.EventHandler SelectionForeColorChanged { add; remove; } ++ public static readonly System.Windows.Forms.DataGridTableStyle DefaultTableStyle; ++ public DataGridTableStyle(); ++ public DataGridTableStyle(bool isDefaultTableStyle); ++ public DataGridTableStyle(System.Windows.Forms.CurrencyManager listManager); ++ public bool BeginEdit(System.Windows.Forms.DataGridColumnStyle gridColumn, int rowNumber); ++ protected internal virtual System.Windows.Forms.DataGridColumnStyle CreateGridColumn(System.ComponentModel.PropertyDescriptor prop, bool isDefault); ++ protected internal virtual System.Windows.Forms.DataGridColumnStyle CreateGridColumn(System.ComponentModel.PropertyDescriptor prop); ++ public bool EndEdit(System.Windows.Forms.DataGridColumnStyle gridColumn, int rowNumber, bool shouldAbort); ++ protected virtual void OnAllowSortingChanged(System.EventArgs e); ++ protected virtual void OnAlternatingBackColorChanged(System.EventArgs e); ++ protected virtual void OnBackColorChanged(System.EventArgs e); ++ protected virtual void OnColumnHeadersVisibleChanged(System.EventArgs e); ++ protected virtual void OnForeColorChanged(System.EventArgs e); ++ protected virtual void OnGridLineColorChanged(System.EventArgs e); ++ protected virtual void OnGridLineStyleChanged(System.EventArgs e); ++ protected virtual void OnHeaderBackColorChanged(System.EventArgs e); ++ protected virtual void OnHeaderFontChanged(System.EventArgs e); ++ protected virtual void OnHeaderForeColorChanged(System.EventArgs e); ++ protected virtual void OnLinkColorChanged(System.EventArgs e); ++ protected virtual void OnLinkHoverColorChanged(System.EventArgs e); ++ protected virtual void OnMappingNameChanged(System.EventArgs e); ++ protected virtual void OnPreferredColumnWidthChanged(System.EventArgs e); ++ protected virtual void OnPreferredRowHeightChanged(System.EventArgs e); ++ protected virtual void OnReadOnlyChanged(System.EventArgs e); ++ protected virtual void OnRowHeadersVisibleChanged(System.EventArgs e); ++ protected virtual void OnRowHeaderWidthChanged(System.EventArgs e); ++ protected virtual void OnSelectionBackColorChanged(System.EventArgs e); ++ protected virtual void OnSelectionForeColorChanged(System.EventArgs e); ++ public void ResetAlternatingBackColor(); ++ public void ResetBackColor(); ++ public void ResetForeColor(); ++ public void ResetGridLineColor(); ++ public void ResetHeaderBackColor(); ++ public void ResetHeaderFont(); ++ public void ResetHeaderForeColor(); ++ public void ResetLinkColor(); ++ public void ResetLinkHoverColor(); ++ public void ResetSelectionBackColor(); ++ public void ResetSelectionForeColor(); ++ protected virtual bool ShouldSerializeAlternatingBackColor(); ++ protected bool ShouldSerializeBackColor(); ++ protected bool ShouldSerializeForeColor(); ++ protected virtual bool ShouldSerializeGridLineColor(); ++ protected virtual bool ShouldSerializeHeaderBackColor(); ++ protected virtual bool ShouldSerializeHeaderForeColor(); ++ protected virtual bool ShouldSerializeLinkColor(); ++ protected virtual bool ShouldSerializeLinkHoverColor(); ++ protected bool ShouldSerializePreferredRowHeight(); ++ protected bool ShouldSerializeSelectionBackColor(); ++ protected virtual bool ShouldSerializeSelectionForeColor(); ++ [System.ComponentModel.DefaultValueAttribute(true)] ++ public bool AllowSorting { get; set; } ++ public System.Drawing.Color AlternatingBackColor { get; set; } ++ public System.Drawing.Color BackColor { get; set; } ++ [System.ComponentModel.DefaultValueAttribute(true)] ++ public bool ColumnHeadersVisible { get; set; } ++ [System.ComponentModel.BrowsableAttribute(false)] ++ public virtual System.Windows.Forms.DataGrid DataGrid { get; set; } ++ public System.Drawing.Color ForeColor { get; set; } ++ [System.ComponentModel.LocalizableAttribute(true)] ++ [System.ComponentModel.DesignerSerializationVisibilityAttribute(System.ComponentModel.DesignerSerializationVisibility.Content)] ++ public virtual System.Windows.Forms.GridColumnStylesCollection GridColumnStyles { get; } ++ public System.Drawing.Color GridLineColor { get; set; } ++ [System.ComponentModel.DefaultValueAttribute(System.Windows.Forms.DataGridLineStyle.Solid)] ++ public System.Windows.Forms.DataGridLineStyle GridLineStyle { get; set; } ++ public System.Drawing.Color HeaderBackColor { get; set; } ++ [System.ComponentModel.LocalizableAttribute(true)] ++ [System.ComponentModel.AmbientValueAttribute(null)] ++ public System.Drawing.Font HeaderFont { get; set; } ++ public System.Drawing.Color HeaderForeColor { get; set; } ++ public System.Drawing.Color LinkColor { get; set; } ++ [System.ComponentModel.BrowsableAttribute(false)] ++ public System.Drawing.Color LinkHoverColor { get; set; } ++ [System.ComponentModel.EditorAttribute("System.Windows.Forms.Design.DataGridTableStyleMappingNameEditor, System.Design, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a", typeof(System.Drawing.Design.UITypeEditor))] ++ [System.ComponentModel.DefaultValueAttribute("")] ++ public string MappingName { get; set; } ++ [System.ComponentModel.DefaultValueAttribute(75)] ++ [System.ComponentModel.LocalizableAttribute(true)] ++ [System.ComponentModel.TypeConverterAttribute(typeof(System.Windows.Forms.DataGridPreferredColumnWidthTypeConverter))] ++ public int PreferredColumnWidth { get; set; } ++ [System.ComponentModel.LocalizableAttribute(true)] ++ public int PreferredRowHeight { get; set; } ++ [System.ComponentModel.DefaultValueAttribute(false)] ++ public virtual bool ReadOnly { get; set; } ++ [System.ComponentModel.DefaultValueAttribute(true)] ++ public bool RowHeadersVisible { get; set; } ++ [System.ComponentModel.DefaultValueAttribute(35)] ++ [System.ComponentModel.LocalizableAttribute(true)] ++ public int RowHeaderWidth { get; set; } ++ public System.Drawing.Color SelectionBackColor { get; set; } ++ [System.ComponentModel.DescriptionAttribute("The foreground color for the current data grid row")] ++ public System.Drawing.Color SelectionForeColor { get; set; } ++ } ++ [System.ObsoleteAttribute("`DataGrid` is provided for binary compatibility with .NET Framework and is not intended to be used directly from your code. Use `DataGridView` instead.", false, DiagnosticId = "WFDEV006", UrlFormat = "https://aka.ms/winforms-warnings/{0}")] ++ [System.ComponentModel.BrowsableAttribute(false)] ++ [System.Runtime.InteropServices.ComVisibleAttribute(true)] ++ [System.Runtime.InteropServices.ClassInterfaceAttribute(System.Runtime.InteropServices.ClassInterfaceType.AutoDispatch)] ++ [System.ComponentModel.ToolboxItemAttribute(false)] ++ [System.ComponentModel.DesignTimeVisibleAttribute(false)] ++ [System.ComponentModel.DefaultPropertyAttribute("GridEditName")] ++ public class DataGridTextBox : System.Windows.Forms.TextBox ++ { ++ public DataGridTextBox(); ++ public void SetDataGrid(System.Windows.Forms.DataGrid parentGrid); ++ public bool IsInEditOrNavigateMode { get; set; } ++ } ++ [System.ObsoleteAttribute("`DataGrid` is provided for binary compatibility with .NET Framework and is not intended to be used directly from your code. Use `DataGridView` instead.", false, DiagnosticId = "WFDEV006", UrlFormat = "https://aka.ms/winforms-warnings/{0}")] ++ [System.ComponentModel.BrowsableAttribute(false)] ++ public class DataGridTextBoxColumn : System.Windows.Forms.DataGridColumnStyle ++ { ++ public DataGridTextBoxColumn(); ++ public DataGridTextBoxColumn(System.ComponentModel.PropertyDescriptor prop, bool isDefault); ++ public DataGridTextBoxColumn(System.ComponentModel.PropertyDescriptor prop, string format, bool isDefault); ++ public DataGridTextBoxColumn(System.ComponentModel.PropertyDescriptor prop, string format); ++ public DataGridTextBoxColumn(System.ComponentModel.PropertyDescriptor prop); ++ protected internal override void Abort(int rowNum); ++ protected internal override bool Commit(System.Windows.Forms.CurrencyManager dataSource, int rowNum); ++ protected internal override void Edit(System.Windows.Forms.CurrencyManager source, int rowNum, System.Drawing.Rectangle bounds, bool readOnly, string displayText, bool cellIsVisible); ++ protected void EndEdit(); ++ protected internal override int GetMinimumHeight(); ++ protected internal override int GetPreferredHeight(System.Drawing.Graphics g, object value); ++ protected internal override System.Drawing.Size GetPreferredSize(System.Drawing.Graphics g, object value); ++ protected void HideEditBox(); ++ protected internal override void Paint(System.Drawing.Graphics g, System.Drawing.Rectangle bounds, System.Windows.Forms.CurrencyManager source, int rowNum, bool alignToRight); ++ protected internal override void Paint(System.Drawing.Graphics g, System.Drawing.Rectangle bounds, System.Windows.Forms.CurrencyManager source, int rowNum); ++ protected void PaintText(System.Drawing.Graphics g, System.Drawing.Rectangle bounds, string text, bool alignToRight); ++ protected void PaintText(System.Drawing.Graphics g, System.Drawing.Rectangle textBounds, string text, System.Drawing.Brush backBrush, System.Drawing.Brush foreBrush, bool alignToRight); ++ [System.ComponentModel.DefaultValueAttribute(null)] ++ [System.ComponentModel.EditorAttribute("System.Windows.Forms.Design.DataGridColumnStyleFormatEditor, System.Design, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a", typeof(System.Drawing.Design.UITypeEditor))] ++ public string Format { get; set; } ++ [System.ComponentModel.BrowsableAttribute(false)] ++ public System.IFormatProvider FormatInfo { get; set; } ++ [System.ComponentModel.DefaultValueAttribute(null)] ++ public override System.ComponentModel.PropertyDescriptor PropertyDescriptor { set; } ++ [System.ComponentModel.BrowsableAttribute(false)] ++ public virtual System.Windows.Forms.TextBox TextBox { get; } ++ } ++ public static class DataObjectExtensions ++ { ++ public static bool TryGetData(this System.Windows.Forms.IDataObject dataObject, out T data); ++ public static bool TryGetData(this System.Windows.Forms.IDataObject dataObject, string format, out T data); ++ public static bool TryGetData(this System.Windows.Forms.IDataObject dataObject, string format, bool autoConvert, out T data); ++ [System.CLSCompliantAttribute(false)] ++ public static bool TryGetData(this System.Windows.Forms.IDataObject dataObject, string format, System.Func resolver, bool autoConvert, out T data); ++ } ++ [System.ObsoleteAttribute("`DataGrid` is provided for binary compatibility with .NET Framework and is not intended to be used directly from your code. Use `DataGridView` instead.", false, DiagnosticId = "WFDEV006", UrlFormat = "https://aka.ms/winforms-warnings/{0}")] ++ [System.ComponentModel.BrowsableAttribute(false)] ++ [System.ComponentModel.EditorAttribute("System.Windows.Forms.Design.DataGridColumnCollectionEditor, System.Design, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a", typeof(System.Drawing.Design.UITypeEditor))] ++ [System.ComponentModel.ListBindableAttribute(false)] ++ public class GridColumnStylesCollection : System.Windows.Forms.BaseCollection, System.Collections.IList, System.Collections.ICollection, System.Collections.IEnumerable ++ { ++ public event System.ComponentModel.CollectionChangeEventHandler CollectionChanged { add; remove; } ++ public virtual int Add(System.Windows.Forms.DataGridColumnStyle column); ++ public void AddRange(System.Windows.Forms.DataGridColumnStyle[] columns); ++ public void Clear(); ++ public bool Contains(System.ComponentModel.PropertyDescriptor propertyDescriptor); ++ public bool Contains(string name); ++ public bool Contains(System.Windows.Forms.DataGridColumnStyle column); ++ public int IndexOf(System.Windows.Forms.DataGridColumnStyle element); ++ protected void OnCollectionChanged(System.ComponentModel.CollectionChangeEventArgs e); ++ public void Remove(System.Windows.Forms.DataGridColumnStyle column); ++ public void RemoveAt(int index); ++ public void ResetPropertyDescriptors(); ++ public System.Windows.Forms.DataGridColumnStyle this[System.ComponentModel.PropertyDescriptor propertyDesciptor] { ++ get { } ++ } ++ public System.Windows.Forms.DataGridColumnStyle this[int index] { ++ get { } ++ } ++ public System.Windows.Forms.DataGridColumnStyle this[string columnName] { ++ get { } ++ } ++ } ++ [System.ObsoleteAttribute("`DataGrid` is provided for binary compatibility with .NET Framework and is not intended to be used directly from your code. Use `DataGridView` instead.", false, DiagnosticId = "WFDEV006", UrlFormat = "https://aka.ms/winforms-warnings/{0}")] ++ [System.ComponentModel.BrowsableAttribute(false)] ++ public sealed class GridTablesFactory ++ { ++ public static System.Windows.Forms.DataGridTableStyle[] CreateGridTables(System.Windows.Forms.DataGridTableStyle gridTable, object dataSource, string dataMember, System.Windows.Forms.BindingContext bindingManager); ++ } ++ [System.ObsoleteAttribute("`DataGrid` is provided for binary compatibility with .NET Framework and is not intended to be used directly from your code. Use `DataGridView` instead.", false, DiagnosticId = "WFDEV006", UrlFormat = "https://aka.ms/winforms-warnings/{0}")] ++ [System.ComponentModel.BrowsableAttribute(false)] ++ [System.ComponentModel.ListBindableAttribute(false)] ++ public class GridTableStylesCollection : System.Windows.Forms.BaseCollection, System.Collections.IList, System.Collections.ICollection, System.Collections.IEnumerable ++ { ++ public event System.ComponentModel.CollectionChangeEventHandler CollectionChanged { add; remove; } ++ public virtual int Add(System.Windows.Forms.DataGridTableStyle table); ++ public virtual void AddRange(System.Windows.Forms.DataGridTableStyle[] tables); ++ public void Clear(); ++ public bool Contains(string name); ++ public bool Contains(System.Windows.Forms.DataGridTableStyle table); ++ protected void OnCollectionChanged(System.ComponentModel.CollectionChangeEventArgs e); ++ public void Remove(System.Windows.Forms.DataGridTableStyle table); ++ public void RemoveAt(int index); ++ public System.Windows.Forms.DataGridTableStyle this[int index] { ++ get { } ++ } ++ public System.Windows.Forms.DataGridTableStyle this[string tableName] { ++ get { } ++ } ++ } ++ [System.Diagnostics.CodeAnalysis.ExperimentalAttribute("WFO5003", UrlFormat = "https://aka.ms/winforms-warnings/{0}")] ++ public interface IAsyncDropTarget : System.Windows.Forms.IDropTarget ++ { ++ void OnAsyncDragDrop(System.Windows.Forms.DragEventArgs e); ++ } ++ [System.ObsoleteAttribute("`DataGrid` is provided for binary compatibility with .NET Framework and is not intended to be used directly from your code. Use `DataGridView` instead.", false, DiagnosticId = "WFDEV006", UrlFormat = "https://aka.ms/winforms-warnings/{0}")] ++ [System.ComponentModel.BrowsableAttribute(false)] ++ public interface IDataGridEditingService ++ { ++ bool BeginEdit(System.Windows.Forms.DataGridColumnStyle gridColumn, int rowNumber); ++ bool EndEdit(System.Windows.Forms.DataGridColumnStyle gridColumn, int rowNumber, bool shouldAbort); ++ } ++ public interface ITypedDataObject : System.Windows.Forms.IDataObject ++ { ++ bool TryGetData(out T data); ++ bool TryGetData(string format, out T data); ++ bool TryGetData(string format, bool autoConvert, out T data); ++ bool TryGetData(string format, System.Func resolver, bool autoConvert, out T data); ++ } ++ [System.ObsoleteAttribute("`MainMenu` is provided for binary compatibility with .NET Framework and is not intended to be used directly from your code. Use `MenuStrip` instead.", false, DiagnosticId = "WFDEV006", UrlFormat = "https://aka.ms/winforms-warnings/{0}")] ++ [System.ComponentModel.BrowsableAttribute(false)] ++ [System.ComponentModel.ToolboxItemFilterAttribute("System.Windows.Forms.MainMenu")] ++ public class MainMenu : System.Windows.Forms.Menu ++ { ++ public event System.EventHandler Collapse { add; remove; } ++ public MainMenu() : base(default(System.Windows.Forms.MenuItem[])!); ++ public MainMenu(System.ComponentModel.IContainer container) : base(default(System.Windows.Forms.MenuItem[])!); ++ public MainMenu(System.Windows.Forms.MenuItem[] items) : base(default(System.Windows.Forms.MenuItem[])!); ++ public virtual System.Windows.Forms.MainMenu CloneMenu(); ++ public System.Windows.Forms.Form GetForm(); ++ protected internal virtual void OnCollapse(System.EventArgs e); ++ [System.ComponentModel.LocalizableAttribute(true)] ++ [System.ComponentModel.AmbientValueAttribute(System.Windows.Forms.RightToLeft.Inherit)] ++ public virtual System.Windows.Forms.RightToLeft RightToLeft { get; set; } ++ } ++ [System.ObsoleteAttribute("`Menu` is provided for binary compatibility with .NET Framework and is not intended to be used directly from your code. Use `ToolStripDropDown` and `ToolStripDropDownMenu` instead.", false, DiagnosticId = "WFDEV006", UrlFormat = "https://aka.ms/winforms-warnings/{0}")] ++ [System.ComponentModel.BrowsableAttribute(false)] ++ [System.ComponentModel.ListBindableAttribute(false)] ++ [System.ComponentModel.ToolboxItemFilterAttribute("System.Windows.Forms")] ++ public abstract class Menu : System.ComponentModel.Component ++ { ++ public const int FindHandle = 0; ++ public const int FindShortcut = 1; ++ protected Menu(System.Windows.Forms.MenuItem[] items); ++ protected internal void CloneMenu(System.Windows.Forms.Menu menuSrc); ++ protected virtual nint CreateMenuHandle(); ++ public System.Windows.Forms.MenuItem FindMenuItem(int type, nint value); ++ protected int FindMergePosition(int mergeOrder); ++ public System.Windows.Forms.ContextMenu GetContextMenu(); ++ public System.Windows.Forms.MainMenu GetMainMenu(); ++ public virtual void MergeMenu(System.Windows.Forms.Menu menuSrc); ++ protected internal virtual bool ProcessCmdKey(ref System.Windows.Forms.Message msg, System.Windows.Forms.Keys keyData); ++ [System.ComponentModel.BrowsableAttribute(false)] ++ [System.ComponentModel.DesignerSerializationVisibilityAttribute(System.ComponentModel.DesignerSerializationVisibility.Hidden)] ++ public nint Handle { get; } ++ [System.ComponentModel.BrowsableAttribute(false)] ++ [System.ComponentModel.DesignerSerializationVisibilityAttribute(System.ComponentModel.DesignerSerializationVisibility.Hidden)] ++ public virtual bool IsParent { get; } ++ [System.ComponentModel.BrowsableAttribute(false)] ++ [System.ComponentModel.DesignerSerializationVisibilityAttribute(System.ComponentModel.DesignerSerializationVisibility.Hidden)] ++ public System.Windows.Forms.MenuItem MdiListItem { get; } ++ [System.ComponentModel.BrowsableAttribute(false)] ++ [System.ComponentModel.DesignerSerializationVisibilityAttribute(System.ComponentModel.DesignerSerializationVisibility.Content)] ++ [System.ComponentModel.MergablePropertyAttribute(false)] ++ public System.Windows.Forms.Menu.MenuItemCollection MenuItems { get; } ++ [System.ComponentModel.BrowsableAttribute(false)] ++ [System.ComponentModel.DesignerSerializationVisibilityAttribute(System.ComponentModel.DesignerSerializationVisibility.Hidden)] ++ public string Name { get; set; } ++ [System.ComponentModel.LocalizableAttribute(false)] ++ [System.ComponentModel.BindableAttribute(true)] ++ [System.ComponentModel.DefaultValueAttribute(null)] ++ [System.ComponentModel.TypeConverterAttribute(typeof(System.ComponentModel.StringConverter))] ++ public object Tag { get; set; } ++ [System.ObsoleteAttribute("`Menu` is provided for binary compatibility with .NET Framework and is not intended to be used directly from your code. Use `ToolStripDropDown` and `ToolStripDropDownMenu` instead.", false, DiagnosticId = "WFDEV006", UrlFormat = "https://aka.ms/winforms-warnings/{0}")] ++ [System.ComponentModel.BrowsableAttribute(false)] ++ [System.ComponentModel.ListBindableAttribute(false)] ++ public class MenuItemCollection : System.Collections.IList, System.Collections.ICollection, System.Collections.IEnumerable ++ { ++ public MenuItemCollection(System.Windows.Forms.Menu owner); ++ public virtual int Add(int index, System.Windows.Forms.MenuItem item); ++ public virtual System.Windows.Forms.MenuItem Add(string caption, System.EventHandler onClick); ++ public virtual System.Windows.Forms.MenuItem Add(string caption, System.Windows.Forms.MenuItem[] items); ++ public virtual System.Windows.Forms.MenuItem Add(string caption); ++ public virtual int Add(System.Windows.Forms.MenuItem item); ++ public virtual void AddRange(System.Windows.Forms.MenuItem[] items); ++ public virtual void Clear(); ++ public bool Contains(System.Windows.Forms.MenuItem value); ++ public virtual bool ContainsKey(string key); ++ public void CopyTo(System.Array dest, int index); ++ public System.Windows.Forms.MenuItem[] Find(string key, bool searchAllChildren); ++ public System.Collections.IEnumerator GetEnumerator(); ++ public int IndexOf(System.Windows.Forms.MenuItem value); ++ public virtual int IndexOfKey(string key); ++ public virtual void Remove(System.Windows.Forms.MenuItem item); ++ public virtual void RemoveAt(int index); ++ public virtual void RemoveByKey(string key); ++ public int Count { get; } ++ public bool IsReadOnly { get; } ++ public virtual System.Windows.Forms.MenuItem this[int index] { ++ get { } ++ } ++ public virtual System.Windows.Forms.MenuItem this[string key] { ++ get { } ++ } ++ } ++ } ++ [System.ObsoleteAttribute("`Menu` is provided for binary compatibility with .NET Framework and is not intended to be used directly from your code. Use `ToolStripDropDown` and `ToolStripDropDownMenu` instead.", false, DiagnosticId = "WFDEV006", UrlFormat = "https://aka.ms/winforms-warnings/{0}")] ++ [System.ComponentModel.BrowsableAttribute(false)] ++ [System.ComponentModel.ToolboxItemAttribute(false)] ++ [System.ComponentModel.DesignTimeVisibleAttribute(false)] ++ [System.ComponentModel.DefaultEventAttribute("Click")] ++ [System.ComponentModel.DefaultPropertyAttribute("Text")] ++ public class MenuItem : System.Windows.Forms.Menu ++ { ++ public event System.EventHandler Click { add; remove; } ++ public event System.Windows.Forms.DrawItemEventHandler DrawItem { add; remove; } ++ public event System.Windows.Forms.MeasureItemEventHandler MeasureItem { add; remove; } ++ public event System.EventHandler Popup { add; remove; } ++ public event System.EventHandler Select { add; remove; } ++ public MenuItem() : base(default(System.Windows.Forms.MenuItem[])!); ++ public MenuItem(string text, System.EventHandler onClick, System.Windows.Forms.Shortcut shortcut) : base(default(System.Windows.Forms.MenuItem[])!); ++ public MenuItem(string text, System.EventHandler onClick) : base(default(System.Windows.Forms.MenuItem[])!); ++ public MenuItem(string text, System.Windows.Forms.MenuItem[] items) : base(default(System.Windows.Forms.MenuItem[])!); ++ public MenuItem(string text) : base(default(System.Windows.Forms.MenuItem[])!); ++ public MenuItem(System.Windows.Forms.MenuMerge mergeType, int mergeOrder, System.Windows.Forms.Shortcut shortcut, string text, System.EventHandler onClick, System.EventHandler onPopup, System.EventHandler onSelect, System.Windows.Forms.MenuItem[] items) : base(default(System.Windows.Forms.MenuItem[])!); ++ public virtual System.Windows.Forms.MenuItem CloneMenu(); ++ protected void CloneMenu(System.Windows.Forms.MenuItem itemSrc); ++ public virtual System.Windows.Forms.MenuItem MergeMenu(); ++ public void MergeMenu(System.Windows.Forms.MenuItem itemSrc); ++ protected virtual void OnClick(System.EventArgs e); ++ protected virtual void OnDrawItem(System.Windows.Forms.DrawItemEventArgs e); ++ protected virtual void OnInitMenuPopup(System.EventArgs e); ++ protected virtual void OnMeasureItem(System.Windows.Forms.MeasureItemEventArgs e); ++ protected virtual void OnPopup(System.EventArgs e); ++ protected virtual void OnSelect(System.EventArgs e); ++ public void PerformClick(); ++ public virtual void PerformSelect(); ++ [System.ComponentModel.BrowsableAttribute(false)] ++ [System.ComponentModel.DefaultValueAttribute(false)] ++ public bool BarBreak { get; set; } ++ [System.ComponentModel.BrowsableAttribute(false)] ++ [System.ComponentModel.DefaultValueAttribute(false)] ++ public bool Break { get; set; } ++ [System.ComponentModel.DefaultValueAttribute(false)] ++ public bool Checked { get; set; } ++ [System.ComponentModel.DefaultValueAttribute(false)] ++ public bool DefaultItem { get; set; } ++ [System.ComponentModel.LocalizableAttribute(true)] ++ [System.ComponentModel.DefaultValueAttribute(true)] ++ public bool Enabled { get; set; } ++ [System.ComponentModel.BrowsableAttribute(false)] ++ public int Index { get; set; } ++ [System.ComponentModel.BrowsableAttribute(false)] ++ public override bool IsParent { get; } ++ [System.ComponentModel.DefaultValueAttribute(false)] ++ public bool MdiList { get; set; } ++ protected int MenuID { get; } ++ [System.ComponentModel.DefaultValueAttribute(0)] ++ public int MergeOrder { get; set; } ++ [System.ComponentModel.DefaultValueAttribute(System.Windows.Forms.MenuMerge.Add)] ++ public System.Windows.Forms.MenuMerge MergeType { get; set; } ++ [System.ComponentModel.BrowsableAttribute(false)] ++ public char Mnemonic { get; } ++ [System.ComponentModel.DefaultValueAttribute(false)] ++ public bool OwnerDraw { get; set; } ++ [System.ComponentModel.BrowsableAttribute(false)] ++ public System.Windows.Forms.Menu Parent { get; } ++ [System.ComponentModel.DefaultValueAttribute(false)] ++ public bool RadioCheck { get; set; } ++ [System.ComponentModel.LocalizableAttribute(true)] ++ [System.ComponentModel.DefaultValueAttribute(System.Windows.Forms.Shortcut.None)] ++ public System.Windows.Forms.Shortcut Shortcut { get; set; } ++ [System.ComponentModel.DefaultValueAttribute(true)] ++ [System.ComponentModel.LocalizableAttribute(true)] ++ public bool ShowShortcut { get; set; } ++ [System.ComponentModel.LocalizableAttribute(true)] ++ public string Text { get; set; } ++ [System.ComponentModel.LocalizableAttribute(true)] ++ [System.ComponentModel.DefaultValueAttribute(true)] ++ public bool Visible { get; set; } ++ } ++ [System.ObsoleteAttribute("`Menu` is provided for binary compatibility with .NET Framework and is not intended to be used directly from your code. Use `ToolStripDropDown` and `ToolStripDropDownMenu` instead.", false, DiagnosticId = "WFDEV006", UrlFormat = "https://aka.ms/winforms-warnings/{0}")] ++ [System.ComponentModel.BrowsableAttribute(false)] ++ public enum MenuMerge ++ { ++ Add = 0, ++ Replace = 1, ++ MergeItems = 2, ++ Remove = 3, ++ } ++ public enum ScreenCaptureMode ++ { ++ Allow = 0, ++ HideContent = 1, ++ HideWindow = 2, ++ } ++ [System.ObsoleteAttribute("`StatusBar` is provided for binary compatibility with .NET Framework and is not intended to be used directly from your code. Use `StatusStrip` instead.", false, DiagnosticId = "WFDEV006", UrlFormat = "https://aka.ms/winforms-warnings/{0}")] ++ [System.ComponentModel.BrowsableAttribute(false)] ++ [System.Runtime.InteropServices.ComVisibleAttribute(true)] ++ [System.Runtime.InteropServices.ClassInterfaceAttribute(System.Runtime.InteropServices.ClassInterfaceType.AutoDispatch)] ++ [System.ComponentModel.DefaultEventAttribute("PanelClick")] ++ [System.ComponentModel.DefaultPropertyAttribute("Text")] ++ [System.ComponentModel.DesignerAttribute("System.Windows.Forms.Design.StatusBarDesigner, System.Design, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a")] ++ public class StatusBar : System.Windows.Forms.Control ++ { ++ [System.ComponentModel.BrowsableAttribute(false)] ++ public new event System.EventHandler BackColorChanged { add; remove; } ++ [System.ComponentModel.BrowsableAttribute(false)] ++ public new event System.EventHandler BackgroundImageChanged { add; remove; } ++ [System.ComponentModel.BrowsableAttribute(false)] ++ public new event System.EventHandler BackgroundImageLayoutChanged { add; remove; } ++ public event System.Windows.Forms.StatusBarDrawItemEventHandler DrawItem { add; remove; } ++ [System.ComponentModel.BrowsableAttribute(false)] ++ public new event System.EventHandler ForeColorChanged { add; remove; } ++ [System.ComponentModel.BrowsableAttribute(false)] ++ public new event System.EventHandler ImeModeChanged { add; remove; } ++ [System.ComponentModel.BrowsableAttribute(false)] ++ public new event System.Windows.Forms.PaintEventHandler Paint { add; remove; } ++ public event System.Windows.Forms.StatusBarPanelClickEventHandler PanelClick { add; remove; } ++ public StatusBar(); ++ protected virtual void OnDrawItem(System.Windows.Forms.StatusBarDrawItemEventArgs sbdievent); ++ protected virtual void OnPanelClick(System.Windows.Forms.StatusBarPanelClickEventArgs e); ++ [System.ComponentModel.BrowsableAttribute(false)] ++ public override System.Drawing.Color BackColor { get; set; } ++ [System.ComponentModel.BrowsableAttribute(false)] ++ public override System.Drawing.Image BackgroundImage { get; set; } ++ [System.ComponentModel.BrowsableAttribute(false)] ++ public override System.Windows.Forms.ImageLayout BackgroundImageLayout { get; set; } ++ [System.ComponentModel.LocalizableAttribute(true)] ++ [System.ComponentModel.DefaultValueAttribute(System.Windows.Forms.DockStyle.Bottom)] ++ public override System.Windows.Forms.DockStyle Dock { get; set; } ++ protected override bool DoubleBuffered { get; set; } ++ [System.ComponentModel.LocalizableAttribute(true)] ++ public override System.Drawing.Font Font { get; set; } ++ [System.ComponentModel.BrowsableAttribute(false)] ++ public override System.Drawing.Color ForeColor { get; set; } ++ [System.ComponentModel.BrowsableAttribute(false)] ++ public new System.Windows.Forms.ImeMode ImeMode { get; set; } ++ [System.ComponentModel.DesignerSerializationVisibilityAttribute(System.ComponentModel.DesignerSerializationVisibility.Content)] ++ [System.ComponentModel.LocalizableAttribute(true)] ++ [System.ComponentModel.MergablePropertyAttribute(false)] ++ public System.Windows.Forms.StatusBar.StatusBarPanelCollection Panels { get; } ++ [System.ComponentModel.DefaultValueAttribute(false)] ++ public bool ShowPanels { get; set; } ++ [System.ComponentModel.DefaultValueAttribute(true)] ++ public bool SizingGrip { get; set; } ++ [System.ComponentModel.DefaultValueAttribute(false)] ++ public new bool TabStop { get; set; } ++ [System.ComponentModel.LocalizableAttribute(true)] ++ public override string Text { get; set; } ++ [System.ObsoleteAttribute("`StatusBar` is provided for binary compatibility with .NET Framework and is not intended to be used directly from your code. Use `StatusStrip` instead.", false, DiagnosticId = "WFDEV006", UrlFormat = "https://aka.ms/winforms-warnings/{0}")] ++ [System.ComponentModel.BrowsableAttribute(false)] ++ [System.ComponentModel.ListBindableAttribute(false)] ++ public class StatusBarPanelCollection : System.Collections.IList, System.Collections.ICollection, System.Collections.IEnumerable ++ { ++ public StatusBarPanelCollection(System.Windows.Forms.StatusBar owner); ++ public virtual System.Windows.Forms.StatusBarPanel Add(string text); ++ public virtual int Add(System.Windows.Forms.StatusBarPanel value); ++ public virtual void AddRange(System.Windows.Forms.StatusBarPanel[] panels); ++ public virtual void Clear(); ++ public bool Contains(System.Windows.Forms.StatusBarPanel panel); ++ public virtual bool ContainsKey(string key); ++ public System.Collections.IEnumerator GetEnumerator(); ++ public int IndexOf(System.Windows.Forms.StatusBarPanel panel); ++ public virtual int IndexOfKey(string key); ++ public virtual void Insert(int index, System.Windows.Forms.StatusBarPanel value); ++ public virtual void Remove(System.Windows.Forms.StatusBarPanel value); ++ public virtual void RemoveAt(int index); ++ public virtual void RemoveByKey(string key); ++ [System.ComponentModel.BrowsableAttribute(false)] ++ public int Count { get; } ++ public bool IsReadOnly { get; } ++ public virtual System.Windows.Forms.StatusBarPanel this[int index] { ++ get { } ++ set { } ++ } ++ public virtual System.Windows.Forms.StatusBarPanel this[string key] { ++ get { } ++ } ++ } ++ } ++ [System.ObsoleteAttribute("`StatusBar` is provided for binary compatibility with .NET Framework and is not intended to be used directly from your code. Use `StatusStrip` instead.", false, DiagnosticId = "WFDEV006", UrlFormat = "https://aka.ms/winforms-warnings/{0}")] ++ [System.ComponentModel.BrowsableAttribute(false)] ++ public class StatusBarDrawItemEventArgs : System.Windows.Forms.DrawItemEventArgs ++ { ++ public StatusBarDrawItemEventArgs(System.Drawing.Graphics g, System.Drawing.Font font, System.Drawing.Rectangle r, int itemId, System.Windows.Forms.DrawItemState itemState, System.Windows.Forms.StatusBarPanel panel, System.Drawing.Color foreColor, System.Drawing.Color backColor) : base(default(System.Drawing.Graphics)!, default(System.Drawing.Font?), default(System.Drawing.Rectangle), default(int), default(System.Windows.Forms.DrawItemState)); ++ public StatusBarDrawItemEventArgs(System.Drawing.Graphics g, System.Drawing.Font font, System.Drawing.Rectangle r, int itemId, System.Windows.Forms.DrawItemState itemState, System.Windows.Forms.StatusBarPanel panel) : base(default(System.Drawing.Graphics)!, default(System.Drawing.Font?), default(System.Drawing.Rectangle), default(int), default(System.Windows.Forms.DrawItemState)); ++ public System.Windows.Forms.StatusBarPanel Panel { get; } ++ } ++ [System.ObsoleteAttribute("`StatusBar` is provided for binary compatibility with .NET Framework and is not intended to be used directly from your code. Use `StatusStrip` instead.", false, DiagnosticId = "WFDEV006", UrlFormat = "https://aka.ms/winforms-warnings/{0}")] ++ [System.ComponentModel.BrowsableAttribute(false)] ++ public delegate void StatusBarDrawItemEventHandler(object sender, System.Windows.Forms.StatusBarDrawItemEventArgs sbdevent); ++ [System.ObsoleteAttribute("`StatusBar` is provided for binary compatibility with .NET Framework and is not intended to be used directly from your code. Use `StatusStrip` instead.", false, DiagnosticId = "WFDEV006", UrlFormat = "https://aka.ms/winforms-warnings/{0}")] ++ [System.ComponentModel.BrowsableAttribute(false)] ++ [System.ComponentModel.ToolboxItemAttribute(false)] ++ [System.ComponentModel.DesignTimeVisibleAttribute(false)] ++ [System.ComponentModel.DefaultPropertyAttribute("Text")] ++ public class StatusBarPanel : System.ComponentModel.Component, System.ComponentModel.ISupportInitialize ++ { ++ public StatusBarPanel(); ++ public void BeginInit(); ++ public void EndInit(); ++ [System.ComponentModel.DefaultValueAttribute(System.Windows.Forms.HorizontalAlignment.Left)] ++ [System.ComponentModel.LocalizableAttribute(true)] ++ public System.Windows.Forms.HorizontalAlignment Alignment { get; set; } ++ [System.ComponentModel.DefaultValueAttribute(System.Windows.Forms.StatusBarPanelAutoSize.None)] ++ [System.ComponentModel.RefreshPropertiesAttribute(System.ComponentModel.RefreshProperties.All)] ++ public System.Windows.Forms.StatusBarPanelAutoSize AutoSize { get; set; } ++ [System.ComponentModel.DefaultValueAttribute(System.Windows.Forms.StatusBarPanelBorderStyle.Sunken)] ++ [System.Runtime.InteropServices.DispIdAttribute(-504)] ++ public System.Windows.Forms.StatusBarPanelBorderStyle BorderStyle { get; set; } ++ [System.ComponentModel.DefaultValueAttribute(null)] ++ [System.ComponentModel.LocalizableAttribute(true)] ++ public System.Drawing.Icon Icon { get; set; } ++ [System.ComponentModel.DefaultValueAttribute(10)] ++ [System.ComponentModel.LocalizableAttribute(true)] ++ [System.ComponentModel.RefreshPropertiesAttribute(System.ComponentModel.RefreshProperties.All)] ++ public int MinWidth { get; set; } ++ [System.ComponentModel.LocalizableAttribute(true)] ++ public string Name { get; set; } ++ [System.ComponentModel.BrowsableAttribute(false)] ++ public System.Windows.Forms.StatusBar Parent { get; } ++ [System.ComponentModel.DefaultValueAttribute(System.Windows.Forms.StatusBarPanelStyle.Text)] ++ public System.Windows.Forms.StatusBarPanelStyle Style { get; set; } ++ [System.ComponentModel.LocalizableAttribute(false)] ++ [System.ComponentModel.BindableAttribute(true)] ++ [System.ComponentModel.DefaultValueAttribute(null)] ++ [System.ComponentModel.TypeConverterAttribute(typeof(System.ComponentModel.StringConverter))] ++ public object Tag { get; set; } ++ [System.ComponentModel.LocalizableAttribute(true)] ++ [System.ComponentModel.DefaultValueAttribute("")] ++ public string Text { get; set; } ++ [System.ComponentModel.LocalizableAttribute(true)] ++ [System.ComponentModel.DefaultValueAttribute("")] ++ public string ToolTipText { get; set; } ++ [System.ComponentModel.LocalizableAttribute(true)] ++ [System.ComponentModel.DefaultValueAttribute(100)] ++ public int Width { get; set; } ++ } ++ [System.ObsoleteAttribute("`StatusBar` is provided for binary compatibility with .NET Framework and is not intended to be used directly from your code. Use `StatusStrip` instead.", false, DiagnosticId = "WFDEV006", UrlFormat = "https://aka.ms/winforms-warnings/{0}")] ++ [System.ComponentModel.BrowsableAttribute(false)] ++ public enum StatusBarPanelAutoSize ++ { ++ None = 1, ++ Spring = 2, ++ Contents = 3, ++ } ++ [System.ObsoleteAttribute("`StatusBar` is provided for binary compatibility with .NET Framework and is not intended to be used directly from your code. Use `StatusStrip` instead.", false, DiagnosticId = "WFDEV006", UrlFormat = "https://aka.ms/winforms-warnings/{0}")] ++ [System.ComponentModel.BrowsableAttribute(false)] ++ public enum StatusBarPanelBorderStyle ++ { ++ None = 1, ++ Raised = 2, ++ Sunken = 3, ++ } ++ [System.ObsoleteAttribute("`StatusBar` is provided for binary compatibility with .NET Framework and is not intended to be used directly from your code. Use `StatusStrip` instead.", false, DiagnosticId = "WFDEV006", UrlFormat = "https://aka.ms/winforms-warnings/{0}")] ++ [System.ComponentModel.BrowsableAttribute(false)] ++ public class StatusBarPanelClickEventArgs : System.Windows.Forms.MouseEventArgs ++ { ++ public StatusBarPanelClickEventArgs(System.Windows.Forms.StatusBarPanel statusBarPanel, System.Windows.Forms.MouseButtons button, int clicks, int x, int y) : base(default(System.Windows.Forms.MouseButtons), default(int), default(int), default(int), default(int)); ++ public System.Windows.Forms.StatusBarPanel StatusBarPanel { get; } ++ } ++ [System.ObsoleteAttribute("`StatusBar` is provided for binary compatibility with .NET Framework and is not intended to be used directly from your code. Use `StatusStrip` instead.", false, DiagnosticId = "WFDEV006", UrlFormat = "https://aka.ms/winforms-warnings/{0}")] ++ [System.ComponentModel.BrowsableAttribute(false)] ++ public delegate void StatusBarPanelClickEventHandler(object sender, System.Windows.Forms.StatusBarPanelClickEventArgs e); ++ [System.ObsoleteAttribute("`StatusBar` is provided for binary compatibility with .NET Framework and is not intended to be used directly from your code. Use `StatusStrip` instead.", false, DiagnosticId = "WFDEV006", UrlFormat = "https://aka.ms/winforms-warnings/{0}")] ++ [System.ComponentModel.BrowsableAttribute(false)] ++ public enum StatusBarPanelStyle ++ { ++ Text = 1, ++ OwnerDraw = 2, ++ } ++ [System.ObsoleteAttribute("`ToolBar` is provided for binary compatibility with .NET Framework and is not intended to be used directly from your code. Use `ToolStrip` instead.", false, DiagnosticId = "WFDEV006", UrlFormat = "https://aka.ms/winforms-warnings/{0}")] ++ [System.ComponentModel.BrowsableAttribute(false)] ++ [System.Runtime.InteropServices.ComVisibleAttribute(true)] ++ [System.Runtime.InteropServices.ClassInterfaceAttribute(System.Runtime.InteropServices.ClassInterfaceType.AutoDispatch)] ++ [System.ComponentModel.DefaultEventAttribute("ButtonClick")] ++ [System.ComponentModel.DesignerAttribute("System.Windows.Forms.Design.ToolBarDesigner, System.Design, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a")] ++ [System.ComponentModel.DefaultPropertyAttribute("Buttons")] ++ public class ToolBar : System.Windows.Forms.Control ++ { ++ [System.ComponentModel.BrowsableAttribute(true)] ++ public new event System.EventHandler AutoSizeChanged { add; remove; } ++ [System.ComponentModel.BrowsableAttribute(false)] ++ public new event System.EventHandler BackColorChanged { add; remove; } ++ [System.ComponentModel.BrowsableAttribute(false)] ++ public new event System.EventHandler BackgroundImageChanged { add; remove; } ++ [System.ComponentModel.BrowsableAttribute(false)] ++ public new event System.EventHandler BackgroundImageLayoutChanged { add; remove; } ++ public event System.Windows.Forms.ToolBarButtonClickEventHandler ButtonClick { add; remove; } ++ public event System.Windows.Forms.ToolBarButtonClickEventHandler ButtonDropDown { add; remove; } ++ [System.ComponentModel.BrowsableAttribute(false)] ++ public new event System.EventHandler ForeColorChanged { add; remove; } ++ [System.ComponentModel.BrowsableAttribute(false)] ++ public new event System.EventHandler ImeModeChanged { add; remove; } ++ [System.ComponentModel.BrowsableAttribute(false)] ++ public new event System.Windows.Forms.PaintEventHandler Paint { add; remove; } ++ [System.ComponentModel.BrowsableAttribute(false)] ++ public new event System.EventHandler RightToLeftChanged { add; remove; } ++ [System.ComponentModel.BrowsableAttribute(false)] ++ public new event System.EventHandler TextChanged { add; remove; } ++ public ToolBar(); ++ protected virtual void OnButtonClick(System.Windows.Forms.ToolBarButtonClickEventArgs e); ++ protected virtual void OnButtonDropDown(System.Windows.Forms.ToolBarButtonClickEventArgs e); ++ protected override void ScaleCore(float dx, float dy); ++ [System.ComponentModel.DefaultValueAttribute(System.Windows.Forms.ToolBarAppearance.Normal)] ++ [System.ComponentModel.LocalizableAttribute(true)] ++ public System.Windows.Forms.ToolBarAppearance Appearance { get; set; } ++ [System.ComponentModel.DefaultValueAttribute(true)] ++ [System.ComponentModel.LocalizableAttribute(true)] ++ [System.ComponentModel.BrowsableAttribute(true)] ++ [System.ComponentModel.DesignerSerializationVisibilityAttribute(System.ComponentModel.DesignerSerializationVisibility.Visible)] ++ public override bool AutoSize { get; set; } ++ [System.ComponentModel.BrowsableAttribute(false)] ++ public override System.Drawing.Color BackColor { get; set; } ++ [System.ComponentModel.BrowsableAttribute(false)] ++ public override System.Drawing.Image BackgroundImage { get; set; } ++ [System.ComponentModel.BrowsableAttribute(false)] ++ public override System.Windows.Forms.ImageLayout BackgroundImageLayout { get; set; } ++ [System.ComponentModel.DefaultValueAttribute(System.Windows.Forms.BorderStyle.None)] ++ [System.Runtime.InteropServices.DispIdAttribute(-504)] ++ public System.Windows.Forms.BorderStyle BorderStyle { get; set; } ++ [System.ComponentModel.DesignerSerializationVisibilityAttribute(System.ComponentModel.DesignerSerializationVisibility.Content)] ++ [System.ComponentModel.LocalizableAttribute(true)] ++ [System.ComponentModel.MergablePropertyAttribute(false)] ++ public System.Windows.Forms.ToolBar.ToolBarButtonCollection Buttons { get; } ++ [System.ComponentModel.RefreshPropertiesAttribute(System.ComponentModel.RefreshProperties.All)] ++ [System.ComponentModel.LocalizableAttribute(true)] ++ public System.Drawing.Size ButtonSize { get; set; } ++ [System.ComponentModel.DefaultValueAttribute(true)] ++ public bool Divider { get; set; } ++ [System.ComponentModel.LocalizableAttribute(true)] ++ [System.ComponentModel.DefaultValueAttribute(System.Windows.Forms.DockStyle.Top)] ++ public override System.Windows.Forms.DockStyle Dock { get; set; } ++ protected override bool DoubleBuffered { get; set; } ++ [System.ComponentModel.DefaultValueAttribute(false)] ++ [System.ComponentModel.LocalizableAttribute(true)] ++ public bool DropDownArrows { get; set; } ++ [System.ComponentModel.BrowsableAttribute(false)] ++ public override System.Drawing.Color ForeColor { get; set; } ++ [System.ComponentModel.DefaultValueAttribute(null)] ++ public System.Windows.Forms.ImageList ImageList { get; set; } ++ [System.ComponentModel.BrowsableAttribute(false)] ++ [System.ComponentModel.DesignerSerializationVisibilityAttribute(System.ComponentModel.DesignerSerializationVisibility.Hidden)] ++ public System.Drawing.Size ImageSize { get; } ++ [System.ComponentModel.BrowsableAttribute(false)] ++ public new System.Windows.Forms.ImeMode ImeMode { get; set; } ++ [System.ComponentModel.BrowsableAttribute(false)] ++ public override System.Windows.Forms.RightToLeft RightToLeft { get; set; } ++ [System.ComponentModel.DefaultValueAttribute(false)] ++ [System.ComponentModel.LocalizableAttribute(true)] ++ public bool ShowToolTips { get; set; } ++ [System.ComponentModel.DefaultValueAttribute(false)] ++ public new bool TabStop { get; set; } ++ [System.ComponentModel.BrowsableAttribute(false)] ++ [System.ComponentModel.BindableAttribute(false)] ++ [System.ComponentModel.DesignerSerializationVisibilityAttribute(System.ComponentModel.DesignerSerializationVisibility.Hidden)] ++ public override string Text { get; set; } ++ [System.ComponentModel.DefaultValueAttribute(System.Windows.Forms.ToolBarTextAlign.Underneath)] ++ [System.ComponentModel.LocalizableAttribute(true)] ++ public System.Windows.Forms.ToolBarTextAlign TextAlign { get; set; } ++ [System.ComponentModel.DefaultValueAttribute(true)] ++ [System.ComponentModel.LocalizableAttribute(true)] ++ public bool Wrappable { get; set; } ++ [System.ObsoleteAttribute("`ToolBar` is provided for binary compatibility with .NET Framework and is not intended to be used directly from your code. Use `ToolStrip` instead.", false, DiagnosticId = "WFDEV006", UrlFormat = "https://aka.ms/winforms-warnings/{0}")] ++ [System.ComponentModel.BrowsableAttribute(false)] ++ public class ToolBarButtonCollection : System.Collections.IList, System.Collections.ICollection, System.Collections.IEnumerable ++ { ++ public ToolBarButtonCollection(System.Windows.Forms.ToolBar owner); ++ public int Add(string text); ++ public int Add(System.Windows.Forms.ToolBarButton button); ++ public void AddRange(System.Windows.Forms.ToolBarButton[] buttons); ++ public void Clear(); ++ public bool Contains(System.Windows.Forms.ToolBarButton button); ++ public virtual bool ContainsKey(string key); ++ public System.Collections.IEnumerator GetEnumerator(); ++ public int IndexOf(System.Windows.Forms.ToolBarButton button); ++ public virtual int IndexOfKey(string key); ++ public void Insert(int index, System.Windows.Forms.ToolBarButton button); ++ public void Remove(System.Windows.Forms.ToolBarButton button); ++ public void RemoveAt(int index); ++ public virtual void RemoveByKey(string key); ++ [System.ComponentModel.BrowsableAttribute(false)] ++ public int Count { get; } ++ public bool IsReadOnly { get; } ++ public virtual System.Windows.Forms.ToolBarButton this[int index] { ++ get { } ++ set { } ++ } ++ public virtual System.Windows.Forms.ToolBarButton this[string key] { ++ get { } ++ } ++ } ++ } ++ [System.ObsoleteAttribute("`ToolBar` is provided for binary compatibility with .NET Framework and is not intended to be used directly from your code. Use `ToolStrip` instead.", false, DiagnosticId = "WFDEV006", UrlFormat = "https://aka.ms/winforms-warnings/{0}")] ++ [System.ComponentModel.BrowsableAttribute(false)] ++ public enum ToolBarAppearance ++ { ++ Normal = 0, ++ Flat = 1, ++ } ++ [System.ObsoleteAttribute("`ToolBar` is provided for binary compatibility with .NET Framework and is not intended to be used directly from your code. Use `ToolStrip` instead.", false, DiagnosticId = "WFDEV006", UrlFormat = "https://aka.ms/winforms-warnings/{0}")] ++ [System.ComponentModel.BrowsableAttribute(false)] ++ [System.ComponentModel.DesignerAttribute("System.Windows.Forms.Design.ToolBarButtonDesigner, System.Design, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a")] ++ [System.ComponentModel.DefaultPropertyAttribute("Text")] ++ [System.ComponentModel.ToolboxItemAttribute(false)] ++ [System.ComponentModel.DesignTimeVisibleAttribute(false)] ++ public class ToolBarButton : System.ComponentModel.Component ++ { ++ public ToolBarButton(); ++ public ToolBarButton(string text); ++ [System.ComponentModel.DefaultValueAttribute(null)] ++ [System.ComponentModel.TypeConverterAttribute(typeof(System.ComponentModel.ReferenceConverter))] ++ public System.Windows.Forms.Menu DropDownMenu { get; set; } ++ [System.ComponentModel.DefaultValueAttribute(true)] ++ [System.ComponentModel.LocalizableAttribute(true)] ++ public bool Enabled { get; set; } ++ [System.ComponentModel.TypeConverterAttribute(typeof(System.Windows.Forms.ImageIndexConverter))] ++ [System.ComponentModel.EditorAttribute("System.Windows.Forms.Design.ImageIndexEditor, System.Design, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a", typeof(System.Drawing.Design.UITypeEditor))] ++ [System.ComponentModel.DefaultValueAttribute(-1)] ++ [System.ComponentModel.RefreshPropertiesAttribute(System.ComponentModel.RefreshProperties.Repaint)] ++ [System.ComponentModel.LocalizableAttribute(true)] ++ public int ImageIndex { get; set; } ++ [System.ComponentModel.TypeConverterAttribute(typeof(System.Windows.Forms.ImageKeyConverter))] ++ [System.ComponentModel.EditorAttribute("System.Windows.Forms.Design.ImageIndexEditor, System.Design, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a", typeof(System.Drawing.Design.UITypeEditor))] ++ [System.ComponentModel.DefaultValueAttribute("")] ++ [System.ComponentModel.LocalizableAttribute(true)] ++ [System.ComponentModel.RefreshPropertiesAttribute(System.ComponentModel.RefreshProperties.Repaint)] ++ public string ImageKey { get; set; } ++ [System.ComponentModel.BrowsableAttribute(false)] ++ public string Name { get; set; } ++ [System.ComponentModel.BrowsableAttribute(false)] ++ public System.Windows.Forms.ToolBar Parent { get; } ++ [System.ComponentModel.DefaultValueAttribute(false)] ++ public bool PartialPush { get; set; } ++ [System.ComponentModel.DefaultValueAttribute(false)] ++ public bool Pushed { get; set; } ++ public System.Drawing.Rectangle Rectangle { get; } ++ [System.ComponentModel.DefaultValueAttribute(System.Windows.Forms.ToolBarButtonStyle.PushButton)] ++ [System.ComponentModel.RefreshPropertiesAttribute(System.ComponentModel.RefreshProperties.Repaint)] ++ public System.Windows.Forms.ToolBarButtonStyle Style { get; set; } ++ [System.ComponentModel.LocalizableAttribute(false)] ++ [System.ComponentModel.BindableAttribute(true)] ++ [System.ComponentModel.DefaultValueAttribute(null)] ++ [System.ComponentModel.TypeConverterAttribute(typeof(System.ComponentModel.StringConverter))] ++ public object Tag { get; set; } ++ [System.ComponentModel.LocalizableAttribute(true)] ++ [System.ComponentModel.DefaultValueAttribute("")] ++ public string Text { get; set; } ++ [System.ComponentModel.LocalizableAttribute(true)] ++ [System.ComponentModel.DefaultValueAttribute("")] ++ public string ToolTipText { get; set; } ++ [System.ComponentModel.DefaultValueAttribute(true)] ++ [System.ComponentModel.LocalizableAttribute(true)] ++ public bool Visible { get; set; } ++ } ++ [System.ObsoleteAttribute("`ToolBar` is provided for binary compatibility with .NET Framework and is not intended to be used directly from your code. Use `ToolStrip` instead.", false, DiagnosticId = "WFDEV006", UrlFormat = "https://aka.ms/winforms-warnings/{0}")] ++ [System.ComponentModel.BrowsableAttribute(false)] ++ public class ToolBarButtonClickEventArgs : System.EventArgs ++ { ++ public ToolBarButtonClickEventArgs(System.Windows.Forms.ToolBarButton button); ++ public System.Windows.Forms.ToolBarButton Button { get; set; } ++ } ++ [System.ObsoleteAttribute("`ToolBar` is provided for binary compatibility with .NET Framework and is not intended to be used directly from your code. Use `ToolStrip` instead.", false, DiagnosticId = "WFDEV006", UrlFormat = "https://aka.ms/winforms-warnings/{0}")] ++ [System.ComponentModel.BrowsableAttribute(false)] ++ public delegate void ToolBarButtonClickEventHandler(object sender, System.Windows.Forms.ToolBarButtonClickEventArgs e); ++ [System.ObsoleteAttribute("`ToolBar` is provided for binary compatibility with .NET Framework and is not intended to be used directly from your code. Use `ToolStrip` instead.", false, DiagnosticId = "WFDEV006", UrlFormat = "https://aka.ms/winforms-warnings/{0}")] ++ [System.ComponentModel.BrowsableAttribute(false)] ++ public enum ToolBarButtonStyle ++ { ++ PushButton = 1, ++ ToggleButton = 2, ++ Separator = 3, ++ DropDownButton = 4, ++ } ++ [System.ObsoleteAttribute("`ToolBar` is provided for binary compatibility with .NET Framework and is not intended to be used directly from your code. Use `ToolStrip` instead.", false, DiagnosticId = "WFDEV006", UrlFormat = "https://aka.ms/winforms-warnings/{0}")] ++ [System.ComponentModel.BrowsableAttribute(false)] ++ public enum ToolBarTextAlign ++ { ++ Underneath = 0, ++ Right = 1, ++ } + } + namespace System.Windows.Forms.VisualStyles + { + public enum ComboBoxState + { ++ Focused = 5, + } + } +``` diff --git a/release-notes/10.0/10.0.0/api-diff/README.md b/release-notes/10.0/10.0.0/api-diff/README.md new file mode 100644 index 0000000000..393c728377 --- /dev/null +++ b/release-notes/10.0/10.0.0/api-diff/README.md @@ -0,0 +1,7 @@ +# .NET 10.0 GA API Changes + +The following API changes were made in .NET 10.0 GA: + +- [Microsoft.NETCore.App](./Microsoft.NETCore.App/10.0.0.md) +- [Microsoft.AspNetCore.App](./Microsoft.AspNetCore.App/10.0.0.md) +- [Microsoft.WindowsDesktop.App](./Microsoft.WindowsDesktop.App/10.0.0.md) From 3c722267d67b4bc1df241546dcb5b8e05e635db6 Mon Sep 17 00:00:00 2001 From: Pranav Senthilnathan Date: Tue, 4 Nov 2025 13:48:34 -0800 Subject: [PATCH 2/3] Remove System.Threading.AccessControl from notes --- .../api-diff/Microsoft.NETCore.App/10.0.0.md | 1 - .../10.0.0_System.Threading.AccessControl.md | 165 ------------------ .../Microsoft.WindowsDesktop.App/10.0.0.md | 1 - .../10.0.0_System.Threading.AccessControl.md | 165 ------------------ 4 files changed, 332 deletions(-) delete mode 100644 release-notes/10.0/10.0.0/api-diff/Microsoft.NETCore.App/10.0.0_System.Threading.AccessControl.md delete mode 100644 release-notes/10.0/10.0.0/api-diff/Microsoft.WindowsDesktop.App/10.0.0_System.Threading.AccessControl.md diff --git a/release-notes/10.0/10.0.0/api-diff/Microsoft.NETCore.App/10.0.0.md b/release-notes/10.0/10.0.0/api-diff/Microsoft.NETCore.App/10.0.0.md index 5e1ff7f3e8..4ecd6f9f1d 100644 --- a/release-notes/10.0/10.0.0/api-diff/Microsoft.NETCore.App/10.0.0.md +++ b/release-notes/10.0/10.0.0/api-diff/Microsoft.NETCore.App/10.0.0.md @@ -38,6 +38,5 @@ Lines preceded by a '+' are additions and a '-' indicates removal. * [System.Security.Cryptography](10.0.0_System.Security.Cryptography.md) * [System.Text.Json](10.0.0_System.Text.Json.md) * [System.Threading](10.0.0_System.Threading.md) -* [System.Threading.AccessControl](10.0.0_System.Threading.AccessControl.md) * [System.Xml.ReaderWriter](10.0.0_System.Xml.ReaderWriter.md) * [System.Xml.XmlSerializer](10.0.0_System.Xml.XmlSerializer.md) diff --git a/release-notes/10.0/10.0.0/api-diff/Microsoft.NETCore.App/10.0.0_System.Threading.AccessControl.md b/release-notes/10.0/10.0.0/api-diff/Microsoft.NETCore.App/10.0.0_System.Threading.AccessControl.md deleted file mode 100644 index 14bd837da1..0000000000 --- a/release-notes/10.0/10.0.0/api-diff/Microsoft.NETCore.App/10.0.0_System.Threading.AccessControl.md +++ /dev/null @@ -1,165 +0,0 @@ -# System.Threading.AccessControl - -```diff -+ namespace System.Security.AccessControl -+ { -+ public sealed class EventWaitHandleAccessRule : System.Security.AccessControl.AccessRule -+ { -+ public EventWaitHandleAccessRule(System.Security.Principal.IdentityReference identity, System.Security.AccessControl.EventWaitHandleRights eventRights, System.Security.AccessControl.AccessControlType type) : base(default(System.Security.Principal.IdentityReference)!, default(int), default(bool), default(System.Security.AccessControl.InheritanceFlags), default(System.Security.AccessControl.PropagationFlags), default(System.Security.AccessControl.AccessControlType)); -+ public EventWaitHandleAccessRule(string identity, System.Security.AccessControl.EventWaitHandleRights eventRights, System.Security.AccessControl.AccessControlType type) : base(default(System.Security.Principal.IdentityReference)!, default(int), default(bool), default(System.Security.AccessControl.InheritanceFlags), default(System.Security.AccessControl.PropagationFlags), default(System.Security.AccessControl.AccessControlType)); -+ public System.Security.AccessControl.EventWaitHandleRights EventWaitHandleRights { get; } -+ } -+ public sealed class EventWaitHandleAuditRule : System.Security.AccessControl.AuditRule -+ { -+ public EventWaitHandleAuditRule(System.Security.Principal.IdentityReference identity, System.Security.AccessControl.EventWaitHandleRights eventRights, System.Security.AccessControl.AuditFlags flags) : base(default(System.Security.Principal.IdentityReference)!, default(int), default(bool), default(System.Security.AccessControl.InheritanceFlags), default(System.Security.AccessControl.PropagationFlags), default(System.Security.AccessControl.AuditFlags)); -+ public System.Security.AccessControl.EventWaitHandleRights EventWaitHandleRights { get; } -+ } -+ [System.FlagsAttribute] -+ public enum EventWaitHandleRights -+ { -+ Synchronize = 1048576, -+ ReadPermissions = 131072, -+ Modify = 2, -+ FullControl = 2031619, -+ ChangePermissions = 262144, -+ TakeOwnership = 524288, -+ Delete = 65536, -+ } -+ public sealed class EventWaitHandleSecurity : System.Security.AccessControl.NativeObjectSecurity -+ { -+ public EventWaitHandleSecurity() : base(default(bool), default(System.Security.AccessControl.ResourceType)); -+ public override System.Security.AccessControl.AccessRule AccessRuleFactory(System.Security.Principal.IdentityReference identityReference, int accessMask, bool isInherited, System.Security.AccessControl.InheritanceFlags inheritanceFlags, System.Security.AccessControl.PropagationFlags propagationFlags, System.Security.AccessControl.AccessControlType type); -+ public void AddAccessRule(System.Security.AccessControl.EventWaitHandleAccessRule rule); -+ public void AddAuditRule(System.Security.AccessControl.EventWaitHandleAuditRule rule); -+ public override System.Security.AccessControl.AuditRule AuditRuleFactory(System.Security.Principal.IdentityReference identityReference, int accessMask, bool isInherited, System.Security.AccessControl.InheritanceFlags inheritanceFlags, System.Security.AccessControl.PropagationFlags propagationFlags, System.Security.AccessControl.AuditFlags flags); -+ public bool RemoveAccessRule(System.Security.AccessControl.EventWaitHandleAccessRule rule); -+ public void RemoveAccessRuleAll(System.Security.AccessControl.EventWaitHandleAccessRule rule); -+ public void RemoveAccessRuleSpecific(System.Security.AccessControl.EventWaitHandleAccessRule rule); -+ public bool RemoveAuditRule(System.Security.AccessControl.EventWaitHandleAuditRule rule); -+ public void RemoveAuditRuleAll(System.Security.AccessControl.EventWaitHandleAuditRule rule); -+ public void RemoveAuditRuleSpecific(System.Security.AccessControl.EventWaitHandleAuditRule rule); -+ public void ResetAccessRule(System.Security.AccessControl.EventWaitHandleAccessRule rule); -+ public void SetAccessRule(System.Security.AccessControl.EventWaitHandleAccessRule rule); -+ public void SetAuditRule(System.Security.AccessControl.EventWaitHandleAuditRule rule); -+ public override System.Type AccessRightType { get; } -+ public override System.Type AccessRuleType { get; } -+ public override System.Type AuditRuleType { get; } -+ } -+ public sealed class MutexAccessRule : System.Security.AccessControl.AccessRule -+ { -+ public MutexAccessRule(System.Security.Principal.IdentityReference identity, System.Security.AccessControl.MutexRights eventRights, System.Security.AccessControl.AccessControlType type) : base(default(System.Security.Principal.IdentityReference)!, default(int), default(bool), default(System.Security.AccessControl.InheritanceFlags), default(System.Security.AccessControl.PropagationFlags), default(System.Security.AccessControl.AccessControlType)); -+ public MutexAccessRule(string identity, System.Security.AccessControl.MutexRights eventRights, System.Security.AccessControl.AccessControlType type) : base(default(System.Security.Principal.IdentityReference)!, default(int), default(bool), default(System.Security.AccessControl.InheritanceFlags), default(System.Security.AccessControl.PropagationFlags), default(System.Security.AccessControl.AccessControlType)); -+ public System.Security.AccessControl.MutexRights MutexRights { get; } -+ } -+ public sealed class MutexAuditRule : System.Security.AccessControl.AuditRule -+ { -+ public MutexAuditRule(System.Security.Principal.IdentityReference identity, System.Security.AccessControl.MutexRights eventRights, System.Security.AccessControl.AuditFlags flags) : base(default(System.Security.Principal.IdentityReference)!, default(int), default(bool), default(System.Security.AccessControl.InheritanceFlags), default(System.Security.AccessControl.PropagationFlags), default(System.Security.AccessControl.AuditFlags)); -+ public System.Security.AccessControl.MutexRights MutexRights { get; } -+ } -+ [System.FlagsAttribute] -+ public enum MutexRights -+ { -+ Modify = 1, -+ Synchronize = 1048576, -+ ReadPermissions = 131072, -+ FullControl = 2031617, -+ ChangePermissions = 262144, -+ TakeOwnership = 524288, -+ Delete = 65536, -+ } -+ public sealed class MutexSecurity : System.Security.AccessControl.NativeObjectSecurity -+ { -+ public MutexSecurity() : base(default(bool), default(System.Security.AccessControl.ResourceType)); -+ public MutexSecurity(string name, System.Security.AccessControl.AccessControlSections includeSections) : base(default(bool), default(System.Security.AccessControl.ResourceType)); -+ public override System.Security.AccessControl.AccessRule AccessRuleFactory(System.Security.Principal.IdentityReference identityReference, int accessMask, bool isInherited, System.Security.AccessControl.InheritanceFlags inheritanceFlags, System.Security.AccessControl.PropagationFlags propagationFlags, System.Security.AccessControl.AccessControlType type); -+ public void AddAccessRule(System.Security.AccessControl.MutexAccessRule rule); -+ public void AddAuditRule(System.Security.AccessControl.MutexAuditRule rule); -+ public override System.Security.AccessControl.AuditRule AuditRuleFactory(System.Security.Principal.IdentityReference identityReference, int accessMask, bool isInherited, System.Security.AccessControl.InheritanceFlags inheritanceFlags, System.Security.AccessControl.PropagationFlags propagationFlags, System.Security.AccessControl.AuditFlags flags); -+ public bool RemoveAccessRule(System.Security.AccessControl.MutexAccessRule rule); -+ public void RemoveAccessRuleAll(System.Security.AccessControl.MutexAccessRule rule); -+ public void RemoveAccessRuleSpecific(System.Security.AccessControl.MutexAccessRule rule); -+ public bool RemoveAuditRule(System.Security.AccessControl.MutexAuditRule rule); -+ public void RemoveAuditRuleAll(System.Security.AccessControl.MutexAuditRule rule); -+ public void RemoveAuditRuleSpecific(System.Security.AccessControl.MutexAuditRule rule); -+ public void ResetAccessRule(System.Security.AccessControl.MutexAccessRule rule); -+ public void SetAccessRule(System.Security.AccessControl.MutexAccessRule rule); -+ public void SetAuditRule(System.Security.AccessControl.MutexAuditRule rule); -+ public override System.Type AccessRightType { get; } -+ public override System.Type AccessRuleType { get; } -+ public override System.Type AuditRuleType { get; } -+ } -+ public sealed class SemaphoreAccessRule : System.Security.AccessControl.AccessRule -+ { -+ public SemaphoreAccessRule(System.Security.Principal.IdentityReference identity, System.Security.AccessControl.SemaphoreRights eventRights, System.Security.AccessControl.AccessControlType type) : base(default(System.Security.Principal.IdentityReference)!, default(int), default(bool), default(System.Security.AccessControl.InheritanceFlags), default(System.Security.AccessControl.PropagationFlags), default(System.Security.AccessControl.AccessControlType)); -+ public SemaphoreAccessRule(string identity, System.Security.AccessControl.SemaphoreRights eventRights, System.Security.AccessControl.AccessControlType type) : base(default(System.Security.Principal.IdentityReference)!, default(int), default(bool), default(System.Security.AccessControl.InheritanceFlags), default(System.Security.AccessControl.PropagationFlags), default(System.Security.AccessControl.AccessControlType)); -+ public System.Security.AccessControl.SemaphoreRights SemaphoreRights { get; } -+ } -+ public sealed class SemaphoreAuditRule : System.Security.AccessControl.AuditRule -+ { -+ public SemaphoreAuditRule(System.Security.Principal.IdentityReference identity, System.Security.AccessControl.SemaphoreRights eventRights, System.Security.AccessControl.AuditFlags flags) : base(default(System.Security.Principal.IdentityReference)!, default(int), default(bool), default(System.Security.AccessControl.InheritanceFlags), default(System.Security.AccessControl.PropagationFlags), default(System.Security.AccessControl.AuditFlags)); -+ public System.Security.AccessControl.SemaphoreRights SemaphoreRights { get; } -+ } -+ [System.FlagsAttribute] -+ public enum SemaphoreRights -+ { -+ Synchronize = 1048576, -+ ReadPermissions = 131072, -+ Modify = 2, -+ FullControl = 2031619, -+ ChangePermissions = 262144, -+ TakeOwnership = 524288, -+ Delete = 65536, -+ } -+ public sealed class SemaphoreSecurity : System.Security.AccessControl.NativeObjectSecurity -+ { -+ public SemaphoreSecurity() : base(default(bool), default(System.Security.AccessControl.ResourceType)); -+ public SemaphoreSecurity(string name, System.Security.AccessControl.AccessControlSections includeSections) : base(default(bool), default(System.Security.AccessControl.ResourceType)); -+ public override System.Security.AccessControl.AccessRule AccessRuleFactory(System.Security.Principal.IdentityReference identityReference, int accessMask, bool isInherited, System.Security.AccessControl.InheritanceFlags inheritanceFlags, System.Security.AccessControl.PropagationFlags propagationFlags, System.Security.AccessControl.AccessControlType type); -+ public void AddAccessRule(System.Security.AccessControl.SemaphoreAccessRule rule); -+ public void AddAuditRule(System.Security.AccessControl.SemaphoreAuditRule rule); -+ public override System.Security.AccessControl.AuditRule AuditRuleFactory(System.Security.Principal.IdentityReference identityReference, int accessMask, bool isInherited, System.Security.AccessControl.InheritanceFlags inheritanceFlags, System.Security.AccessControl.PropagationFlags propagationFlags, System.Security.AccessControl.AuditFlags flags); -+ public bool RemoveAccessRule(System.Security.AccessControl.SemaphoreAccessRule rule); -+ public void RemoveAccessRuleAll(System.Security.AccessControl.SemaphoreAccessRule rule); -+ public void RemoveAccessRuleSpecific(System.Security.AccessControl.SemaphoreAccessRule rule); -+ public bool RemoveAuditRule(System.Security.AccessControl.SemaphoreAuditRule rule); -+ public void RemoveAuditRuleAll(System.Security.AccessControl.SemaphoreAuditRule rule); -+ public void RemoveAuditRuleSpecific(System.Security.AccessControl.SemaphoreAuditRule rule); -+ public void ResetAccessRule(System.Security.AccessControl.SemaphoreAccessRule rule); -+ public void SetAccessRule(System.Security.AccessControl.SemaphoreAccessRule rule); -+ public void SetAuditRule(System.Security.AccessControl.SemaphoreAuditRule rule); -+ public override System.Type AccessRightType { get; } -+ public override System.Type AccessRuleType { get; } -+ public override System.Type AuditRuleType { get; } -+ } -+ } -+ namespace System.Threading -+ { -+ public static class EventWaitHandleAcl -+ { -+ public static System.Threading.EventWaitHandle Create(bool initialState, System.Threading.EventResetMode mode, string? name, out bool createdNew, System.Security.AccessControl.EventWaitHandleSecurity? eventSecurity); -+ public static System.Threading.EventWaitHandle OpenExisting(string name, System.Security.AccessControl.EventWaitHandleRights rights); -+ public static bool TryOpenExisting(string name, System.Security.AccessControl.EventWaitHandleRights rights, out System.Threading.EventWaitHandle? result); -+ } -+ public static class MutexAcl -+ { -+ public static System.Threading.Mutex Create(bool initiallyOwned, string? name, out bool createdNew, System.Security.AccessControl.MutexSecurity? mutexSecurity); -+ public static System.Threading.Mutex OpenExisting(string name, System.Security.AccessControl.MutexRights rights); -+ public static bool TryOpenExisting(string name, System.Security.AccessControl.MutexRights rights, out System.Threading.Mutex? result); -+ } -+ public static class SemaphoreAcl -+ { -+ public static System.Threading.Semaphore Create(int initialCount, int maximumCount, string? name, out bool createdNew, System.Security.AccessControl.SemaphoreSecurity? semaphoreSecurity); -+ public static System.Threading.Semaphore OpenExisting(string name, System.Security.AccessControl.SemaphoreRights rights); -+ public static bool TryOpenExisting(string name, System.Security.AccessControl.SemaphoreRights rights, out System.Threading.Semaphore? result); -+ } -+ public static class ThreadingAclExtensions -+ { -+ public static System.Security.AccessControl.EventWaitHandleSecurity GetAccessControl(this System.Threading.EventWaitHandle handle); -+ public static System.Security.AccessControl.MutexSecurity GetAccessControl(this System.Threading.Mutex mutex); -+ public static System.Security.AccessControl.SemaphoreSecurity GetAccessControl(this System.Threading.Semaphore semaphore); -+ public static void SetAccessControl(this System.Threading.EventWaitHandle handle, System.Security.AccessControl.EventWaitHandleSecurity eventSecurity); -+ public static void SetAccessControl(this System.Threading.Mutex mutex, System.Security.AccessControl.MutexSecurity mutexSecurity); -+ public static void SetAccessControl(this System.Threading.Semaphore semaphore, System.Security.AccessControl.SemaphoreSecurity semaphoreSecurity); -+ } -+ } -``` diff --git a/release-notes/10.0/10.0.0/api-diff/Microsoft.WindowsDesktop.App/10.0.0.md b/release-notes/10.0/10.0.0/api-diff/Microsoft.WindowsDesktop.App/10.0.0.md index 5de18b2695..2abf064920 100644 --- a/release-notes/10.0/10.0.0/api-diff/Microsoft.WindowsDesktop.App/10.0.0.md +++ b/release-notes/10.0/10.0.0/api-diff/Microsoft.WindowsDesktop.App/10.0.0.md @@ -11,6 +11,5 @@ Lines preceded by a '+' are additions and a '-' indicates removal. * [System.Private.Windows.GdiPlus](10.0.0_System.Private.Windows.GdiPlus.md) * [System.Security.Cryptography.Pkcs](10.0.0_System.Security.Cryptography.Pkcs.md) * [System.Security.Cryptography.ProtectedData](10.0.0_System.Security.Cryptography.ProtectedData.md) -* [System.Threading.AccessControl](10.0.0_System.Threading.AccessControl.md) * [System.Windows.Forms](10.0.0_System.Windows.Forms.md) * [System.Windows.Forms.Design](10.0.0_System.Windows.Forms.Design.md) diff --git a/release-notes/10.0/10.0.0/api-diff/Microsoft.WindowsDesktop.App/10.0.0_System.Threading.AccessControl.md b/release-notes/10.0/10.0.0/api-diff/Microsoft.WindowsDesktop.App/10.0.0_System.Threading.AccessControl.md deleted file mode 100644 index f27ffe8b3c..0000000000 --- a/release-notes/10.0/10.0.0/api-diff/Microsoft.WindowsDesktop.App/10.0.0_System.Threading.AccessControl.md +++ /dev/null @@ -1,165 +0,0 @@ -# System.Threading.AccessControl - -```diff -- namespace System.Security.AccessControl -- { -- public sealed class EventWaitHandleAccessRule : System.Security.AccessControl.AccessRule -- { -- public EventWaitHandleAccessRule(System.Security.Principal.IdentityReference identity, System.Security.AccessControl.EventWaitHandleRights eventRights, System.Security.AccessControl.AccessControlType type) : base(default(System.Security.Principal.IdentityReference)!, default(int), default(bool), default(System.Security.AccessControl.InheritanceFlags), default(System.Security.AccessControl.PropagationFlags), default(System.Security.AccessControl.AccessControlType)); -- public EventWaitHandleAccessRule(string identity, System.Security.AccessControl.EventWaitHandleRights eventRights, System.Security.AccessControl.AccessControlType type) : base(default(System.Security.Principal.IdentityReference)!, default(int), default(bool), default(System.Security.AccessControl.InheritanceFlags), default(System.Security.AccessControl.PropagationFlags), default(System.Security.AccessControl.AccessControlType)); -- public System.Security.AccessControl.EventWaitHandleRights EventWaitHandleRights { get; } -- } -- public sealed class EventWaitHandleAuditRule : System.Security.AccessControl.AuditRule -- { -- public EventWaitHandleAuditRule(System.Security.Principal.IdentityReference identity, System.Security.AccessControl.EventWaitHandleRights eventRights, System.Security.AccessControl.AuditFlags flags) : base(default(System.Security.Principal.IdentityReference)!, default(int), default(bool), default(System.Security.AccessControl.InheritanceFlags), default(System.Security.AccessControl.PropagationFlags), default(System.Security.AccessControl.AuditFlags)); -- public System.Security.AccessControl.EventWaitHandleRights EventWaitHandleRights { get; } -- } -- [System.FlagsAttribute] -- public enum EventWaitHandleRights -- { -- Synchronize = 1048576, -- ReadPermissions = 131072, -- Modify = 2, -- FullControl = 2031619, -- ChangePermissions = 262144, -- TakeOwnership = 524288, -- Delete = 65536, -- } -- public sealed class EventWaitHandleSecurity : System.Security.AccessControl.NativeObjectSecurity -- { -- public EventWaitHandleSecurity() : base(default(bool), default(System.Security.AccessControl.ResourceType)); -- public override System.Security.AccessControl.AccessRule AccessRuleFactory(System.Security.Principal.IdentityReference identityReference, int accessMask, bool isInherited, System.Security.AccessControl.InheritanceFlags inheritanceFlags, System.Security.AccessControl.PropagationFlags propagationFlags, System.Security.AccessControl.AccessControlType type); -- public void AddAccessRule(System.Security.AccessControl.EventWaitHandleAccessRule rule); -- public void AddAuditRule(System.Security.AccessControl.EventWaitHandleAuditRule rule); -- public override System.Security.AccessControl.AuditRule AuditRuleFactory(System.Security.Principal.IdentityReference identityReference, int accessMask, bool isInherited, System.Security.AccessControl.InheritanceFlags inheritanceFlags, System.Security.AccessControl.PropagationFlags propagationFlags, System.Security.AccessControl.AuditFlags flags); -- public bool RemoveAccessRule(System.Security.AccessControl.EventWaitHandleAccessRule rule); -- public void RemoveAccessRuleAll(System.Security.AccessControl.EventWaitHandleAccessRule rule); -- public void RemoveAccessRuleSpecific(System.Security.AccessControl.EventWaitHandleAccessRule rule); -- public bool RemoveAuditRule(System.Security.AccessControl.EventWaitHandleAuditRule rule); -- public void RemoveAuditRuleAll(System.Security.AccessControl.EventWaitHandleAuditRule rule); -- public void RemoveAuditRuleSpecific(System.Security.AccessControl.EventWaitHandleAuditRule rule); -- public void ResetAccessRule(System.Security.AccessControl.EventWaitHandleAccessRule rule); -- public void SetAccessRule(System.Security.AccessControl.EventWaitHandleAccessRule rule); -- public void SetAuditRule(System.Security.AccessControl.EventWaitHandleAuditRule rule); -- public override System.Type AccessRightType { get; } -- public override System.Type AccessRuleType { get; } -- public override System.Type AuditRuleType { get; } -- } -- public sealed class MutexAccessRule : System.Security.AccessControl.AccessRule -- { -- public MutexAccessRule(System.Security.Principal.IdentityReference identity, System.Security.AccessControl.MutexRights eventRights, System.Security.AccessControl.AccessControlType type) : base(default(System.Security.Principal.IdentityReference)!, default(int), default(bool), default(System.Security.AccessControl.InheritanceFlags), default(System.Security.AccessControl.PropagationFlags), default(System.Security.AccessControl.AccessControlType)); -- public MutexAccessRule(string identity, System.Security.AccessControl.MutexRights eventRights, System.Security.AccessControl.AccessControlType type) : base(default(System.Security.Principal.IdentityReference)!, default(int), default(bool), default(System.Security.AccessControl.InheritanceFlags), default(System.Security.AccessControl.PropagationFlags), default(System.Security.AccessControl.AccessControlType)); -- public System.Security.AccessControl.MutexRights MutexRights { get; } -- } -- public sealed class MutexAuditRule : System.Security.AccessControl.AuditRule -- { -- public MutexAuditRule(System.Security.Principal.IdentityReference identity, System.Security.AccessControl.MutexRights eventRights, System.Security.AccessControl.AuditFlags flags) : base(default(System.Security.Principal.IdentityReference)!, default(int), default(bool), default(System.Security.AccessControl.InheritanceFlags), default(System.Security.AccessControl.PropagationFlags), default(System.Security.AccessControl.AuditFlags)); -- public System.Security.AccessControl.MutexRights MutexRights { get; } -- } -- [System.FlagsAttribute] -- public enum MutexRights -- { -- Modify = 1, -- Synchronize = 1048576, -- ReadPermissions = 131072, -- FullControl = 2031617, -- ChangePermissions = 262144, -- TakeOwnership = 524288, -- Delete = 65536, -- } -- public sealed class MutexSecurity : System.Security.AccessControl.NativeObjectSecurity -- { -- public MutexSecurity() : base(default(bool), default(System.Security.AccessControl.ResourceType)); -- public MutexSecurity(string name, System.Security.AccessControl.AccessControlSections includeSections) : base(default(bool), default(System.Security.AccessControl.ResourceType)); -- public override System.Security.AccessControl.AccessRule AccessRuleFactory(System.Security.Principal.IdentityReference identityReference, int accessMask, bool isInherited, System.Security.AccessControl.InheritanceFlags inheritanceFlags, System.Security.AccessControl.PropagationFlags propagationFlags, System.Security.AccessControl.AccessControlType type); -- public void AddAccessRule(System.Security.AccessControl.MutexAccessRule rule); -- public void AddAuditRule(System.Security.AccessControl.MutexAuditRule rule); -- public override System.Security.AccessControl.AuditRule AuditRuleFactory(System.Security.Principal.IdentityReference identityReference, int accessMask, bool isInherited, System.Security.AccessControl.InheritanceFlags inheritanceFlags, System.Security.AccessControl.PropagationFlags propagationFlags, System.Security.AccessControl.AuditFlags flags); -- public bool RemoveAccessRule(System.Security.AccessControl.MutexAccessRule rule); -- public void RemoveAccessRuleAll(System.Security.AccessControl.MutexAccessRule rule); -- public void RemoveAccessRuleSpecific(System.Security.AccessControl.MutexAccessRule rule); -- public bool RemoveAuditRule(System.Security.AccessControl.MutexAuditRule rule); -- public void RemoveAuditRuleAll(System.Security.AccessControl.MutexAuditRule rule); -- public void RemoveAuditRuleSpecific(System.Security.AccessControl.MutexAuditRule rule); -- public void ResetAccessRule(System.Security.AccessControl.MutexAccessRule rule); -- public void SetAccessRule(System.Security.AccessControl.MutexAccessRule rule); -- public void SetAuditRule(System.Security.AccessControl.MutexAuditRule rule); -- public override System.Type AccessRightType { get; } -- public override System.Type AccessRuleType { get; } -- public override System.Type AuditRuleType { get; } -- } -- public sealed class SemaphoreAccessRule : System.Security.AccessControl.AccessRule -- { -- public SemaphoreAccessRule(System.Security.Principal.IdentityReference identity, System.Security.AccessControl.SemaphoreRights eventRights, System.Security.AccessControl.AccessControlType type) : base(default(System.Security.Principal.IdentityReference)!, default(int), default(bool), default(System.Security.AccessControl.InheritanceFlags), default(System.Security.AccessControl.PropagationFlags), default(System.Security.AccessControl.AccessControlType)); -- public SemaphoreAccessRule(string identity, System.Security.AccessControl.SemaphoreRights eventRights, System.Security.AccessControl.AccessControlType type) : base(default(System.Security.Principal.IdentityReference)!, default(int), default(bool), default(System.Security.AccessControl.InheritanceFlags), default(System.Security.AccessControl.PropagationFlags), default(System.Security.AccessControl.AccessControlType)); -- public System.Security.AccessControl.SemaphoreRights SemaphoreRights { get; } -- } -- public sealed class SemaphoreAuditRule : System.Security.AccessControl.AuditRule -- { -- public SemaphoreAuditRule(System.Security.Principal.IdentityReference identity, System.Security.AccessControl.SemaphoreRights eventRights, System.Security.AccessControl.AuditFlags flags) : base(default(System.Security.Principal.IdentityReference)!, default(int), default(bool), default(System.Security.AccessControl.InheritanceFlags), default(System.Security.AccessControl.PropagationFlags), default(System.Security.AccessControl.AuditFlags)); -- public System.Security.AccessControl.SemaphoreRights SemaphoreRights { get; } -- } -- [System.FlagsAttribute] -- public enum SemaphoreRights -- { -- Synchronize = 1048576, -- ReadPermissions = 131072, -- Modify = 2, -- FullControl = 2031619, -- ChangePermissions = 262144, -- TakeOwnership = 524288, -- Delete = 65536, -- } -- public sealed class SemaphoreSecurity : System.Security.AccessControl.NativeObjectSecurity -- { -- public SemaphoreSecurity() : base(default(bool), default(System.Security.AccessControl.ResourceType)); -- public SemaphoreSecurity(string name, System.Security.AccessControl.AccessControlSections includeSections) : base(default(bool), default(System.Security.AccessControl.ResourceType)); -- public override System.Security.AccessControl.AccessRule AccessRuleFactory(System.Security.Principal.IdentityReference identityReference, int accessMask, bool isInherited, System.Security.AccessControl.InheritanceFlags inheritanceFlags, System.Security.AccessControl.PropagationFlags propagationFlags, System.Security.AccessControl.AccessControlType type); -- public void AddAccessRule(System.Security.AccessControl.SemaphoreAccessRule rule); -- public void AddAuditRule(System.Security.AccessControl.SemaphoreAuditRule rule); -- public override System.Security.AccessControl.AuditRule AuditRuleFactory(System.Security.Principal.IdentityReference identityReference, int accessMask, bool isInherited, System.Security.AccessControl.InheritanceFlags inheritanceFlags, System.Security.AccessControl.PropagationFlags propagationFlags, System.Security.AccessControl.AuditFlags flags); -- public bool RemoveAccessRule(System.Security.AccessControl.SemaphoreAccessRule rule); -- public void RemoveAccessRuleAll(System.Security.AccessControl.SemaphoreAccessRule rule); -- public void RemoveAccessRuleSpecific(System.Security.AccessControl.SemaphoreAccessRule rule); -- public bool RemoveAuditRule(System.Security.AccessControl.SemaphoreAuditRule rule); -- public void RemoveAuditRuleAll(System.Security.AccessControl.SemaphoreAuditRule rule); -- public void RemoveAuditRuleSpecific(System.Security.AccessControl.SemaphoreAuditRule rule); -- public void ResetAccessRule(System.Security.AccessControl.SemaphoreAccessRule rule); -- public void SetAccessRule(System.Security.AccessControl.SemaphoreAccessRule rule); -- public void SetAuditRule(System.Security.AccessControl.SemaphoreAuditRule rule); -- public override System.Type AccessRightType { get; } -- public override System.Type AccessRuleType { get; } -- public override System.Type AuditRuleType { get; } -- } -- } -- namespace System.Threading -- { -- public static class EventWaitHandleAcl -- { -- public static System.Threading.EventWaitHandle Create(bool initialState, System.Threading.EventResetMode mode, string? name, out bool createdNew, System.Security.AccessControl.EventWaitHandleSecurity? eventSecurity); -- public static System.Threading.EventWaitHandle OpenExisting(string name, System.Security.AccessControl.EventWaitHandleRights rights); -- public static bool TryOpenExisting(string name, System.Security.AccessControl.EventWaitHandleRights rights, out System.Threading.EventWaitHandle? result); -- } -- public static class MutexAcl -- { -- public static System.Threading.Mutex Create(bool initiallyOwned, string? name, out bool createdNew, System.Security.AccessControl.MutexSecurity? mutexSecurity); -- public static System.Threading.Mutex OpenExisting(string name, System.Security.AccessControl.MutexRights rights); -- public static bool TryOpenExisting(string name, System.Security.AccessControl.MutexRights rights, out System.Threading.Mutex? result); -- } -- public static class SemaphoreAcl -- { -- public static System.Threading.Semaphore Create(int initialCount, int maximumCount, string? name, out bool createdNew, System.Security.AccessControl.SemaphoreSecurity? semaphoreSecurity); -- public static System.Threading.Semaphore OpenExisting(string name, System.Security.AccessControl.SemaphoreRights rights); -- public static bool TryOpenExisting(string name, System.Security.AccessControl.SemaphoreRights rights, out System.Threading.Semaphore? result); -- } -- public static class ThreadingAclExtensions -- { -- public static System.Security.AccessControl.EventWaitHandleSecurity GetAccessControl(this System.Threading.EventWaitHandle handle); -- public static System.Security.AccessControl.MutexSecurity GetAccessControl(this System.Threading.Mutex mutex); -- public static System.Security.AccessControl.SemaphoreSecurity GetAccessControl(this System.Threading.Semaphore semaphore); -- public static void SetAccessControl(this System.Threading.EventWaitHandle handle, System.Security.AccessControl.EventWaitHandleSecurity eventSecurity); -- public static void SetAccessControl(this System.Threading.Mutex mutex, System.Security.AccessControl.MutexSecurity mutexSecurity); -- public static void SetAccessControl(this System.Threading.Semaphore semaphore, System.Security.AccessControl.SemaphoreSecurity semaphoreSecurity); -- } -- } -``` From 994780021f18779a58f5915f3e9f6a4a08decd5c Mon Sep 17 00:00:00 2001 From: Pranav Senthilnathan Date: Fri, 14 Nov 2025 15:04:34 -0800 Subject: [PATCH 3/3] Move files up one level --- .../10.0/{10.0.0 => }/api-diff/Microsoft.AspNetCore.App/10.0.0.md | 0 .../10.0.0_Microsoft.AspNetCore.Authentication.Abstractions.md | 0 .../10.0.0_Microsoft.AspNetCore.Components.Endpoints.md | 0 .../10.0.0_Microsoft.AspNetCore.Components.Server.md | 0 .../10.0.0_Microsoft.AspNetCore.Components.Web.md | 0 .../10.0.0_Microsoft.AspNetCore.Components.md | 0 .../10.0.0_Microsoft.AspNetCore.Connections.Abstractions.md | 0 .../10.0.0_Microsoft.AspNetCore.Diagnostics.md | 0 .../10.0.0_Microsoft.AspNetCore.Hosting.Abstractions.md | 0 .../10.0.0_Microsoft.AspNetCore.Hosting.md | 0 .../10.0.0_Microsoft.AspNetCore.Http.Abstractions.md | 0 .../10.0.0_Microsoft.AspNetCore.Http.Extensions.md | 0 .../10.0.0_Microsoft.AspNetCore.Http.Results.md | 0 .../10.0.0_Microsoft.AspNetCore.HttpOverrides.md | 0 .../10.0.0_Microsoft.AspNetCore.Identity.md | 0 .../10.0.0_Microsoft.AspNetCore.Mvc.Abstractions.md | 0 .../10.0.0_Microsoft.AspNetCore.Mvc.Core.md | 0 .../10.0.0_Microsoft.AspNetCore.Mvc.TagHelpers.md | 0 .../10.0.0_Microsoft.AspNetCore.Routing.md | 0 .../10.0.0_Microsoft.AspNetCore.Server.HttpSys.md | 0 .../10.0.0_Microsoft.AspNetCore.Server.Kestrel.Core.md | 0 .../Microsoft.AspNetCore.App/10.0.0_Microsoft.AspNetCore.md | 0 .../10.0.0_Microsoft.Extensions.Caching.Abstractions.md | 0 .../10.0.0_Microsoft.Extensions.Caching.Memory.md | 0 .../10.0.0_Microsoft.Extensions.Configuration.md | 0 ...0.0.0_Microsoft.Extensions.DependencyInjection.Abstractions.md | 0 .../10.0.0_Microsoft.Extensions.FileSystemGlobbing.md | 0 .../10.0.0_Microsoft.Extensions.Identity.Core.md | 0 .../10.0.0_Microsoft.Extensions.Identity.Stores.md | 0 .../10.0.0_Microsoft.Extensions.Logging.Abstractions.md | 0 .../10.0.0_Microsoft.Extensions.Logging.md | 0 .../10.0.0_Microsoft.Extensions.Validation.md | 0 .../Microsoft.AspNetCore.App/10.0.0_Microsoft.JSInterop.md | 0 .../Microsoft.AspNetCore.App/10.0.0_System.Formats.Cbor.md | 0 .../10.0.0_System.Threading.RateLimiting.md | 0 .../10.0/{10.0.0 => }/api-diff/Microsoft.NETCore.App/10.0.0.md | 0 .../Microsoft.NETCore.App/10.0.0_System.Collections.Immutable.md | 0 .../10.0.0_System.Collections.Specialized.md | 0 .../api-diff/Microsoft.NETCore.App/10.0.0_System.Collections.md | 0 .../10.0.0_System.ComponentModel.Annotations.md | 0 .../api-diff/Microsoft.NETCore.App/10.0.0_System.Console.md | 0 .../api-diff/Microsoft.NETCore.App/10.0.0_System.Data.Common.md | 0 .../10.0.0_System.Diagnostics.DiagnosticSource.md | 0 .../Microsoft.NETCore.App/10.0.0_System.Diagnostics.Process.md | 0 .../Microsoft.NETCore.App/10.0.0_System.Diagnostics.Tracing.md | 0 .../api-diff/Microsoft.NETCore.App/10.0.0_System.Formats.Asn1.md | 0 .../Microsoft.NETCore.App/10.0.0_System.IO.Compression.ZipFile.md | 0 .../Microsoft.NETCore.App/10.0.0_System.IO.Compression.md | 0 .../Microsoft.NETCore.App/10.0.0_System.Linq.AsyncEnumerable.md | 0 .../Microsoft.NETCore.App/10.0.0_System.Linq.Queryable.md | 0 .../api-diff/Microsoft.NETCore.App/10.0.0_System.Linq.md | 0 .../api-diff/Microsoft.NETCore.App/10.0.0_System.Memory.md | 0 .../api-diff/Microsoft.NETCore.App/10.0.0_System.Net.Http.md | 0 .../api-diff/Microsoft.NETCore.App/10.0.0_System.Net.Mail.md | 0 .../Microsoft.NETCore.App/10.0.0_System.Net.Primitives.md | 0 .../api-diff/Microsoft.NETCore.App/10.0.0_System.Net.Quic.md | 0 .../api-diff/Microsoft.NETCore.App/10.0.0_System.Net.Security.md | 0 .../Microsoft.NETCore.App/10.0.0_System.Net.ServerSentEvents.md | 0 .../Microsoft.NETCore.App/10.0.0_System.Net.WebSockets.md | 0 .../Microsoft.NETCore.App/10.0.0_System.Numerics.Vectors.md | 0 .../Microsoft.NETCore.App/10.0.0_System.Reflection.Emit.md | 0 .../Microsoft.NETCore.App/10.0.0_System.Reflection.Metadata.md | 0 .../10.0.0_System.Runtime.InteropServices.md | 0 .../Microsoft.NETCore.App/10.0.0_System.Runtime.Intrinsics.md | 0 .../Microsoft.NETCore.App/10.0.0_System.Runtime.Loader.md | 0 .../10.0.0_System.Runtime.Serialization.Xml.md | 0 .../api-diff/Microsoft.NETCore.App/10.0.0_System.Runtime.md | 0 .../Microsoft.NETCore.App/10.0.0_System.Security.Claims.md | 0 .../Microsoft.NETCore.App/10.0.0_System.Security.Cryptography.md | 0 .../api-diff/Microsoft.NETCore.App/10.0.0_System.Text.Json.md | 0 .../api-diff/Microsoft.NETCore.App/10.0.0_System.Threading.md | 0 .../Microsoft.NETCore.App/10.0.0_System.Xml.ReaderWriter.md | 0 .../Microsoft.NETCore.App/10.0.0_System.Xml.XmlSerializer.md | 0 .../{10.0.0 => }/api-diff/Microsoft.WindowsDesktop.App/10.0.0.md | 0 .../10.0.0_Microsoft.VisualBasic.Forms.md | 0 .../10.0.0_Microsoft.Win32.SystemEvents.md | 0 .../Microsoft.WindowsDesktop.App/10.0.0_PresentationCore.md | 0 .../Microsoft.WindowsDesktop.App/10.0.0_PresentationFramework.md | 0 .../Microsoft.WindowsDesktop.App/10.0.0_System.Drawing.Common.md | 0 .../10.0.0_System.Private.Windows.GdiPlus.md | 0 .../10.0.0_System.Security.Cryptography.Pkcs.md | 0 .../10.0.0_System.Security.Cryptography.ProtectedData.md | 0 .../10.0.0_System.Windows.Forms.Design.md | 0 .../Microsoft.WindowsDesktop.App/10.0.0_System.Windows.Forms.md | 0 release-notes/10.0/{10.0.0 => }/api-diff/README.md | 0 85 files changed, 0 insertions(+), 0 deletions(-) rename release-notes/10.0/{10.0.0 => }/api-diff/Microsoft.AspNetCore.App/10.0.0.md (100%) rename release-notes/10.0/{10.0.0 => }/api-diff/Microsoft.AspNetCore.App/10.0.0_Microsoft.AspNetCore.Authentication.Abstractions.md (100%) rename release-notes/10.0/{10.0.0 => }/api-diff/Microsoft.AspNetCore.App/10.0.0_Microsoft.AspNetCore.Components.Endpoints.md (100%) rename release-notes/10.0/{10.0.0 => }/api-diff/Microsoft.AspNetCore.App/10.0.0_Microsoft.AspNetCore.Components.Server.md (100%) rename release-notes/10.0/{10.0.0 => }/api-diff/Microsoft.AspNetCore.App/10.0.0_Microsoft.AspNetCore.Components.Web.md (100%) rename release-notes/10.0/{10.0.0 => }/api-diff/Microsoft.AspNetCore.App/10.0.0_Microsoft.AspNetCore.Components.md (100%) rename release-notes/10.0/{10.0.0 => }/api-diff/Microsoft.AspNetCore.App/10.0.0_Microsoft.AspNetCore.Connections.Abstractions.md (100%) rename release-notes/10.0/{10.0.0 => }/api-diff/Microsoft.AspNetCore.App/10.0.0_Microsoft.AspNetCore.Diagnostics.md (100%) rename release-notes/10.0/{10.0.0 => }/api-diff/Microsoft.AspNetCore.App/10.0.0_Microsoft.AspNetCore.Hosting.Abstractions.md (100%) rename release-notes/10.0/{10.0.0 => }/api-diff/Microsoft.AspNetCore.App/10.0.0_Microsoft.AspNetCore.Hosting.md (100%) rename release-notes/10.0/{10.0.0 => }/api-diff/Microsoft.AspNetCore.App/10.0.0_Microsoft.AspNetCore.Http.Abstractions.md (100%) rename release-notes/10.0/{10.0.0 => }/api-diff/Microsoft.AspNetCore.App/10.0.0_Microsoft.AspNetCore.Http.Extensions.md (100%) rename release-notes/10.0/{10.0.0 => }/api-diff/Microsoft.AspNetCore.App/10.0.0_Microsoft.AspNetCore.Http.Results.md (100%) rename release-notes/10.0/{10.0.0 => }/api-diff/Microsoft.AspNetCore.App/10.0.0_Microsoft.AspNetCore.HttpOverrides.md (100%) rename release-notes/10.0/{10.0.0 => }/api-diff/Microsoft.AspNetCore.App/10.0.0_Microsoft.AspNetCore.Identity.md (100%) rename release-notes/10.0/{10.0.0 => }/api-diff/Microsoft.AspNetCore.App/10.0.0_Microsoft.AspNetCore.Mvc.Abstractions.md (100%) rename release-notes/10.0/{10.0.0 => }/api-diff/Microsoft.AspNetCore.App/10.0.0_Microsoft.AspNetCore.Mvc.Core.md (100%) rename release-notes/10.0/{10.0.0 => }/api-diff/Microsoft.AspNetCore.App/10.0.0_Microsoft.AspNetCore.Mvc.TagHelpers.md (100%) rename release-notes/10.0/{10.0.0 => }/api-diff/Microsoft.AspNetCore.App/10.0.0_Microsoft.AspNetCore.Routing.md (100%) rename release-notes/10.0/{10.0.0 => }/api-diff/Microsoft.AspNetCore.App/10.0.0_Microsoft.AspNetCore.Server.HttpSys.md (100%) rename release-notes/10.0/{10.0.0 => }/api-diff/Microsoft.AspNetCore.App/10.0.0_Microsoft.AspNetCore.Server.Kestrel.Core.md (100%) rename release-notes/10.0/{10.0.0 => }/api-diff/Microsoft.AspNetCore.App/10.0.0_Microsoft.AspNetCore.md (100%) rename release-notes/10.0/{10.0.0 => }/api-diff/Microsoft.AspNetCore.App/10.0.0_Microsoft.Extensions.Caching.Abstractions.md (100%) rename release-notes/10.0/{10.0.0 => }/api-diff/Microsoft.AspNetCore.App/10.0.0_Microsoft.Extensions.Caching.Memory.md (100%) rename release-notes/10.0/{10.0.0 => }/api-diff/Microsoft.AspNetCore.App/10.0.0_Microsoft.Extensions.Configuration.md (100%) rename release-notes/10.0/{10.0.0 => }/api-diff/Microsoft.AspNetCore.App/10.0.0_Microsoft.Extensions.DependencyInjection.Abstractions.md (100%) rename release-notes/10.0/{10.0.0 => }/api-diff/Microsoft.AspNetCore.App/10.0.0_Microsoft.Extensions.FileSystemGlobbing.md (100%) rename release-notes/10.0/{10.0.0 => }/api-diff/Microsoft.AspNetCore.App/10.0.0_Microsoft.Extensions.Identity.Core.md (100%) rename release-notes/10.0/{10.0.0 => }/api-diff/Microsoft.AspNetCore.App/10.0.0_Microsoft.Extensions.Identity.Stores.md (100%) rename release-notes/10.0/{10.0.0 => }/api-diff/Microsoft.AspNetCore.App/10.0.0_Microsoft.Extensions.Logging.Abstractions.md (100%) rename release-notes/10.0/{10.0.0 => }/api-diff/Microsoft.AspNetCore.App/10.0.0_Microsoft.Extensions.Logging.md (100%) rename release-notes/10.0/{10.0.0 => }/api-diff/Microsoft.AspNetCore.App/10.0.0_Microsoft.Extensions.Validation.md (100%) rename release-notes/10.0/{10.0.0 => }/api-diff/Microsoft.AspNetCore.App/10.0.0_Microsoft.JSInterop.md (100%) rename release-notes/10.0/{10.0.0 => }/api-diff/Microsoft.AspNetCore.App/10.0.0_System.Formats.Cbor.md (100%) rename release-notes/10.0/{10.0.0 => }/api-diff/Microsoft.AspNetCore.App/10.0.0_System.Threading.RateLimiting.md (100%) rename release-notes/10.0/{10.0.0 => }/api-diff/Microsoft.NETCore.App/10.0.0.md (100%) rename release-notes/10.0/{10.0.0 => }/api-diff/Microsoft.NETCore.App/10.0.0_System.Collections.Immutable.md (100%) rename release-notes/10.0/{10.0.0 => }/api-diff/Microsoft.NETCore.App/10.0.0_System.Collections.Specialized.md (100%) rename release-notes/10.0/{10.0.0 => }/api-diff/Microsoft.NETCore.App/10.0.0_System.Collections.md (100%) rename release-notes/10.0/{10.0.0 => }/api-diff/Microsoft.NETCore.App/10.0.0_System.ComponentModel.Annotations.md (100%) rename release-notes/10.0/{10.0.0 => }/api-diff/Microsoft.NETCore.App/10.0.0_System.Console.md (100%) rename release-notes/10.0/{10.0.0 => }/api-diff/Microsoft.NETCore.App/10.0.0_System.Data.Common.md (100%) rename release-notes/10.0/{10.0.0 => }/api-diff/Microsoft.NETCore.App/10.0.0_System.Diagnostics.DiagnosticSource.md (100%) rename release-notes/10.0/{10.0.0 => }/api-diff/Microsoft.NETCore.App/10.0.0_System.Diagnostics.Process.md (100%) rename release-notes/10.0/{10.0.0 => }/api-diff/Microsoft.NETCore.App/10.0.0_System.Diagnostics.Tracing.md (100%) rename release-notes/10.0/{10.0.0 => }/api-diff/Microsoft.NETCore.App/10.0.0_System.Formats.Asn1.md (100%) rename release-notes/10.0/{10.0.0 => }/api-diff/Microsoft.NETCore.App/10.0.0_System.IO.Compression.ZipFile.md (100%) rename release-notes/10.0/{10.0.0 => }/api-diff/Microsoft.NETCore.App/10.0.0_System.IO.Compression.md (100%) rename release-notes/10.0/{10.0.0 => }/api-diff/Microsoft.NETCore.App/10.0.0_System.Linq.AsyncEnumerable.md (100%) rename release-notes/10.0/{10.0.0 => }/api-diff/Microsoft.NETCore.App/10.0.0_System.Linq.Queryable.md (100%) rename release-notes/10.0/{10.0.0 => }/api-diff/Microsoft.NETCore.App/10.0.0_System.Linq.md (100%) rename release-notes/10.0/{10.0.0 => }/api-diff/Microsoft.NETCore.App/10.0.0_System.Memory.md (100%) rename release-notes/10.0/{10.0.0 => }/api-diff/Microsoft.NETCore.App/10.0.0_System.Net.Http.md (100%) rename release-notes/10.0/{10.0.0 => }/api-diff/Microsoft.NETCore.App/10.0.0_System.Net.Mail.md (100%) rename release-notes/10.0/{10.0.0 => }/api-diff/Microsoft.NETCore.App/10.0.0_System.Net.Primitives.md (100%) rename release-notes/10.0/{10.0.0 => }/api-diff/Microsoft.NETCore.App/10.0.0_System.Net.Quic.md (100%) rename release-notes/10.0/{10.0.0 => }/api-diff/Microsoft.NETCore.App/10.0.0_System.Net.Security.md (100%) rename release-notes/10.0/{10.0.0 => }/api-diff/Microsoft.NETCore.App/10.0.0_System.Net.ServerSentEvents.md (100%) rename release-notes/10.0/{10.0.0 => }/api-diff/Microsoft.NETCore.App/10.0.0_System.Net.WebSockets.md (100%) rename release-notes/10.0/{10.0.0 => }/api-diff/Microsoft.NETCore.App/10.0.0_System.Numerics.Vectors.md (100%) rename release-notes/10.0/{10.0.0 => }/api-diff/Microsoft.NETCore.App/10.0.0_System.Reflection.Emit.md (100%) rename release-notes/10.0/{10.0.0 => }/api-diff/Microsoft.NETCore.App/10.0.0_System.Reflection.Metadata.md (100%) rename release-notes/10.0/{10.0.0 => }/api-diff/Microsoft.NETCore.App/10.0.0_System.Runtime.InteropServices.md (100%) rename release-notes/10.0/{10.0.0 => }/api-diff/Microsoft.NETCore.App/10.0.0_System.Runtime.Intrinsics.md (100%) rename release-notes/10.0/{10.0.0 => }/api-diff/Microsoft.NETCore.App/10.0.0_System.Runtime.Loader.md (100%) rename release-notes/10.0/{10.0.0 => }/api-diff/Microsoft.NETCore.App/10.0.0_System.Runtime.Serialization.Xml.md (100%) rename release-notes/10.0/{10.0.0 => }/api-diff/Microsoft.NETCore.App/10.0.0_System.Runtime.md (100%) rename release-notes/10.0/{10.0.0 => }/api-diff/Microsoft.NETCore.App/10.0.0_System.Security.Claims.md (100%) rename release-notes/10.0/{10.0.0 => }/api-diff/Microsoft.NETCore.App/10.0.0_System.Security.Cryptography.md (100%) rename release-notes/10.0/{10.0.0 => }/api-diff/Microsoft.NETCore.App/10.0.0_System.Text.Json.md (100%) rename release-notes/10.0/{10.0.0 => }/api-diff/Microsoft.NETCore.App/10.0.0_System.Threading.md (100%) rename release-notes/10.0/{10.0.0 => }/api-diff/Microsoft.NETCore.App/10.0.0_System.Xml.ReaderWriter.md (100%) rename release-notes/10.0/{10.0.0 => }/api-diff/Microsoft.NETCore.App/10.0.0_System.Xml.XmlSerializer.md (100%) rename release-notes/10.0/{10.0.0 => }/api-diff/Microsoft.WindowsDesktop.App/10.0.0.md (100%) rename release-notes/10.0/{10.0.0 => }/api-diff/Microsoft.WindowsDesktop.App/10.0.0_Microsoft.VisualBasic.Forms.md (100%) rename release-notes/10.0/{10.0.0 => }/api-diff/Microsoft.WindowsDesktop.App/10.0.0_Microsoft.Win32.SystemEvents.md (100%) rename release-notes/10.0/{10.0.0 => }/api-diff/Microsoft.WindowsDesktop.App/10.0.0_PresentationCore.md (100%) rename release-notes/10.0/{10.0.0 => }/api-diff/Microsoft.WindowsDesktop.App/10.0.0_PresentationFramework.md (100%) rename release-notes/10.0/{10.0.0 => }/api-diff/Microsoft.WindowsDesktop.App/10.0.0_System.Drawing.Common.md (100%) rename release-notes/10.0/{10.0.0 => }/api-diff/Microsoft.WindowsDesktop.App/10.0.0_System.Private.Windows.GdiPlus.md (100%) rename release-notes/10.0/{10.0.0 => }/api-diff/Microsoft.WindowsDesktop.App/10.0.0_System.Security.Cryptography.Pkcs.md (100%) rename release-notes/10.0/{10.0.0 => }/api-diff/Microsoft.WindowsDesktop.App/10.0.0_System.Security.Cryptography.ProtectedData.md (100%) rename release-notes/10.0/{10.0.0 => }/api-diff/Microsoft.WindowsDesktop.App/10.0.0_System.Windows.Forms.Design.md (100%) rename release-notes/10.0/{10.0.0 => }/api-diff/Microsoft.WindowsDesktop.App/10.0.0_System.Windows.Forms.md (100%) rename release-notes/10.0/{10.0.0 => }/api-diff/README.md (100%) diff --git a/release-notes/10.0/10.0.0/api-diff/Microsoft.AspNetCore.App/10.0.0.md b/release-notes/10.0/api-diff/Microsoft.AspNetCore.App/10.0.0.md similarity index 100% rename from release-notes/10.0/10.0.0/api-diff/Microsoft.AspNetCore.App/10.0.0.md rename to release-notes/10.0/api-diff/Microsoft.AspNetCore.App/10.0.0.md diff --git a/release-notes/10.0/10.0.0/api-diff/Microsoft.AspNetCore.App/10.0.0_Microsoft.AspNetCore.Authentication.Abstractions.md b/release-notes/10.0/api-diff/Microsoft.AspNetCore.App/10.0.0_Microsoft.AspNetCore.Authentication.Abstractions.md similarity index 100% rename from release-notes/10.0/10.0.0/api-diff/Microsoft.AspNetCore.App/10.0.0_Microsoft.AspNetCore.Authentication.Abstractions.md rename to release-notes/10.0/api-diff/Microsoft.AspNetCore.App/10.0.0_Microsoft.AspNetCore.Authentication.Abstractions.md diff --git a/release-notes/10.0/10.0.0/api-diff/Microsoft.AspNetCore.App/10.0.0_Microsoft.AspNetCore.Components.Endpoints.md b/release-notes/10.0/api-diff/Microsoft.AspNetCore.App/10.0.0_Microsoft.AspNetCore.Components.Endpoints.md similarity index 100% rename from release-notes/10.0/10.0.0/api-diff/Microsoft.AspNetCore.App/10.0.0_Microsoft.AspNetCore.Components.Endpoints.md rename to release-notes/10.0/api-diff/Microsoft.AspNetCore.App/10.0.0_Microsoft.AspNetCore.Components.Endpoints.md diff --git a/release-notes/10.0/10.0.0/api-diff/Microsoft.AspNetCore.App/10.0.0_Microsoft.AspNetCore.Components.Server.md b/release-notes/10.0/api-diff/Microsoft.AspNetCore.App/10.0.0_Microsoft.AspNetCore.Components.Server.md similarity index 100% rename from release-notes/10.0/10.0.0/api-diff/Microsoft.AspNetCore.App/10.0.0_Microsoft.AspNetCore.Components.Server.md rename to release-notes/10.0/api-diff/Microsoft.AspNetCore.App/10.0.0_Microsoft.AspNetCore.Components.Server.md diff --git a/release-notes/10.0/10.0.0/api-diff/Microsoft.AspNetCore.App/10.0.0_Microsoft.AspNetCore.Components.Web.md b/release-notes/10.0/api-diff/Microsoft.AspNetCore.App/10.0.0_Microsoft.AspNetCore.Components.Web.md similarity index 100% rename from release-notes/10.0/10.0.0/api-diff/Microsoft.AspNetCore.App/10.0.0_Microsoft.AspNetCore.Components.Web.md rename to release-notes/10.0/api-diff/Microsoft.AspNetCore.App/10.0.0_Microsoft.AspNetCore.Components.Web.md diff --git a/release-notes/10.0/10.0.0/api-diff/Microsoft.AspNetCore.App/10.0.0_Microsoft.AspNetCore.Components.md b/release-notes/10.0/api-diff/Microsoft.AspNetCore.App/10.0.0_Microsoft.AspNetCore.Components.md similarity index 100% rename from release-notes/10.0/10.0.0/api-diff/Microsoft.AspNetCore.App/10.0.0_Microsoft.AspNetCore.Components.md rename to release-notes/10.0/api-diff/Microsoft.AspNetCore.App/10.0.0_Microsoft.AspNetCore.Components.md diff --git a/release-notes/10.0/10.0.0/api-diff/Microsoft.AspNetCore.App/10.0.0_Microsoft.AspNetCore.Connections.Abstractions.md b/release-notes/10.0/api-diff/Microsoft.AspNetCore.App/10.0.0_Microsoft.AspNetCore.Connections.Abstractions.md similarity index 100% rename from release-notes/10.0/10.0.0/api-diff/Microsoft.AspNetCore.App/10.0.0_Microsoft.AspNetCore.Connections.Abstractions.md rename to release-notes/10.0/api-diff/Microsoft.AspNetCore.App/10.0.0_Microsoft.AspNetCore.Connections.Abstractions.md diff --git a/release-notes/10.0/10.0.0/api-diff/Microsoft.AspNetCore.App/10.0.0_Microsoft.AspNetCore.Diagnostics.md b/release-notes/10.0/api-diff/Microsoft.AspNetCore.App/10.0.0_Microsoft.AspNetCore.Diagnostics.md similarity index 100% rename from release-notes/10.0/10.0.0/api-diff/Microsoft.AspNetCore.App/10.0.0_Microsoft.AspNetCore.Diagnostics.md rename to release-notes/10.0/api-diff/Microsoft.AspNetCore.App/10.0.0_Microsoft.AspNetCore.Diagnostics.md diff --git a/release-notes/10.0/10.0.0/api-diff/Microsoft.AspNetCore.App/10.0.0_Microsoft.AspNetCore.Hosting.Abstractions.md b/release-notes/10.0/api-diff/Microsoft.AspNetCore.App/10.0.0_Microsoft.AspNetCore.Hosting.Abstractions.md similarity index 100% rename from release-notes/10.0/10.0.0/api-diff/Microsoft.AspNetCore.App/10.0.0_Microsoft.AspNetCore.Hosting.Abstractions.md rename to release-notes/10.0/api-diff/Microsoft.AspNetCore.App/10.0.0_Microsoft.AspNetCore.Hosting.Abstractions.md diff --git a/release-notes/10.0/10.0.0/api-diff/Microsoft.AspNetCore.App/10.0.0_Microsoft.AspNetCore.Hosting.md b/release-notes/10.0/api-diff/Microsoft.AspNetCore.App/10.0.0_Microsoft.AspNetCore.Hosting.md similarity index 100% rename from release-notes/10.0/10.0.0/api-diff/Microsoft.AspNetCore.App/10.0.0_Microsoft.AspNetCore.Hosting.md rename to release-notes/10.0/api-diff/Microsoft.AspNetCore.App/10.0.0_Microsoft.AspNetCore.Hosting.md diff --git a/release-notes/10.0/10.0.0/api-diff/Microsoft.AspNetCore.App/10.0.0_Microsoft.AspNetCore.Http.Abstractions.md b/release-notes/10.0/api-diff/Microsoft.AspNetCore.App/10.0.0_Microsoft.AspNetCore.Http.Abstractions.md similarity index 100% rename from release-notes/10.0/10.0.0/api-diff/Microsoft.AspNetCore.App/10.0.0_Microsoft.AspNetCore.Http.Abstractions.md rename to release-notes/10.0/api-diff/Microsoft.AspNetCore.App/10.0.0_Microsoft.AspNetCore.Http.Abstractions.md diff --git a/release-notes/10.0/10.0.0/api-diff/Microsoft.AspNetCore.App/10.0.0_Microsoft.AspNetCore.Http.Extensions.md b/release-notes/10.0/api-diff/Microsoft.AspNetCore.App/10.0.0_Microsoft.AspNetCore.Http.Extensions.md similarity index 100% rename from release-notes/10.0/10.0.0/api-diff/Microsoft.AspNetCore.App/10.0.0_Microsoft.AspNetCore.Http.Extensions.md rename to release-notes/10.0/api-diff/Microsoft.AspNetCore.App/10.0.0_Microsoft.AspNetCore.Http.Extensions.md diff --git a/release-notes/10.0/10.0.0/api-diff/Microsoft.AspNetCore.App/10.0.0_Microsoft.AspNetCore.Http.Results.md b/release-notes/10.0/api-diff/Microsoft.AspNetCore.App/10.0.0_Microsoft.AspNetCore.Http.Results.md similarity index 100% rename from release-notes/10.0/10.0.0/api-diff/Microsoft.AspNetCore.App/10.0.0_Microsoft.AspNetCore.Http.Results.md rename to release-notes/10.0/api-diff/Microsoft.AspNetCore.App/10.0.0_Microsoft.AspNetCore.Http.Results.md diff --git a/release-notes/10.0/10.0.0/api-diff/Microsoft.AspNetCore.App/10.0.0_Microsoft.AspNetCore.HttpOverrides.md b/release-notes/10.0/api-diff/Microsoft.AspNetCore.App/10.0.0_Microsoft.AspNetCore.HttpOverrides.md similarity index 100% rename from release-notes/10.0/10.0.0/api-diff/Microsoft.AspNetCore.App/10.0.0_Microsoft.AspNetCore.HttpOverrides.md rename to release-notes/10.0/api-diff/Microsoft.AspNetCore.App/10.0.0_Microsoft.AspNetCore.HttpOverrides.md diff --git a/release-notes/10.0/10.0.0/api-diff/Microsoft.AspNetCore.App/10.0.0_Microsoft.AspNetCore.Identity.md b/release-notes/10.0/api-diff/Microsoft.AspNetCore.App/10.0.0_Microsoft.AspNetCore.Identity.md similarity index 100% rename from release-notes/10.0/10.0.0/api-diff/Microsoft.AspNetCore.App/10.0.0_Microsoft.AspNetCore.Identity.md rename to release-notes/10.0/api-diff/Microsoft.AspNetCore.App/10.0.0_Microsoft.AspNetCore.Identity.md diff --git a/release-notes/10.0/10.0.0/api-diff/Microsoft.AspNetCore.App/10.0.0_Microsoft.AspNetCore.Mvc.Abstractions.md b/release-notes/10.0/api-diff/Microsoft.AspNetCore.App/10.0.0_Microsoft.AspNetCore.Mvc.Abstractions.md similarity index 100% rename from release-notes/10.0/10.0.0/api-diff/Microsoft.AspNetCore.App/10.0.0_Microsoft.AspNetCore.Mvc.Abstractions.md rename to release-notes/10.0/api-diff/Microsoft.AspNetCore.App/10.0.0_Microsoft.AspNetCore.Mvc.Abstractions.md diff --git a/release-notes/10.0/10.0.0/api-diff/Microsoft.AspNetCore.App/10.0.0_Microsoft.AspNetCore.Mvc.Core.md b/release-notes/10.0/api-diff/Microsoft.AspNetCore.App/10.0.0_Microsoft.AspNetCore.Mvc.Core.md similarity index 100% rename from release-notes/10.0/10.0.0/api-diff/Microsoft.AspNetCore.App/10.0.0_Microsoft.AspNetCore.Mvc.Core.md rename to release-notes/10.0/api-diff/Microsoft.AspNetCore.App/10.0.0_Microsoft.AspNetCore.Mvc.Core.md diff --git a/release-notes/10.0/10.0.0/api-diff/Microsoft.AspNetCore.App/10.0.0_Microsoft.AspNetCore.Mvc.TagHelpers.md b/release-notes/10.0/api-diff/Microsoft.AspNetCore.App/10.0.0_Microsoft.AspNetCore.Mvc.TagHelpers.md similarity index 100% rename from release-notes/10.0/10.0.0/api-diff/Microsoft.AspNetCore.App/10.0.0_Microsoft.AspNetCore.Mvc.TagHelpers.md rename to release-notes/10.0/api-diff/Microsoft.AspNetCore.App/10.0.0_Microsoft.AspNetCore.Mvc.TagHelpers.md diff --git a/release-notes/10.0/10.0.0/api-diff/Microsoft.AspNetCore.App/10.0.0_Microsoft.AspNetCore.Routing.md b/release-notes/10.0/api-diff/Microsoft.AspNetCore.App/10.0.0_Microsoft.AspNetCore.Routing.md similarity index 100% rename from release-notes/10.0/10.0.0/api-diff/Microsoft.AspNetCore.App/10.0.0_Microsoft.AspNetCore.Routing.md rename to release-notes/10.0/api-diff/Microsoft.AspNetCore.App/10.0.0_Microsoft.AspNetCore.Routing.md diff --git a/release-notes/10.0/10.0.0/api-diff/Microsoft.AspNetCore.App/10.0.0_Microsoft.AspNetCore.Server.HttpSys.md b/release-notes/10.0/api-diff/Microsoft.AspNetCore.App/10.0.0_Microsoft.AspNetCore.Server.HttpSys.md similarity index 100% rename from release-notes/10.0/10.0.0/api-diff/Microsoft.AspNetCore.App/10.0.0_Microsoft.AspNetCore.Server.HttpSys.md rename to release-notes/10.0/api-diff/Microsoft.AspNetCore.App/10.0.0_Microsoft.AspNetCore.Server.HttpSys.md diff --git a/release-notes/10.0/10.0.0/api-diff/Microsoft.AspNetCore.App/10.0.0_Microsoft.AspNetCore.Server.Kestrel.Core.md b/release-notes/10.0/api-diff/Microsoft.AspNetCore.App/10.0.0_Microsoft.AspNetCore.Server.Kestrel.Core.md similarity index 100% rename from release-notes/10.0/10.0.0/api-diff/Microsoft.AspNetCore.App/10.0.0_Microsoft.AspNetCore.Server.Kestrel.Core.md rename to release-notes/10.0/api-diff/Microsoft.AspNetCore.App/10.0.0_Microsoft.AspNetCore.Server.Kestrel.Core.md diff --git a/release-notes/10.0/10.0.0/api-diff/Microsoft.AspNetCore.App/10.0.0_Microsoft.AspNetCore.md b/release-notes/10.0/api-diff/Microsoft.AspNetCore.App/10.0.0_Microsoft.AspNetCore.md similarity index 100% rename from release-notes/10.0/10.0.0/api-diff/Microsoft.AspNetCore.App/10.0.0_Microsoft.AspNetCore.md rename to release-notes/10.0/api-diff/Microsoft.AspNetCore.App/10.0.0_Microsoft.AspNetCore.md diff --git a/release-notes/10.0/10.0.0/api-diff/Microsoft.AspNetCore.App/10.0.0_Microsoft.Extensions.Caching.Abstractions.md b/release-notes/10.0/api-diff/Microsoft.AspNetCore.App/10.0.0_Microsoft.Extensions.Caching.Abstractions.md similarity index 100% rename from release-notes/10.0/10.0.0/api-diff/Microsoft.AspNetCore.App/10.0.0_Microsoft.Extensions.Caching.Abstractions.md rename to release-notes/10.0/api-diff/Microsoft.AspNetCore.App/10.0.0_Microsoft.Extensions.Caching.Abstractions.md diff --git a/release-notes/10.0/10.0.0/api-diff/Microsoft.AspNetCore.App/10.0.0_Microsoft.Extensions.Caching.Memory.md b/release-notes/10.0/api-diff/Microsoft.AspNetCore.App/10.0.0_Microsoft.Extensions.Caching.Memory.md similarity index 100% rename from release-notes/10.0/10.0.0/api-diff/Microsoft.AspNetCore.App/10.0.0_Microsoft.Extensions.Caching.Memory.md rename to release-notes/10.0/api-diff/Microsoft.AspNetCore.App/10.0.0_Microsoft.Extensions.Caching.Memory.md diff --git a/release-notes/10.0/10.0.0/api-diff/Microsoft.AspNetCore.App/10.0.0_Microsoft.Extensions.Configuration.md b/release-notes/10.0/api-diff/Microsoft.AspNetCore.App/10.0.0_Microsoft.Extensions.Configuration.md similarity index 100% rename from release-notes/10.0/10.0.0/api-diff/Microsoft.AspNetCore.App/10.0.0_Microsoft.Extensions.Configuration.md rename to release-notes/10.0/api-diff/Microsoft.AspNetCore.App/10.0.0_Microsoft.Extensions.Configuration.md diff --git a/release-notes/10.0/10.0.0/api-diff/Microsoft.AspNetCore.App/10.0.0_Microsoft.Extensions.DependencyInjection.Abstractions.md b/release-notes/10.0/api-diff/Microsoft.AspNetCore.App/10.0.0_Microsoft.Extensions.DependencyInjection.Abstractions.md similarity index 100% rename from release-notes/10.0/10.0.0/api-diff/Microsoft.AspNetCore.App/10.0.0_Microsoft.Extensions.DependencyInjection.Abstractions.md rename to release-notes/10.0/api-diff/Microsoft.AspNetCore.App/10.0.0_Microsoft.Extensions.DependencyInjection.Abstractions.md diff --git a/release-notes/10.0/10.0.0/api-diff/Microsoft.AspNetCore.App/10.0.0_Microsoft.Extensions.FileSystemGlobbing.md b/release-notes/10.0/api-diff/Microsoft.AspNetCore.App/10.0.0_Microsoft.Extensions.FileSystemGlobbing.md similarity index 100% rename from release-notes/10.0/10.0.0/api-diff/Microsoft.AspNetCore.App/10.0.0_Microsoft.Extensions.FileSystemGlobbing.md rename to release-notes/10.0/api-diff/Microsoft.AspNetCore.App/10.0.0_Microsoft.Extensions.FileSystemGlobbing.md diff --git a/release-notes/10.0/10.0.0/api-diff/Microsoft.AspNetCore.App/10.0.0_Microsoft.Extensions.Identity.Core.md b/release-notes/10.0/api-diff/Microsoft.AspNetCore.App/10.0.0_Microsoft.Extensions.Identity.Core.md similarity index 100% rename from release-notes/10.0/10.0.0/api-diff/Microsoft.AspNetCore.App/10.0.0_Microsoft.Extensions.Identity.Core.md rename to release-notes/10.0/api-diff/Microsoft.AspNetCore.App/10.0.0_Microsoft.Extensions.Identity.Core.md diff --git a/release-notes/10.0/10.0.0/api-diff/Microsoft.AspNetCore.App/10.0.0_Microsoft.Extensions.Identity.Stores.md b/release-notes/10.0/api-diff/Microsoft.AspNetCore.App/10.0.0_Microsoft.Extensions.Identity.Stores.md similarity index 100% rename from release-notes/10.0/10.0.0/api-diff/Microsoft.AspNetCore.App/10.0.0_Microsoft.Extensions.Identity.Stores.md rename to release-notes/10.0/api-diff/Microsoft.AspNetCore.App/10.0.0_Microsoft.Extensions.Identity.Stores.md diff --git a/release-notes/10.0/10.0.0/api-diff/Microsoft.AspNetCore.App/10.0.0_Microsoft.Extensions.Logging.Abstractions.md b/release-notes/10.0/api-diff/Microsoft.AspNetCore.App/10.0.0_Microsoft.Extensions.Logging.Abstractions.md similarity index 100% rename from release-notes/10.0/10.0.0/api-diff/Microsoft.AspNetCore.App/10.0.0_Microsoft.Extensions.Logging.Abstractions.md rename to release-notes/10.0/api-diff/Microsoft.AspNetCore.App/10.0.0_Microsoft.Extensions.Logging.Abstractions.md diff --git a/release-notes/10.0/10.0.0/api-diff/Microsoft.AspNetCore.App/10.0.0_Microsoft.Extensions.Logging.md b/release-notes/10.0/api-diff/Microsoft.AspNetCore.App/10.0.0_Microsoft.Extensions.Logging.md similarity index 100% rename from release-notes/10.0/10.0.0/api-diff/Microsoft.AspNetCore.App/10.0.0_Microsoft.Extensions.Logging.md rename to release-notes/10.0/api-diff/Microsoft.AspNetCore.App/10.0.0_Microsoft.Extensions.Logging.md diff --git a/release-notes/10.0/10.0.0/api-diff/Microsoft.AspNetCore.App/10.0.0_Microsoft.Extensions.Validation.md b/release-notes/10.0/api-diff/Microsoft.AspNetCore.App/10.0.0_Microsoft.Extensions.Validation.md similarity index 100% rename from release-notes/10.0/10.0.0/api-diff/Microsoft.AspNetCore.App/10.0.0_Microsoft.Extensions.Validation.md rename to release-notes/10.0/api-diff/Microsoft.AspNetCore.App/10.0.0_Microsoft.Extensions.Validation.md diff --git a/release-notes/10.0/10.0.0/api-diff/Microsoft.AspNetCore.App/10.0.0_Microsoft.JSInterop.md b/release-notes/10.0/api-diff/Microsoft.AspNetCore.App/10.0.0_Microsoft.JSInterop.md similarity index 100% rename from release-notes/10.0/10.0.0/api-diff/Microsoft.AspNetCore.App/10.0.0_Microsoft.JSInterop.md rename to release-notes/10.0/api-diff/Microsoft.AspNetCore.App/10.0.0_Microsoft.JSInterop.md diff --git a/release-notes/10.0/10.0.0/api-diff/Microsoft.AspNetCore.App/10.0.0_System.Formats.Cbor.md b/release-notes/10.0/api-diff/Microsoft.AspNetCore.App/10.0.0_System.Formats.Cbor.md similarity index 100% rename from release-notes/10.0/10.0.0/api-diff/Microsoft.AspNetCore.App/10.0.0_System.Formats.Cbor.md rename to release-notes/10.0/api-diff/Microsoft.AspNetCore.App/10.0.0_System.Formats.Cbor.md diff --git a/release-notes/10.0/10.0.0/api-diff/Microsoft.AspNetCore.App/10.0.0_System.Threading.RateLimiting.md b/release-notes/10.0/api-diff/Microsoft.AspNetCore.App/10.0.0_System.Threading.RateLimiting.md similarity index 100% rename from release-notes/10.0/10.0.0/api-diff/Microsoft.AspNetCore.App/10.0.0_System.Threading.RateLimiting.md rename to release-notes/10.0/api-diff/Microsoft.AspNetCore.App/10.0.0_System.Threading.RateLimiting.md diff --git a/release-notes/10.0/10.0.0/api-diff/Microsoft.NETCore.App/10.0.0.md b/release-notes/10.0/api-diff/Microsoft.NETCore.App/10.0.0.md similarity index 100% rename from release-notes/10.0/10.0.0/api-diff/Microsoft.NETCore.App/10.0.0.md rename to release-notes/10.0/api-diff/Microsoft.NETCore.App/10.0.0.md diff --git a/release-notes/10.0/10.0.0/api-diff/Microsoft.NETCore.App/10.0.0_System.Collections.Immutable.md b/release-notes/10.0/api-diff/Microsoft.NETCore.App/10.0.0_System.Collections.Immutable.md similarity index 100% rename from release-notes/10.0/10.0.0/api-diff/Microsoft.NETCore.App/10.0.0_System.Collections.Immutable.md rename to release-notes/10.0/api-diff/Microsoft.NETCore.App/10.0.0_System.Collections.Immutable.md diff --git a/release-notes/10.0/10.0.0/api-diff/Microsoft.NETCore.App/10.0.0_System.Collections.Specialized.md b/release-notes/10.0/api-diff/Microsoft.NETCore.App/10.0.0_System.Collections.Specialized.md similarity index 100% rename from release-notes/10.0/10.0.0/api-diff/Microsoft.NETCore.App/10.0.0_System.Collections.Specialized.md rename to release-notes/10.0/api-diff/Microsoft.NETCore.App/10.0.0_System.Collections.Specialized.md diff --git a/release-notes/10.0/10.0.0/api-diff/Microsoft.NETCore.App/10.0.0_System.Collections.md b/release-notes/10.0/api-diff/Microsoft.NETCore.App/10.0.0_System.Collections.md similarity index 100% rename from release-notes/10.0/10.0.0/api-diff/Microsoft.NETCore.App/10.0.0_System.Collections.md rename to release-notes/10.0/api-diff/Microsoft.NETCore.App/10.0.0_System.Collections.md diff --git a/release-notes/10.0/10.0.0/api-diff/Microsoft.NETCore.App/10.0.0_System.ComponentModel.Annotations.md b/release-notes/10.0/api-diff/Microsoft.NETCore.App/10.0.0_System.ComponentModel.Annotations.md similarity index 100% rename from release-notes/10.0/10.0.0/api-diff/Microsoft.NETCore.App/10.0.0_System.ComponentModel.Annotations.md rename to release-notes/10.0/api-diff/Microsoft.NETCore.App/10.0.0_System.ComponentModel.Annotations.md diff --git a/release-notes/10.0/10.0.0/api-diff/Microsoft.NETCore.App/10.0.0_System.Console.md b/release-notes/10.0/api-diff/Microsoft.NETCore.App/10.0.0_System.Console.md similarity index 100% rename from release-notes/10.0/10.0.0/api-diff/Microsoft.NETCore.App/10.0.0_System.Console.md rename to release-notes/10.0/api-diff/Microsoft.NETCore.App/10.0.0_System.Console.md diff --git a/release-notes/10.0/10.0.0/api-diff/Microsoft.NETCore.App/10.0.0_System.Data.Common.md b/release-notes/10.0/api-diff/Microsoft.NETCore.App/10.0.0_System.Data.Common.md similarity index 100% rename from release-notes/10.0/10.0.0/api-diff/Microsoft.NETCore.App/10.0.0_System.Data.Common.md rename to release-notes/10.0/api-diff/Microsoft.NETCore.App/10.0.0_System.Data.Common.md diff --git a/release-notes/10.0/10.0.0/api-diff/Microsoft.NETCore.App/10.0.0_System.Diagnostics.DiagnosticSource.md b/release-notes/10.0/api-diff/Microsoft.NETCore.App/10.0.0_System.Diagnostics.DiagnosticSource.md similarity index 100% rename from release-notes/10.0/10.0.0/api-diff/Microsoft.NETCore.App/10.0.0_System.Diagnostics.DiagnosticSource.md rename to release-notes/10.0/api-diff/Microsoft.NETCore.App/10.0.0_System.Diagnostics.DiagnosticSource.md diff --git a/release-notes/10.0/10.0.0/api-diff/Microsoft.NETCore.App/10.0.0_System.Diagnostics.Process.md b/release-notes/10.0/api-diff/Microsoft.NETCore.App/10.0.0_System.Diagnostics.Process.md similarity index 100% rename from release-notes/10.0/10.0.0/api-diff/Microsoft.NETCore.App/10.0.0_System.Diagnostics.Process.md rename to release-notes/10.0/api-diff/Microsoft.NETCore.App/10.0.0_System.Diagnostics.Process.md diff --git a/release-notes/10.0/10.0.0/api-diff/Microsoft.NETCore.App/10.0.0_System.Diagnostics.Tracing.md b/release-notes/10.0/api-diff/Microsoft.NETCore.App/10.0.0_System.Diagnostics.Tracing.md similarity index 100% rename from release-notes/10.0/10.0.0/api-diff/Microsoft.NETCore.App/10.0.0_System.Diagnostics.Tracing.md rename to release-notes/10.0/api-diff/Microsoft.NETCore.App/10.0.0_System.Diagnostics.Tracing.md diff --git a/release-notes/10.0/10.0.0/api-diff/Microsoft.NETCore.App/10.0.0_System.Formats.Asn1.md b/release-notes/10.0/api-diff/Microsoft.NETCore.App/10.0.0_System.Formats.Asn1.md similarity index 100% rename from release-notes/10.0/10.0.0/api-diff/Microsoft.NETCore.App/10.0.0_System.Formats.Asn1.md rename to release-notes/10.0/api-diff/Microsoft.NETCore.App/10.0.0_System.Formats.Asn1.md diff --git a/release-notes/10.0/10.0.0/api-diff/Microsoft.NETCore.App/10.0.0_System.IO.Compression.ZipFile.md b/release-notes/10.0/api-diff/Microsoft.NETCore.App/10.0.0_System.IO.Compression.ZipFile.md similarity index 100% rename from release-notes/10.0/10.0.0/api-diff/Microsoft.NETCore.App/10.0.0_System.IO.Compression.ZipFile.md rename to release-notes/10.0/api-diff/Microsoft.NETCore.App/10.0.0_System.IO.Compression.ZipFile.md diff --git a/release-notes/10.0/10.0.0/api-diff/Microsoft.NETCore.App/10.0.0_System.IO.Compression.md b/release-notes/10.0/api-diff/Microsoft.NETCore.App/10.0.0_System.IO.Compression.md similarity index 100% rename from release-notes/10.0/10.0.0/api-diff/Microsoft.NETCore.App/10.0.0_System.IO.Compression.md rename to release-notes/10.0/api-diff/Microsoft.NETCore.App/10.0.0_System.IO.Compression.md diff --git a/release-notes/10.0/10.0.0/api-diff/Microsoft.NETCore.App/10.0.0_System.Linq.AsyncEnumerable.md b/release-notes/10.0/api-diff/Microsoft.NETCore.App/10.0.0_System.Linq.AsyncEnumerable.md similarity index 100% rename from release-notes/10.0/10.0.0/api-diff/Microsoft.NETCore.App/10.0.0_System.Linq.AsyncEnumerable.md rename to release-notes/10.0/api-diff/Microsoft.NETCore.App/10.0.0_System.Linq.AsyncEnumerable.md diff --git a/release-notes/10.0/10.0.0/api-diff/Microsoft.NETCore.App/10.0.0_System.Linq.Queryable.md b/release-notes/10.0/api-diff/Microsoft.NETCore.App/10.0.0_System.Linq.Queryable.md similarity index 100% rename from release-notes/10.0/10.0.0/api-diff/Microsoft.NETCore.App/10.0.0_System.Linq.Queryable.md rename to release-notes/10.0/api-diff/Microsoft.NETCore.App/10.0.0_System.Linq.Queryable.md diff --git a/release-notes/10.0/10.0.0/api-diff/Microsoft.NETCore.App/10.0.0_System.Linq.md b/release-notes/10.0/api-diff/Microsoft.NETCore.App/10.0.0_System.Linq.md similarity index 100% rename from release-notes/10.0/10.0.0/api-diff/Microsoft.NETCore.App/10.0.0_System.Linq.md rename to release-notes/10.0/api-diff/Microsoft.NETCore.App/10.0.0_System.Linq.md diff --git a/release-notes/10.0/10.0.0/api-diff/Microsoft.NETCore.App/10.0.0_System.Memory.md b/release-notes/10.0/api-diff/Microsoft.NETCore.App/10.0.0_System.Memory.md similarity index 100% rename from release-notes/10.0/10.0.0/api-diff/Microsoft.NETCore.App/10.0.0_System.Memory.md rename to release-notes/10.0/api-diff/Microsoft.NETCore.App/10.0.0_System.Memory.md diff --git a/release-notes/10.0/10.0.0/api-diff/Microsoft.NETCore.App/10.0.0_System.Net.Http.md b/release-notes/10.0/api-diff/Microsoft.NETCore.App/10.0.0_System.Net.Http.md similarity index 100% rename from release-notes/10.0/10.0.0/api-diff/Microsoft.NETCore.App/10.0.0_System.Net.Http.md rename to release-notes/10.0/api-diff/Microsoft.NETCore.App/10.0.0_System.Net.Http.md diff --git a/release-notes/10.0/10.0.0/api-diff/Microsoft.NETCore.App/10.0.0_System.Net.Mail.md b/release-notes/10.0/api-diff/Microsoft.NETCore.App/10.0.0_System.Net.Mail.md similarity index 100% rename from release-notes/10.0/10.0.0/api-diff/Microsoft.NETCore.App/10.0.0_System.Net.Mail.md rename to release-notes/10.0/api-diff/Microsoft.NETCore.App/10.0.0_System.Net.Mail.md diff --git a/release-notes/10.0/10.0.0/api-diff/Microsoft.NETCore.App/10.0.0_System.Net.Primitives.md b/release-notes/10.0/api-diff/Microsoft.NETCore.App/10.0.0_System.Net.Primitives.md similarity index 100% rename from release-notes/10.0/10.0.0/api-diff/Microsoft.NETCore.App/10.0.0_System.Net.Primitives.md rename to release-notes/10.0/api-diff/Microsoft.NETCore.App/10.0.0_System.Net.Primitives.md diff --git a/release-notes/10.0/10.0.0/api-diff/Microsoft.NETCore.App/10.0.0_System.Net.Quic.md b/release-notes/10.0/api-diff/Microsoft.NETCore.App/10.0.0_System.Net.Quic.md similarity index 100% rename from release-notes/10.0/10.0.0/api-diff/Microsoft.NETCore.App/10.0.0_System.Net.Quic.md rename to release-notes/10.0/api-diff/Microsoft.NETCore.App/10.0.0_System.Net.Quic.md diff --git a/release-notes/10.0/10.0.0/api-diff/Microsoft.NETCore.App/10.0.0_System.Net.Security.md b/release-notes/10.0/api-diff/Microsoft.NETCore.App/10.0.0_System.Net.Security.md similarity index 100% rename from release-notes/10.0/10.0.0/api-diff/Microsoft.NETCore.App/10.0.0_System.Net.Security.md rename to release-notes/10.0/api-diff/Microsoft.NETCore.App/10.0.0_System.Net.Security.md diff --git a/release-notes/10.0/10.0.0/api-diff/Microsoft.NETCore.App/10.0.0_System.Net.ServerSentEvents.md b/release-notes/10.0/api-diff/Microsoft.NETCore.App/10.0.0_System.Net.ServerSentEvents.md similarity index 100% rename from release-notes/10.0/10.0.0/api-diff/Microsoft.NETCore.App/10.0.0_System.Net.ServerSentEvents.md rename to release-notes/10.0/api-diff/Microsoft.NETCore.App/10.0.0_System.Net.ServerSentEvents.md diff --git a/release-notes/10.0/10.0.0/api-diff/Microsoft.NETCore.App/10.0.0_System.Net.WebSockets.md b/release-notes/10.0/api-diff/Microsoft.NETCore.App/10.0.0_System.Net.WebSockets.md similarity index 100% rename from release-notes/10.0/10.0.0/api-diff/Microsoft.NETCore.App/10.0.0_System.Net.WebSockets.md rename to release-notes/10.0/api-diff/Microsoft.NETCore.App/10.0.0_System.Net.WebSockets.md diff --git a/release-notes/10.0/10.0.0/api-diff/Microsoft.NETCore.App/10.0.0_System.Numerics.Vectors.md b/release-notes/10.0/api-diff/Microsoft.NETCore.App/10.0.0_System.Numerics.Vectors.md similarity index 100% rename from release-notes/10.0/10.0.0/api-diff/Microsoft.NETCore.App/10.0.0_System.Numerics.Vectors.md rename to release-notes/10.0/api-diff/Microsoft.NETCore.App/10.0.0_System.Numerics.Vectors.md diff --git a/release-notes/10.0/10.0.0/api-diff/Microsoft.NETCore.App/10.0.0_System.Reflection.Emit.md b/release-notes/10.0/api-diff/Microsoft.NETCore.App/10.0.0_System.Reflection.Emit.md similarity index 100% rename from release-notes/10.0/10.0.0/api-diff/Microsoft.NETCore.App/10.0.0_System.Reflection.Emit.md rename to release-notes/10.0/api-diff/Microsoft.NETCore.App/10.0.0_System.Reflection.Emit.md diff --git a/release-notes/10.0/10.0.0/api-diff/Microsoft.NETCore.App/10.0.0_System.Reflection.Metadata.md b/release-notes/10.0/api-diff/Microsoft.NETCore.App/10.0.0_System.Reflection.Metadata.md similarity index 100% rename from release-notes/10.0/10.0.0/api-diff/Microsoft.NETCore.App/10.0.0_System.Reflection.Metadata.md rename to release-notes/10.0/api-diff/Microsoft.NETCore.App/10.0.0_System.Reflection.Metadata.md diff --git a/release-notes/10.0/10.0.0/api-diff/Microsoft.NETCore.App/10.0.0_System.Runtime.InteropServices.md b/release-notes/10.0/api-diff/Microsoft.NETCore.App/10.0.0_System.Runtime.InteropServices.md similarity index 100% rename from release-notes/10.0/10.0.0/api-diff/Microsoft.NETCore.App/10.0.0_System.Runtime.InteropServices.md rename to release-notes/10.0/api-diff/Microsoft.NETCore.App/10.0.0_System.Runtime.InteropServices.md diff --git a/release-notes/10.0/10.0.0/api-diff/Microsoft.NETCore.App/10.0.0_System.Runtime.Intrinsics.md b/release-notes/10.0/api-diff/Microsoft.NETCore.App/10.0.0_System.Runtime.Intrinsics.md similarity index 100% rename from release-notes/10.0/10.0.0/api-diff/Microsoft.NETCore.App/10.0.0_System.Runtime.Intrinsics.md rename to release-notes/10.0/api-diff/Microsoft.NETCore.App/10.0.0_System.Runtime.Intrinsics.md diff --git a/release-notes/10.0/10.0.0/api-diff/Microsoft.NETCore.App/10.0.0_System.Runtime.Loader.md b/release-notes/10.0/api-diff/Microsoft.NETCore.App/10.0.0_System.Runtime.Loader.md similarity index 100% rename from release-notes/10.0/10.0.0/api-diff/Microsoft.NETCore.App/10.0.0_System.Runtime.Loader.md rename to release-notes/10.0/api-diff/Microsoft.NETCore.App/10.0.0_System.Runtime.Loader.md diff --git a/release-notes/10.0/10.0.0/api-diff/Microsoft.NETCore.App/10.0.0_System.Runtime.Serialization.Xml.md b/release-notes/10.0/api-diff/Microsoft.NETCore.App/10.0.0_System.Runtime.Serialization.Xml.md similarity index 100% rename from release-notes/10.0/10.0.0/api-diff/Microsoft.NETCore.App/10.0.0_System.Runtime.Serialization.Xml.md rename to release-notes/10.0/api-diff/Microsoft.NETCore.App/10.0.0_System.Runtime.Serialization.Xml.md diff --git a/release-notes/10.0/10.0.0/api-diff/Microsoft.NETCore.App/10.0.0_System.Runtime.md b/release-notes/10.0/api-diff/Microsoft.NETCore.App/10.0.0_System.Runtime.md similarity index 100% rename from release-notes/10.0/10.0.0/api-diff/Microsoft.NETCore.App/10.0.0_System.Runtime.md rename to release-notes/10.0/api-diff/Microsoft.NETCore.App/10.0.0_System.Runtime.md diff --git a/release-notes/10.0/10.0.0/api-diff/Microsoft.NETCore.App/10.0.0_System.Security.Claims.md b/release-notes/10.0/api-diff/Microsoft.NETCore.App/10.0.0_System.Security.Claims.md similarity index 100% rename from release-notes/10.0/10.0.0/api-diff/Microsoft.NETCore.App/10.0.0_System.Security.Claims.md rename to release-notes/10.0/api-diff/Microsoft.NETCore.App/10.0.0_System.Security.Claims.md diff --git a/release-notes/10.0/10.0.0/api-diff/Microsoft.NETCore.App/10.0.0_System.Security.Cryptography.md b/release-notes/10.0/api-diff/Microsoft.NETCore.App/10.0.0_System.Security.Cryptography.md similarity index 100% rename from release-notes/10.0/10.0.0/api-diff/Microsoft.NETCore.App/10.0.0_System.Security.Cryptography.md rename to release-notes/10.0/api-diff/Microsoft.NETCore.App/10.0.0_System.Security.Cryptography.md diff --git a/release-notes/10.0/10.0.0/api-diff/Microsoft.NETCore.App/10.0.0_System.Text.Json.md b/release-notes/10.0/api-diff/Microsoft.NETCore.App/10.0.0_System.Text.Json.md similarity index 100% rename from release-notes/10.0/10.0.0/api-diff/Microsoft.NETCore.App/10.0.0_System.Text.Json.md rename to release-notes/10.0/api-diff/Microsoft.NETCore.App/10.0.0_System.Text.Json.md diff --git a/release-notes/10.0/10.0.0/api-diff/Microsoft.NETCore.App/10.0.0_System.Threading.md b/release-notes/10.0/api-diff/Microsoft.NETCore.App/10.0.0_System.Threading.md similarity index 100% rename from release-notes/10.0/10.0.0/api-diff/Microsoft.NETCore.App/10.0.0_System.Threading.md rename to release-notes/10.0/api-diff/Microsoft.NETCore.App/10.0.0_System.Threading.md diff --git a/release-notes/10.0/10.0.0/api-diff/Microsoft.NETCore.App/10.0.0_System.Xml.ReaderWriter.md b/release-notes/10.0/api-diff/Microsoft.NETCore.App/10.0.0_System.Xml.ReaderWriter.md similarity index 100% rename from release-notes/10.0/10.0.0/api-diff/Microsoft.NETCore.App/10.0.0_System.Xml.ReaderWriter.md rename to release-notes/10.0/api-diff/Microsoft.NETCore.App/10.0.0_System.Xml.ReaderWriter.md diff --git a/release-notes/10.0/10.0.0/api-diff/Microsoft.NETCore.App/10.0.0_System.Xml.XmlSerializer.md b/release-notes/10.0/api-diff/Microsoft.NETCore.App/10.0.0_System.Xml.XmlSerializer.md similarity index 100% rename from release-notes/10.0/10.0.0/api-diff/Microsoft.NETCore.App/10.0.0_System.Xml.XmlSerializer.md rename to release-notes/10.0/api-diff/Microsoft.NETCore.App/10.0.0_System.Xml.XmlSerializer.md diff --git a/release-notes/10.0/10.0.0/api-diff/Microsoft.WindowsDesktop.App/10.0.0.md b/release-notes/10.0/api-diff/Microsoft.WindowsDesktop.App/10.0.0.md similarity index 100% rename from release-notes/10.0/10.0.0/api-diff/Microsoft.WindowsDesktop.App/10.0.0.md rename to release-notes/10.0/api-diff/Microsoft.WindowsDesktop.App/10.0.0.md diff --git a/release-notes/10.0/10.0.0/api-diff/Microsoft.WindowsDesktop.App/10.0.0_Microsoft.VisualBasic.Forms.md b/release-notes/10.0/api-diff/Microsoft.WindowsDesktop.App/10.0.0_Microsoft.VisualBasic.Forms.md similarity index 100% rename from release-notes/10.0/10.0.0/api-diff/Microsoft.WindowsDesktop.App/10.0.0_Microsoft.VisualBasic.Forms.md rename to release-notes/10.0/api-diff/Microsoft.WindowsDesktop.App/10.0.0_Microsoft.VisualBasic.Forms.md diff --git a/release-notes/10.0/10.0.0/api-diff/Microsoft.WindowsDesktop.App/10.0.0_Microsoft.Win32.SystemEvents.md b/release-notes/10.0/api-diff/Microsoft.WindowsDesktop.App/10.0.0_Microsoft.Win32.SystemEvents.md similarity index 100% rename from release-notes/10.0/10.0.0/api-diff/Microsoft.WindowsDesktop.App/10.0.0_Microsoft.Win32.SystemEvents.md rename to release-notes/10.0/api-diff/Microsoft.WindowsDesktop.App/10.0.0_Microsoft.Win32.SystemEvents.md diff --git a/release-notes/10.0/10.0.0/api-diff/Microsoft.WindowsDesktop.App/10.0.0_PresentationCore.md b/release-notes/10.0/api-diff/Microsoft.WindowsDesktop.App/10.0.0_PresentationCore.md similarity index 100% rename from release-notes/10.0/10.0.0/api-diff/Microsoft.WindowsDesktop.App/10.0.0_PresentationCore.md rename to release-notes/10.0/api-diff/Microsoft.WindowsDesktop.App/10.0.0_PresentationCore.md diff --git a/release-notes/10.0/10.0.0/api-diff/Microsoft.WindowsDesktop.App/10.0.0_PresentationFramework.md b/release-notes/10.0/api-diff/Microsoft.WindowsDesktop.App/10.0.0_PresentationFramework.md similarity index 100% rename from release-notes/10.0/10.0.0/api-diff/Microsoft.WindowsDesktop.App/10.0.0_PresentationFramework.md rename to release-notes/10.0/api-diff/Microsoft.WindowsDesktop.App/10.0.0_PresentationFramework.md diff --git a/release-notes/10.0/10.0.0/api-diff/Microsoft.WindowsDesktop.App/10.0.0_System.Drawing.Common.md b/release-notes/10.0/api-diff/Microsoft.WindowsDesktop.App/10.0.0_System.Drawing.Common.md similarity index 100% rename from release-notes/10.0/10.0.0/api-diff/Microsoft.WindowsDesktop.App/10.0.0_System.Drawing.Common.md rename to release-notes/10.0/api-diff/Microsoft.WindowsDesktop.App/10.0.0_System.Drawing.Common.md diff --git a/release-notes/10.0/10.0.0/api-diff/Microsoft.WindowsDesktop.App/10.0.0_System.Private.Windows.GdiPlus.md b/release-notes/10.0/api-diff/Microsoft.WindowsDesktop.App/10.0.0_System.Private.Windows.GdiPlus.md similarity index 100% rename from release-notes/10.0/10.0.0/api-diff/Microsoft.WindowsDesktop.App/10.0.0_System.Private.Windows.GdiPlus.md rename to release-notes/10.0/api-diff/Microsoft.WindowsDesktop.App/10.0.0_System.Private.Windows.GdiPlus.md diff --git a/release-notes/10.0/10.0.0/api-diff/Microsoft.WindowsDesktop.App/10.0.0_System.Security.Cryptography.Pkcs.md b/release-notes/10.0/api-diff/Microsoft.WindowsDesktop.App/10.0.0_System.Security.Cryptography.Pkcs.md similarity index 100% rename from release-notes/10.0/10.0.0/api-diff/Microsoft.WindowsDesktop.App/10.0.0_System.Security.Cryptography.Pkcs.md rename to release-notes/10.0/api-diff/Microsoft.WindowsDesktop.App/10.0.0_System.Security.Cryptography.Pkcs.md diff --git a/release-notes/10.0/10.0.0/api-diff/Microsoft.WindowsDesktop.App/10.0.0_System.Security.Cryptography.ProtectedData.md b/release-notes/10.0/api-diff/Microsoft.WindowsDesktop.App/10.0.0_System.Security.Cryptography.ProtectedData.md similarity index 100% rename from release-notes/10.0/10.0.0/api-diff/Microsoft.WindowsDesktop.App/10.0.0_System.Security.Cryptography.ProtectedData.md rename to release-notes/10.0/api-diff/Microsoft.WindowsDesktop.App/10.0.0_System.Security.Cryptography.ProtectedData.md diff --git a/release-notes/10.0/10.0.0/api-diff/Microsoft.WindowsDesktop.App/10.0.0_System.Windows.Forms.Design.md b/release-notes/10.0/api-diff/Microsoft.WindowsDesktop.App/10.0.0_System.Windows.Forms.Design.md similarity index 100% rename from release-notes/10.0/10.0.0/api-diff/Microsoft.WindowsDesktop.App/10.0.0_System.Windows.Forms.Design.md rename to release-notes/10.0/api-diff/Microsoft.WindowsDesktop.App/10.0.0_System.Windows.Forms.Design.md diff --git a/release-notes/10.0/10.0.0/api-diff/Microsoft.WindowsDesktop.App/10.0.0_System.Windows.Forms.md b/release-notes/10.0/api-diff/Microsoft.WindowsDesktop.App/10.0.0_System.Windows.Forms.md similarity index 100% rename from release-notes/10.0/10.0.0/api-diff/Microsoft.WindowsDesktop.App/10.0.0_System.Windows.Forms.md rename to release-notes/10.0/api-diff/Microsoft.WindowsDesktop.App/10.0.0_System.Windows.Forms.md diff --git a/release-notes/10.0/10.0.0/api-diff/README.md b/release-notes/10.0/api-diff/README.md similarity index 100% rename from release-notes/10.0/10.0.0/api-diff/README.md rename to release-notes/10.0/api-diff/README.md